310
社区成员




这个作业属于哪个课程 | 软件工程实践-2023 学年-W 班 |
---|---|
这个作业要求在哪里 | 团队作业——站立式会议+alpha冲刺 |
这个作业的目标 | 冲刺测试随笔 |
其他参考文献 | 无 |
时间 | 安排 | 分工 |
---|---|---|
5.10 | 单元+接口测试——登陆测试 | 蓝有润 |
5.11 | 单元+接口测试——用户信息测试 | 蓝有润、陈智翔 |
5.12 | 单元+接口测试——商品、评论审核测试 | 蓝有润、陈智翔 |
5.13 | 单元+接口测试——退款测试 | 蓝有润、陈智翔 |
前后端集成测试——登陆、注册、首页 | 谢凌云、熊桂根、蓝有润 | |
5.14 | 单元+接口测试——购物车和商店测试 | 蓝有润 |
前后端集成测试——评论、审核、退款等后台接口 | 戴聪、熊桂根 |
测试 | 工具 | 用法 |
---|---|---|
后端白盒测试 | JUnit | JUnit是Java语言的单元测试框架,可以对代码的各个部分进行隔离测试。本次以Service为单位,为Service的每一个函数编写了Test函数 |
EclEmma | EclEmma是一个Java代码覆盖率工具,与JUnit等测试框架结合使用,生成代码覆盖率报告,从而提高代码质量和测试的全面性。 | |
接口测试 | JMeter | JMeter是一款能够请求和响应http的测试软件,主要用于对服务器、网络或对象的接口进行性能测试和负载测试。对于每一个接口都需要编写一个或者多个JMeter请求 |
集成测试 | Edge | Edge主要用于Vue断点的设置和网络响应体的查看,进而进行测试 |
团队在测试工作上还是有不太成熟的分工,在敏捷模型的运用过程中,不应该将开发和设计粗暴地划分成两个阶段。在某一个模块开发完毕后,就应该对该模块进行逐步向外的测试,从后端的单元测试,到控制器的接口测试,最后到前后端的集成测试,这些工作应该及时地在开发完毕的后续几天完成,而不是到项目开发后期才开始准备。
虽然我们在分工上出现了一点不适配的问题,但是团队在测试的过程中还是受益匪浅的,不管是一些基础的工具使用经验,不论是JMeter、Postman等http请求测试软件,还是在新的Eclipse平台上进行覆盖率测试的新的经历,都是在软工实践这门课上不断积累的宝贵学习经历。
最后,还重新温习了软件测试的有关知识,白盒测试回到了熟悉的逻辑驱动测试,我们在不懈地查缺补漏,精益求精的设计过程中,将每一个Service覆盖率都接近100%。对于黑盒测试,我们考虑了等价类测试,尽量用最少的用例包含所有的有效等价类,对于每一个无效等价类都要进行具体的用例测试(例如:登录界面的邮箱错误、密码错误,手机号错误)。如果出现比较明显的范围(例如与id有关的类),后续还会继续设计边缘测试,以检查程序的边缘是否是准确的。
测试期间,由于前期的重心都放在开发上,导致后期的测试压力过大,而一部分测试用例没有完成。
按照完成率,单元测试已经完成了大约5/6,接口测试完成了一半左右(剩下一般是增删改的复杂接口),前后端的集成测试还处于起步期。因此,β冲刺的前期亟需完成剩下的部分,协商好项目测试的基础格式,尽快完成测试内容。