添砖Java队——alpha阶段测试随笔

添砖Java队 2022-05-13 22:36:07
这个作业属于哪个课程2022年福大软工实践W班
这个作业要求在哪里团队作业——站立式会议+alpha冲刺
这个作业的目标Alpha冲刺阶段测试随笔
团队名称添砖java队
其他参考文献

目录

  • 1 测试情况综述
  • 1.1 测试安排
  • 1.2 测试工具选择
  • 1.3 部分测试工具简介
  • 2 测试体会
  • 221900231 张孝成
  • 221900228 叶小杰
  • 081900105 李奎
  • 221900210 陈志军
  • 3 测试评述
  • 3.1 接口测试
  • 3.2 单元测试结论
  • 3.3 集成测试结论
  • 3.4 确认测试结论
  • 3.5 总结论
  • 4 测试工作说明书链接

1 测试情况综述

1.1 测试安排

测试类别测试内容测试人员
接口测试a:后端功能实现测试后端接口的功能是否按设计文档的要求进行实现,结果是否正确贾壮壮,陈志军
接口测试b:接口对接测试测试前端是否能正常向后端发送请求并返回李奎
单元测试测试业务逻辑层中的各函数,看逻辑是否正确执行,能否封装结果张孝成
集成测试测试各模块是否正常联动运行,结果是否在预期内,采用”三明治“测试策略张孝成,叶小杰
确认测试对照需求规格说明书,逐个核对需求是否实现,且结果正确张孝成,叶小杰

1.2 测试工具选择

测试类别测试工具
接口测试aPostman
接口测试bHUAWEI Nova4真机、Uniapp自带调试器
单元测试JUnit5、SpringMVC-Mock
集成测试人力
确认测试人力

1.3 部分测试工具简介

  • Postman

    一款非常流行的 API 调试工具。最常用的功能就是接口的测试功能,使用者可以直接在软件里对接口发起请求,然后在Postman软件里面会展示出返回结果

  • JUnit

    JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具

  • SpringMVC-Mock

    Mock简单来理解,就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试。而这个虚拟的对象就是mock对象。mock对象就是真实对象在调试期间的代替品


2 测试体会

221900231 张孝成

  • 对于“测试驱动开发”有了切身体会。并不是前面设计好了接口文档,在后续的实际开发中就可以完全参照着进行编码。实际上设计阶段,由于还没有身临其境,设计出的接口有很大概率存在不合理的情况,因此需要及时和开发人员对接,及时修改,提高开发效率
  • 能比较好的使用Junit进行单元测试,体会到了它的强大

221900228 叶小杰

  • 开发过程我们是比较顺利的,基本实现了我们想要实现的功能,但是在集成测试时发现有的东西并没有体现出来,这说明我们的开发有所欠缺。同时也意识到测试的重要性,如果没有进行测试,这些缺漏就不会发现。不能光写代码而不注重对代码的审查、测试

081900105 李奎

  • 通过本次测试,大致了解了软件开发过程中测试工作的执行流程,同理论知识联系在一起,加深了测试有关知识的印象

221900210 陈志军

  • Postman是一个非常好用的接口测试工具,可以让测试人员不再使用浏览器检查接口结果,结果清晰直观,便于调试
  • 通过接口对接测试,我们能检测出自己写的代码的质量,及时跟进代码修改,提高开发效率

3 测试评述

3.1 接口测试

测试采用等价类划分法构造测试用例。从测试可见,所有的接口都已经编写并部署,且均能返回正确结果。对于设计文档中给出的错误情况,接口均能在错误触发的情况下给出正确的错误信息。可见整个接口的接口质量尚可,这对后续的测试提供了便利。

3.2 单元测试结论

测试中,我们主要测试了 Controller 层的业务代码(主要业务代码集中于此),整个测试总体比较顺利。测试人员秉承“测试路径覆盖尽量广”的原则设计测试代码,尽量提高覆盖率,使其处在合理范围内, 降低了代码漏测的风险。单元测试表明业务逻辑代码的编写没有致命性的错误。

3.3 集成测试结论

我们在做集成测试时,使用了理论课上讲过的“三明治”测试方法,对每个模块精细测试后再整合,加快了测试速度。整体测试结果较好,基本达到了预期。

3.4 确认测试结论

确认测试中,我们发现了绝大部分的 bug,这些 bug 存在的原因可能是在单独设计时没有问题,但是前后端对接时不够细致,导致功能没有实现或偏离预期。好在前后实现时质 量都较好,因此解决问题比较快速。整体来说,前期设计的预期功能均已实现,测试结果较 好。

3.5 总结论

本次测试比较完整地执行了一个软件产品的测试过程。从多方面的测试中,我们发现了 一些存在的 bug,并进行了大部分的修改。剩余一些 bug 由于时间、后续考量等因素没有修改,这些问题将驱动我们在 beta 阶段的开发。总之,从本次测试中我们发现整个产品的开发达到了设计预期,产品内在功能完成的比较好,基本实现了我们对于 alpha 阶段成品的期望。

4 测试工作说明书链接

关于测试工作的详细情况,可以参考alpha冲刺-测试工作说明书 添砖Java队


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

142

社区成员

发帖
与我相关
我的任务
社区描述
2022年福大-软件工程;软件工程实践-W班
软件工程 高校
社区管理员
  • FZU_SE_teacherW
  • 丝雨_xrc
  • Lyu-
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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