Sprout新苗——测试随笔

Sprout新苗 2024-11-12 23:32:54
这个作业属于哪个课程https://bbs.csdn.net/forums/2401_CS_SE_FZU
这个作业要求在哪里https://bbs.csdn.net/topics/619397949
团队名称新苗Sprout
这个作业的目标测试随笔
其他参考文献

目录

  • 1. 测试工作安排
  • 1.1 管理端
  • 1.2 学生端
  • 1.3 后端
  • 1.4 AI
  • 2. 测试工具选择和运用
  • 3. 测试用例文档
  • 4. 测试体会
  • 4.1 222200314吴荣榜
  • 4.2 222200127徐煜晖
  • 4.3 222200307叶宇滟
  • 4.4 222200331翁鹏
  • 4.5 222200329徐文彬
  • 4.6 072203330梁心恬
  • 4.7 222200412陈宇
  • 4.8 222200407杨知麟
  • 4.9 222200408连文桢
  • 5. 项目测试评述

1. 测试工作安排

1.1 管理端

  • 222200314 吴荣榜
    • 测试管理端仪表盘、导入学生、往期任务、发布任务
  • 222200407 杨知麟
    • 测试审核任务、登录、发布广告、往期广告

1.2 学生端

  • 222200127 徐煜晖
    • 测试任务订阅,问卷任务、定位任务、图片识别任务、扫码任务、网页浏览任务完成、通知推送、App基础稳定性
  • 222200412 陈宇
    • 测试登录与退出、用户实人认证、修改个人信息、树林、排行榜、首页地图、通知等功能、开屏和Banner广告

1.3 后端

  • 222200329 徐文彬
    • 测试管理端专业控制器模块、管理员控制器模块、院系控制器模块、任务控制器模块、任务提交控制器模块、广告控制器模块。
  • 222200408 连文桢
    • 测试学生端用户控制器模块,任务控制器模块,用户任务统计控制器模块,套乱点赞控制器模块,排行榜控制器模块,任务提交控制器模块,广告用户控制器模块。
  • 072203330 梁心恬
    • 测试学生端讨论控制器模块,通知消息控制模块,广告点击控制器模块,养成控制器模块和日活控制器模块。
  • 222200331 翁鹏
    • 测试通用文件上传接口、管理端仪表盘模块接口、学生端日活记录接口、学生端用户认证部分接口

1.4 AI

  • 222200307 叶宇滟
    • 测试物品识别、OCR文字识别对比和姿势识别等AI接口,并测试摄像头所支持的扫描二维码以及人脸识别功能。

2. 测试工具选择和运用

测试内容测试工具
管理端Chrome浏览器、安卓手机
学生端安卓手机
AILocust
后端Apifox

在项目开发中,我们小组充分发挥了 Apifox 的优势,使接口管理和集成测试更加高效顺畅。由于团队成员对 Apifox 的操作非常熟悉,整体流程无缝衔接,为项目协作和测试效率带来了显著提升。

首先,前端团队负责定义并更新接口文档。得益于 Apifox 的云端同步功能,文档可以实时共享给所有团队成员,这不仅减少了沟通误差,也让前后端对接更加顺畅。每当有接口更新,文档会立即同步,确保所有成员看到的是最新版本,从而有效避免了以往因信息不一致而导致的问题。

在开发和测试阶段,后端团队利用 Apifox 进行本地环境的接口测试,不再需要频繁地将代码部署到服务器上验证,直接在本地即可快速调试和验证接口逻辑。这种方式让我们更灵活地处理代码,提高了开发效率,并节省了时间成本.

我们还建立了规范化的流程,以确保开发顺利推进。前端团队首先撰写接口文档,后端根据文档进行开发并 Apifox 测试接口输出。经过测试确认稳定后,接口状态会更新为“联调中”,前端联调人员会根据这个状态开始前后端数据对接工作,验证通过后标记为“已发布”。若在测试中发现问题,则会标记为“有异常”,并进行后续修正。

同时,我们将关键接口的测试流程自动化。通过 Apifox 实现自动化测试,每次更新后都能快速进行回归测试,这减少了大量手动验证的工作,也帮助我们及时发现潜在问题,确保代码稳定性。

借助 Apifox 的云端同步和本地测试功能,我们团队在开发效率和项目质量上都得到了很大提升,让项目交付更为稳定、高效。

3. 测试用例文档

由于内容过多,测试文档近200页,此内容另附。又为了方便在线查看,所以我们不仅提供pdf,还单独上传到CSDN。

在线访问的CSDN链接:

Sprout新苗——测试用例文档

可供下载的PDF版本:

PDF下载链接

4. 测试体会

4.1 222200314吴荣榜

在测试管理端仪表盘、导入学生、往期任务和发布任务的过程中,我深入了解了系统的功能和稳定性,同时也发现了一些在实际使用中需要改进的细节。这次测试帮助我发现了一些细节问题,并在相应的模块中进行了优化。通过实际的测试反馈,我进一步提升了系统在数据展示、用户交互和适配性方面的表现,使整个管理端更为稳定和易用。

首先,在测试管理端仪表盘时,我验证了仪表盘的自适应性和数据展示效果。通过前期的优化,仪表盘的显示效果和动画流畅度有了明显提升,但在实际测试中仍发现数据更新存在延迟,尤其是往期活动的统计数据有时无法及时反映变化。为此,我在代码中调整了数据刷新逻辑,使数据能够更快速准确地反映,进一步提升了仪表盘的实用性。

其次,在导入学生模块的测试中,我特别关注了文件上传和预览的功能。之前实现的文件上传组件在导入过程中表现良好,文件预览和数据展示清晰,但在边界测试中,我发现导入无效文件时缺少详细的错误提示,用户可能无法快速定位问题。因此,我优化了文件上传的错误提示信息,确保用户在导入时可以得到清晰的反馈,提高了操作的友好性。对于任务模块的测试,重点放在任务数据的展示和自适应布局上。在测试不同屏幕尺寸下的显示效果时,我发现一些任务卡片在手机端显示存在排版错乱的问题。根据之前在多处模块中积累的适配性修复经验,我进一步优化了任务卡片的布局,使其在手机端也能正常显示。

4.2 222200127徐煜晖

在本次项目开发的客户端测试中,我深刻体会到客户端的UI+UX+Data三重特性。从UI上讲,要讲究美观、一致;从UX上讲,要交互合理,符合直觉;从Data上讲,既要保证预期内数据的正常拉取,也要保证异常情况下的稳定性。展开来讲,也就是:UI设计不仅仅是追求视觉美观,更要注重一致性和统一性,确保用户在不同页面间的操作逻辑和视觉风格保持统一。UX层面,不仅需要确保按钮的触控区域和动画反馈恰到好处,还要思考用户的使用习惯和流程的流畅性。比如说,页面切换的动画效果和加载提示能够极大地影响用户对应用的体验感。在数据层面,重点在于容错处理和数据展示的稳定性。网络波动或接口异常时,页面反馈要做到及时、准确,不仅保证主流程的正常运行,也要能从异常状态中快速恢复操作。

4.3 222200307叶宇滟

在测试过程中,我深刻体会到,测试不仅仅是发现和修复 bug,更是验证系统功能和性能是否符合预期的重要环节。特别是对于AI模型的应用,测试需要综合考虑数据的多样性和不同环境下的表现。

例如,对于OpenPose、DeepFace、YOLO和CRNN模型,我进行了多次测试,确保它们能够在不同条件下稳定运行并提供准确的结果。同时,针对物品识别、OCR文字识别和人脸对比等接口,我通过模拟各种场景来验证其功能的准确性和可靠性。除了功能验证,还进行了性能压力测试,确保系统能够承受高并发请求并保持稳定。

此外,摄像头配置的适配性和稳定性也成为测试的重点,确保系统支持不同型号摄像头且实时识别过程不出现卡顿或延迟。最后,通过用户体验测试,我根据用户反馈优化了界面的交互设计和功能布局,提升了整体易用性和流畅性。测试是一个多层次、全方位的工作,通过细致的测试,不仅能发现潜在的技术问题,也能确保系统的稳定性和良好的用户体验。

4.4 222200331翁鹏

在做接口测试的时候,感觉整个过程既有挑战也挺有收获的。最开始就是得好好想清楚测试用例,要覆盖各种情况,不光是正常数据,还有错误数据、边界值这种。这样一来,接口能应对不同情况就没问题了。然后我用了apifox模拟请求,测试了接口在高并发下的表现,结果发现有些接口在压力大时会卡顿,后来通过性能测试找到了瓶颈,和团队一起讨论了优化方法。最重要的是,跟前端的同学沟通很关键,这样能更清楚接口的实际使用情况,也能及时反馈问题一起解决。总的来说,这次接口测试让我学到不少,特别是怎么设计健壮的接口,确保它们在各种场景下都能稳定工作。

4.5 222200329徐文彬

在本次项目中,作为后端开发的负责成员,我深刻体会到测试对系统稳定性的重要性。我们通过 Apifox 结合自动化测试,不仅简化了接口测试流程,也显著提升了项目的测试效率。Apifox 的云端同步让接口管理更加规范,同时支持本地接口测试,减少了反复部署带来的时间浪费,使我们能快速迭代、验证后端逻辑的正确性。

在实际测试中,自动化测试让我确保每次更新后功能的稳定性。测试过程中,问题可以被迅速定位与修复,从而有效避免了系统上线后的不稳定因素。同时,接口自动化测试还帮助我们在团队协作中同步进展,使每个模块的开发与调试都更为流畅。

这次测试经历让我更加深入理解到测试在代码质量控制中的重要性。在未来的项目中,我会继续完善自动化测试的覆盖面,确保在项目的开发周期中,测试不仅是“发现问题”的手段,更成为保证代码健壮性、推动项目高效交付的重要环节。

4.6 072203330梁心恬

在后端接口测试的过程中,我们采用了Apifox这一高效工具,极大地提升了测试效率和质量。首先,深入理解每个接口的需求和业务逻辑,确保测试用例的设计既全面又精准。利用Apifox的强大功能,我们不仅能够轻松创建和管理复杂的测试用例,还能自动执行测试流程,尤其是对于那些需要频繁迭代或重复执行的测试场景。此外,我们特别注重对边界值和异常情况的测试,确保接口在各种极端条件下仍能稳定运行。同时,我们也加强了对性能和安全性的测试,以保障系统的整体质量和用户数据的安全。为了便于团队协作和后期维护,我们还对所有的接口文档和测试用例进行了详细的记录和版本控制。通过与开发团队密切沟通,我们能够及时解决测试中发现的问题,共同推动项目向前发展。

4.7 222200412陈宇

在本次项目开发的客户端测试中,我深刻体会到UI、UX和Data三者对应用稳定性和用户体验的重要性。在UI层面,除了追求视觉上的美观,还需要注重一致性与可用性。保持界面风格的统一性,确保用户在不同页面间的操作体验保持一致,能有效降低学习成本,提升整体的视觉协调性。同时,色彩和布局的统一设计也大大增强了应用的专业感。从UX角度来看,交互的合理性至关重要。页面切换、加载状态的视觉反馈,尤其是在用户等待数据加载时的微小细节,直接影响用户对应用的体验感受。Data层面,稳定性与容错性是关键。客户端需要保证数据拉取的及时性和准确性,尤其是在网络波动或接口异常时,要提供友好的页面反馈和提示。良好的数据处理与容错机制,是提升系统稳定性和用户信任度的关键。

4.8 222200407杨知麟

登录功能的测试重点是验证正确性、错误提示和跨设备兼容性,确保用户体验顺畅。广告发布功能测试则关注各类广告内容、推送设置和广告费用的合理性,确保广告能够按预期发布和展示,同时进行性能测试以确保在高负载下也能稳定运行。审核任务模块的测试主要检查任务流转是否顺畅、权限控制是否严格,确保只有授权用户能够审核。往期广告查看功能则验证广告记录的查询和展示是否准确,并关注查询性能。总体而言,这些功能的测试涉及功能验证、安全性、性能等多个方面,通过全面的测试确保了系统的稳定性和用户体验,提升了系统的可靠性和安全性。

4.9 222200408连文桢

在本次项目中,我作为学生端后端开发的负责人,深刻体会到测试对于保证系统稳定性和提升开发效率的重要性。通过采用自动化测试工具,尤其是 Apifox,我们大大简化了接口测试流程,提高了测试效率,同时确保了每个功能模块的稳定性和可靠性。

Apifox 作为一个接口测试工具,其云端同步功能使得我们能够统一管理接口文档,避免了因接口变动而带来的信息滞后问题。尤其在本地接口测试的支持下,开发过程中无需频繁部署,减少了重复工作的时间浪费。每次更新后,我们可以快速进行自动化测试,确保后端逻辑没有出现偏差,进而保障系统的稳定性。

在测试过程中,自动化测试的引入让我能够及时发现潜在问题。测试报告一目了然,问题能够迅速定位,修复周期大大缩短。这不仅有效避免了系统上线后的风险,也减少了开发中的沟通成本。自动化测试的覆盖让我们对系统有了更高的信心,极大提升了团队的协作效率。

通过这次测试经验,我对测试在项目中的作用有了更深刻的认识。测试不仅仅是一个“事后”查漏补缺的环节,更是整个开发过程中不可或缺的一部分,它帮助我们确保每次迭代都能稳定交付,保持系统的高质量。在未来的项目中,我会持续完善自动化测试的覆盖范围,确保每个模块都能得到充分测试,为项目的顺利推进和高效交付提供坚实保障。

5. 项目测试评述

测试对团队开发来说,是至关重要的。它不仅帮助开发者发现设计中的遗漏,也在团队协作中发挥着关键作用。之前我们可能觉得随便造些数据就能完成测试,认为自己写的代码自己最清楚,开发时不都已经解决了问题吗?这种思维在处理小型应用时尚可理解,但在稍大的团队项目中就会显现不足。测试需要为团队预留充足时间,因为尽管设计时已有思路,但用户的实际操作往往出人意料,导致开发团队未曾预见的各种奇怪 bug。如果不进行充分测试,问题可能会在项目发布后频繁暴露,使团队被迫反复修改、重新测试、打包和部署,消耗隐性的时间成本。

此外,某些看似缜密的逻辑在团队测试中可能才会显露问题。如果没有预留足够时间,项目质量难以得到保障,匆忙修复的 bug 还可能引发更多问题,导致代码质量逐渐下滑。通过这次课程,我们对测试有了全新的认识,理解到它在团队项目中不可或缺的地位,有助于维持代码质量和项目的整体稳定性。

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

113

社区成员

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

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