软件测试的生命周期
软件开发的生命周期
需求分析->计划->设计->编码->测试->运行维护
软件测试的生命周期
需求分析->测试计划->测试设计/测试开发->测试执行->测试评估
- 需求分析:验证需求的正确性和合理性,细化需求,找出测试项,写测试用例。
- 测试计划:测试人数、环境、时间、设备。
- 测试设计/开发:根据需求写出测试用例。
- 测试执行:开发已经完成执行测试用例,验证功能找出Bug,提交Bug,验证Bug。
- 测试评估:写了多少测试用例,执行了多少,剩余多少用例数,Bug数,解决了多少Bug,遗留的Bug以及解决方案,测试范围及功能
如何描述一个Bug
- 测试版本号(代码版本信息),方便开发人员复现
- 测试环境
如测试的硬件设备信息(电脑品牌,型号),系统(安卓,塞班,鸿蒙,ios,windows)等 - 测试数据
- 测试步骤
- 测试实际结果
- 测试预期结果
- 附件:包含测试日志、测试截图等等。
Bug的级别
- 崩溃:系统无法正常运行,出现崩溃,操作死锁,死循环,阻碍测试人员工作等等
线上出现崩溃如何补救:回退到上一个稳定版本 - 严重:系统可以正常运行,但是已经不稳定了,继续运行下去可能会造成严重的后果。或者是重要的功能没有实现,或者功能和需求不符合,数据库中用户数据存储错误,威胁到用户的安全(信息财产)
- 一般:次要的功能没有实现或者有错误,系统就可以稳定的运行。
- 建议:会影响用户的体验,但是系统可以稳定的运行,一般为排版等等。
Bug的生命周期
如果因为Bug和开发人员产生冲突
- 自我检查,看Bug描述是否清楚
- 从用户的角度区说服开发人员修改
- Bug的定级要有理有据
- 不断地提高自己的业务水平和技术水平
- 找产品经理解决