饭fun而谈——Alpha冲刺测试随笔

饭饭而谈1 2024-11-12 23:14:34
这个作业属于哪个课程https://bbs.csdn.net/forums/2401_CS_SE_FZU?typeId=7771625&category=0
这个作业要求在哪里https://bbs.csdn.net/topics/619397949
团队名称饭fun而谈队
这个作业的目标Alpha冲刺测试随笔
其他参考文献《构建之法》、京东凹凸实验室代码规范《码出高效_阿里巴巴Java开发手册》
项目名称吃饱bao

目录

  • 一、测试工作安排
  • 1.接口测试
  • 2.小程序界面功能测试
  • 3.单元测试
  • 4.压力测试
  • 5.性能测试
  • 二、测试工具的选择
  • 三、测试用例文档
  • 1.Apifox前后端对接测试
  • 2.界面功能测试
  • 3.性能测试
  • 4.压力测试
  • 5.单元测试
  • 四、测试体会
  • 五、项目测试评述

一、测试工作安排

1.接口测试

测试人员测试内容具体接口
222200410张巧莹美食/菜谱缩略帖子组件的相应跳转;生成菜谱页面的请求接口;菜谱列表到详情的跳转接口;用户点赞、点踩、收藏操作的调试getRecipeById(recipeId), getCuisineDetail(cuisineId), getRecipesByIngredients(data), dislikeObject(data), undoDislikeObject(data), likeObject(data), unlikeObject(data), collectRecipe(recipeId), uncollectRecipe(recipeId), getPoiAround, recommendCuisine(data), markRecipeAsLearned(recipeId), delRecipeAsLearned(recipeId)
222200219陈诗柠登录界面接口请求;首页数据请求接口;搜索页面搜索接口;websocket的连接;交叉测试生成菜谱页面接口;用户点赞/点踩/收藏操作的接口调试;userLogin(data), getMySearchRecords(), clearMySearchRecords(), getRecipesByKeywords(keywords), getSystemRecommendedRecipes(), getCommunityRecipes(), getRecipesByIngredients(data), getByCondition(data), getByPoiCondition(data), likeObject(data), unlikeObject(data), dislikeObject(data), undoDislikeObject(data)
222200305卢禧菜谱模块和美食模块除算法之外所有接口:根据id的详情、发布帖子、修改帖子、删除帖子、收藏、取消收藏、学习取消学习菜谱getRecipeById(recipeId), learnRecipe(recipeId), cancelLearnRecipe(recipeId), addRecipe(recipePublishDTO), collectRecipe(recipeId), cancelCollectRecipe(recipeId), updateRecipe(recipeUpdateDTO), deleteRecipe(recipeId), addCusine(cuisinePublishDTO), getCuisineById(cuisineId), updateCuisine(cuisineUpdateDTO), deleteCuisine(cuisineId)
222200214吴思图片上传接口测试;调用高德api获取地址接口测试;发布菜谱接口测试;发布美食接口测试;食光机系统推荐美食接口测试upload(imageUrl), publishRecipe(data), publishCuisine(data), getCuisine(cuisineId)
222200411张晨阳我的页面的接口测试,菜谱详情页面的接口测试,美食详情页面的接口测试,编辑美食与删除美食帖子页面的接口测试getCuisineDetail(), modifyCuisine(), getRecipeById(), collectRecipe(), uncollectRecipe(), markRecipeAsLearned(), delRecipeAsLearned(), likeObject(), unlikeObject(), dislikeObject(), undoDislikeObject(), getMyRecipes(), getMyCuisines(), getMyCollectedRecipes(), uploadImage()
222200404刘嘉榕所有接口的测试,前后端整体测试,算法测试

2.小程序界面功能测试

在微信开发者工具的真机调试功能下,每个成员都参与了小程序界面功能的全面测试。在样式方面,成员们检查了布局在不同设备和屏幕尺寸上的显示效果,确保字体、颜色和边距在各种断点下保持一致性和适应性。在用户体验方面,他们模拟用户的操作流程,确保交互响应迅速且直观,动画和过渡效果流畅,无卡顿现象。对于功能模块和交互模块,团队成员逐一测试每个功能点,如登录、数据提交、页面跳转等,以及用户交互,如按钮点击、滑动、长按等,确保它们都能准确无误地工作。在性能方面,他们关注小程序的加载时间和响应时间,确保快速启动和页面加载,以及后端服务的响应效率。此外,通过监控内存使用情况,团队成员检查小程序运行时的内存占用,避免内存泄漏导致的性能问题。利用真机调试,他们可以在真实的设备上测试和调试,利用Console工具查看日志和错误信息,从而更准确地模拟用户使用场景,并进行必要的优化。

3.单元测试

  • 222200305卢禧

4.压力测试

  • 222200404刘嘉榕

5.性能测试

  • 222200404刘嘉榕

二、测试工具的选择

测试类别测试工具
接口测试Apifox
界面功能测试微信开发者工具预览、真机调试
单元测试Junit5 ,Mockito
性能测试we分析
压力测试Apache JMeter 5.6.3

三、测试用例文档

1.Apifox前后端对接测试

接口测试用例文档

2.界面功能测试

界面功能测试用例文档

3.性能测试

性能测试文档

4.压力测试

压力测试文档

5.单元测试

img

四、测试体会

222200404刘嘉榕

  1. 关注细节:
  • 在测试过程中,对参数的精确控制至关重要。例如,ne(不等于)和qe(全等)等逻辑条件需要精确设定,以确保https://img-community.csdnimg.cn/images/fdea60cb6fec4bb48932e761a2526af8.png "#left")
    测试覆盖所有可能的场景。
  • 在修改相似功能时,必须注意不要遗漏任何相关部分,确保所有相关组件同步更新,以保持系统的一致性和稳定性。
  1. 沟通交流:
  • 因为讨论的不够充分导致后端伙伴漏了点赞等数据是从redis那在测试的时候发现数据不同步进而发现这个问题从而进行修改
  1. 前后端对接效率:
  • 通过优化前后端对接流程,显著提高了开发和测试的效率。使用标准化接口、清晰的通信协议和提前处理好apifox的输入输出定义,方便前端快速的理解
  • 实施持续集成/持续部署(CI/CD)流程,确保前后端代码的快速迭代和集成,减少了集成测试的时间和成本。
  1. 算法的迭代优化:
  • 算法开发不是一蹴而就的,需要经过反复的测试和调整。通过收集反馈、分析性能指标和进行A/B测试,不断优化算法以满足业务需求和用户体验。
  • 采用数据驱动的开发方法,利用实际数据来指导算法的调整和优化,确保算法在实际应用中的有效性和准确性。
  1. 模块化测试设计:
  • 采用模块化测试设计,将系统分解为独立的功能模块,如添加、获取、更新和删除操作,每个模块都有对应的测试用例集。
  • 这种设计提高了测试的针对性和效率,使得在功能变更时能够快速响应,仅对受影响的模块进行测试,从而加快了开发周期,降低了维护成本。
  1. 服务器资源管理:
  • 确保服务器具有足够的内存和处理能力,以支持后端服务的稳定运行,避免因资源不足导致的服务崩溃。
  1. 测试自动化:
  • 引入自动化测试框架JUnit,以自动化重复性的测试任务,提高测试的效率和准确性。
  • 自动化测试可以在短时间内执行大量测试用例,快速发现缺陷,为持续集成提供支持。
  1. 安全性测试:
  • 需要重视系统的安全性测试,包括输入验证、授权和认证机制的测试,确保系统不受外部攻击的威胁。

222200234马思敏
在对小程序进行界面功能测试的过程中,我深刻体会到了微信开发者工具中预览和真机调试功能的重要性。这些工具不仅极大地提升了测试的效率,还让我能够更加真实地模拟用户在不同设备上的操作体验。通过在多种设备上进行测试,我能够确保小程序的兼容性,以及在不同屏幕尺寸和分辨率下的显示效果。我特别关注了小程序的功能是否正常运行,包括按钮响应、表单提交、数据加载等方面,同时对小程序的界面布局、交互设计和用户体验进行了细致的评估。
通过这次测试,我学会了如何从用户的角度出发,去发现和解决问题。我认识到,用户体验的提升往往体现在细节之处,而这些细节需要我们测试人员具备敏锐的观察力和同理心。我也意识到,与开发团队的紧密合作对于测试工作的成功至关重要。通过及时沟通和反馈,我们能够快速定位问题并进行修复,确保小程序的质量和性能。这次小程序界面功能测试的经历让我受益匪浅,我不仅提升了自己的测试技能,还加深了对用户体验重要性的理解。在未来的工作中,我将继续秉持严谨细致的工作态度,不断提升自己的专业能力,为开发出更优质的小程序贡献自己的力量。


222200410张巧莹
在接口测试的过程中,我深刻体会到了数据类型处理以及高效运用调试语句的重要性。以下是我在测试接口时的一些心得体会:
数据类型的处理对接

  1. 理解数据类型的重要性:在对接接口时,我首先确保理解每个参数的数据类型要求。例如,一个期望的整数类型参数如果传入了字符串,可能会导致接口返回错误或者异常行为。
  2. 数据类型的转换:在实际测试中,我经常需要将一种数据类型转换为另一种以满足接口要求。
    调试语句的运用
  3. 日志记录:在测试过程中,我习惯于在关键步骤添加日志记录,这样当接口出现问题时,我可以快速定位到问题发生的位置。
  4. 异常处理:在接口测试中,我特别关注异常处理。通过在代码中添加异常捕获和处理逻辑,我可以确保即使在出现错误时,接口也能给出合适的反馈,而不是毫无反馈。

222200219陈诗柠
在此次测试工作中,我经历了丰富多样的测试任务,每一项都如同一次探索之旅,让我对整个系统的运作机制有了更深刻的理解。这些测试内容涉及到系统多个核心功能的接口和交互操作,是确保系统稳定、高效运行的关键环节。
在登录界面用户 token接口请求的测试过程中,我深刻体会到用户身份验证的重要性。token 如同系统的安全卫士,其准确的生成、传递和验证是保障用户信息安全的关键。每一次测试都是对这一安全防线的检验,我也因此熟悉了身份验证流程背后的技术细节。但是这个接口也是测试的最困难的,因为没有充分的进行前后端联调,导致较长一段时间找不出问题,后来发现是代码更新但是并没有同步或者代码丢失,导致部署到服务器的代码有误,但是最后还是顺利的解决了!
搜索功能相关的接口测试同样让我收获颇丰。搜索结果的菜谱组件跳转、搜索页面的菜谱 / 美食搜索结果接口以及搜索记录和清空搜索记录接口的测试,使我对数据检索和用户搜索行为数据管理有了新的认识。我明白了如何构造多样化的搜索条件来模拟用户的真实需求,以及如何确保系统在面对不同搜索情况时都能准确返回结果。此外也增加了我对异步这个知识点的深刻理解。这不仅是对数据处理能力的锻炼,更是对用户体验的深度关注。


222200305卢禧

  1. 模块化测试设计
    首先,我采用了模块化测试设计的方法。将每个功能(如添加、获取、更新、删除食谱和菜系)分别作为独立的测试模块,这样可以在不影响其他功能的情况下,专注于某一功能的修改和测试。这种设计极大地提高了测试的灵活性和可维护性,使得在修改某一功能时,能够快速定位并运行相关的测试用例,从而减少了不必要的测试时间和资源消耗。
  2. 自动化测试脚本
    为了提高修改效率,我大量使用了自动化测试脚本。通过编写自动化测试脚本,可以实现对功能的快速验证,无需手动执行繁琐的测试步骤。在修改功能后,只需运行相应的自动化测试脚本,即可快速获取测试结果,判断修改是否成功且未引入新的问题。这不仅提高了测试速度,还确保了测试的一致性和准确性。

222200214吴思
在完成了一系列接口测试之后,我更加深刻地体会到了细节在软件开发中的重要性,以及测试过程中所面临的挑战。以下是我对这些测试经历的润色和扩展心得:
对参数的细致关注:
在测试图片上传接口的过程中,我深刻感受到了对参数细节的严格把控是多么关键。每一个参数,无论是文件的大小、格式还是命名规则,都必须与API文档中的要求完全一致。我意识到,即使是最微小的疏忽,也可能导致上传失败,进而影响到整个应用的用户体验。在实际测试中,我遇到了一个由于未传递token参数导致后端拦截无法上传图片数据的问题,这不仅让我认识到了参数传递的重要性,也加深了我对token在用户信息安全中作用的理解。
数据类型的精准匹配:
在发布美食接口的测试中,我特别注意到了数据类型的匹配问题。例如,前端定义的taste和technique参数是字符类型,而接口期望的是数字类型,这就需要在调用接口前进行相应的类型转换。此外,我还特别注意接口返回的数据类型,如发布菜谱和发布美食返回的是字符串而非数字,这些细节都需要在开发过程中特别注意。
模拟用户行为的重要性:
通过模拟用户行为对接口进行测试,我能够发现许多在编程阶段未能捕捉到的漏洞。这个过程让我认识到,作为一名开发人员,我需要站在用户的角度评判测试我们的产品,这样才能更全面发现存在的问题,保障用户的体验。
这些测试经历让我认识到,作为一名开发人员,我需要不断学习新的技术和工具,以适应不断变化的技术环境。我也意识到了团队合作的重要性,测试过程中与不同部门的沟通协作对于确保产品质量至关重要。通过这些测试,我不仅提升了技术能力,也加深了对软件开发流程的理解,这些经验将为我未来的工作打下坚实的基础。


222200411张晨阳
在深入进行小程序接口测试的过程中,我获得了一些宝贵的经验和深刻的认识,以下是我的一些新的心得体会:

  1. 接口文档的详尽理解:
  • 我意识到,详尽地理解接口文档是测试工作成功的基石。它不仅包括参数和返回值,还包括接口的行为和预期。这要求我不仅要阅读文档,还要实际测试每个接口以验证文档的准确性。
  1. 跨平台测试的挑战:
  • 我意识到,小程序需要在多种设备和操作系统上进行测试,以确保其跨平台兼容性。这包括不同品牌的手机、操作系统版本以及屏幕尺寸。
  1. 用户反馈的整合:
  • 我学会了如何将用户反馈整合到测试过程中,这有助于发现那些在开发过程中可能被忽视的问题。
    通过这些测试经历,我不仅提升了自己的技术能力,也加深了对软件开发流程的理解。我认识到,作为一名测试人员,我需要不断学习新的技术和工具,以适应不断变化的技术环境。我也意识到了团队合作的重要性,测试过程中与负责不同部分的同学的沟通协作对于确保产品质量至关重要。这些经验将为我未来的工作打下坚实的基础。

222200205冯诗雨
在测试过程中,我深刻体会到用户体验的重要性。小程序的设计应该简洁明了,操作流程要尽量直观易懂。因此,在进行功能测试的同时,我们还需要特别关注用户界面的友好性、交互逻辑的合理性等非功能性需求。只有真正从用户的角度出发,才能设计出更加贴近用户需求的小程序。
由于小程序可以在不同的平台上运行,各平台间可能存在一定的差异性。因此,进行兼容性测试是非常必要的,它可以帮助我们发现并修复因平台特性不同而引起的问题,确保小程序能够在各种环境下稳定运行。
此外,小程序的测试还考验了我自主学习新知识的能力。在测试中,需要理解接口的返回值,找出问题所在,还需要阅读相关文档,这需要我们具有细心和耐心。
通过本次测试,我对于如何从用户的角度出发设计更加用户友好的软件有了更深刻的体会;同时,也对团队合作有了新的理解。小程序测试是一项综合性的任务,不仅考验着我们的技术功底,更需要我们具备良好的沟通能力和敏锐的洞察力。同时,因为软件更新换代的速度很快,也需要我们有持续学习的能力,不断学习新的知识和技术,提高自己的专业能力,为用户提供更优质的服务。


222200125郑韵

  • 测试不仅仅是找出bug,更重要的是提升用户体验。测试人员应该从用户的角度出发,考虑操作的便捷性和直观性。
  • 通过持续测试和持续部署,可以更快地发现问题并修复,减少发布时的风险。
  • 良好的测试文档可以帮助团队成员理解测试结果,并为未来的测试提供参考。文档应该清晰、准确,并且易于理解。
  • 在小程序开发过程中,遇到问题并解决它们是常态,而这个过程也是积累经验和提升技能的重要途径。
  • 小程序的基础库版本对功能的支持至关重要。不同版本的基础库可能支持不同的API和特性。因此,当开发中遇到问题时,检查并确保使用的是正确的基础库版本是非常重要的。
  • 遇到问题时,首先查阅官方文档是一个好习惯。官方文档通常会提供最新的API信息、使用指南和常见问题的解决方案。

五、项目测试评述

经过本次项目测试,我们团队对小程序的接口、界面功能和系统性能进行了全面的检验。尽管测试过程中遇到了一些预料之外的问题,我们还是成功地识别并修复了潜在的缺陷,确保了小程序的稳定性和可靠性。尽管还存在一些小瑕疵,但测试工作的总体完成情况提升了我们测试团队的专业技能和协作效率,为小程序的顺利发布打下了牢固的基础。

我们也意识到,测试过程本身需要大量的时间投入,可能会遇到由于软件复杂性、需求变化或环境不确定性引起的问题。面对这些挑战,我们学会了更加灵活和创造性地解决问题,并加强了对测试计划和风险管理的重视。

此外,我们也认识到测试不仅是技术活动,还涉及到项目管理和团队沟通协调。有效的测试需要团队间的紧密合作以及对项目进度和资源的合理分配。在未来的工作中,我们将继续加强这方面的能力,确保测试活动能够更加高效地支持项目的整体目标。即使测试工作还存在一些不足,我们也将不断学习和改进,以确保产品质量和用户满意度。

...全文
166 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

113

社区成员

发帖
与我相关
我的任务
社区描述
202401_CS_SE_FZU
软件工程 高校
社区管理员
  • FZU_SE_TeacherL
  • 助教_林日臻
  • 防震水泥
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧