142
社区成员




这个作业属于哪个课程 | 2022年福大软工实践W班 |
---|---|
这个作业要求在哪里 | 团队作业——站立式会议+alpha冲刺 |
这个作业的目标 | Alpha冲刺阶段测试随笔 |
团队名称 | 添砖java队 |
其他参考文献 | 无 |
测试类别 | 测试内容 | 测试人员 |
---|---|---|
接口测试a:后端功能实现 | 测试后端接口的功能是否按设计文档的要求进行实现,结果是否正确 | 贾壮壮,陈志军 |
接口测试b:接口对接测试 | 测试前端是否能正常向后端发送请求并返回 | 李奎 |
单元测试 | 测试业务逻辑层中的各函数,看逻辑是否正确执行,能否封装结果 | 张孝成 |
集成测试 | 测试各模块是否正常联动运行,结果是否在预期内,采用”三明治“测试策略 | 张孝成,叶小杰 |
确认测试 | 对照需求规格说明书,逐个核对需求是否实现,且结果正确 | 张孝成,叶小杰 |
测试类别 | 测试工具 |
---|---|
接口测试a | Postman |
接口测试b | HUAWEI Nova4真机、Uniapp自带调试器 |
单元测试 | JUnit5、SpringMVC-Mock |
集成测试 | 人力 |
确认测试 | 人力 |
Postman
一款非常流行的 API 调试工具。最常用的功能就是接口的测试功能,使用者可以直接在软件里对接口发起请求,然后在Postman软件里面会展示出返回结果
JUnit
JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具
SpringMVC-Mock
Mock简单来理解,就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试。而这个虚拟的对象就是mock对象。mock对象就是真实对象在调试期间的代替品
测试采用等价类划分法构造测试用例。从测试可见,所有的接口都已经编写并部署,且均能返回正确结果。对于设计文档中给出的错误情况,接口均能在错误触发的情况下给出正确的错误信息。可见整个接口的接口质量尚可,这对后续的测试提供了便利。
测试中,我们主要测试了 Controller
层的业务代码(主要业务代码集中于此),整个测试总体比较顺利。测试人员秉承“测试路径覆盖尽量广”的原则设计测试代码,尽量提高覆盖率,使其处在合理范围内, 降低了代码漏测的风险。单元测试表明业务逻辑代码的编写没有致命性的错误。
我们在做集成测试时,使用了理论课上讲过的“三明治”测试方法,对每个模块精细测试后再整合,加快了测试速度。整体测试结果较好,基本达到了预期。
确认测试中,我们发现了绝大部分的 bug,这些 bug 存在的原因可能是在单独设计时没有问题,但是前后端对接时不够细致,导致功能没有实现或偏离预期。好在前后实现时质 量都较好,因此解决问题比较快速。整体来说,前期设计的预期功能均已实现,测试结果较 好。
本次测试比较完整地执行了一个软件产品的测试过程。从多方面的测试中,我们发现了 一些存在的 bug,并进行了大部分的修改。剩余一些 bug 由于时间、后续考量等因素没有修改,这些问题将驱动我们在 beta 阶段的开发。总之,从本次测试中我们发现整个产品的开发达到了设计预期,产品内在功能完成的比较好,基本实现了我们对于 alpha 阶段成品的期望。
关于测试工作的详细情况,可以参考alpha冲刺-测试工作说明书 添砖Java队