1 软件测试的生命周期(流程
- 需求分析–测试计划–测试开发–测试执行–测试报告
- 分析需求 验证需求的(正确性 合理性) 细化需求 根据需求提炼测试点
- 根据需求确定测试范围 目标 测试人员 测试工具 时间 测试环境
- 开发测试用例
- 开发人员提交代码 开始执行测试 提交bug
- 本次迭代的测试情况进行总结 写了多少测试用例 执行了多少测试用例 发现了多少bug 修改了多少bug 剩余bug的解决方案 测试的覆盖率(总结用例执行情况 bug验证情况)
2 如何描述bug?(定位
- 测试版本(代码提交版本
- 测试环境 (不同测试环境问题出现的情况不一样
- web浏览器:等等
- 操作系统:mac/windows
- app:ios/android 系统的版本
- 硬件环境:(不同设备
- 测试步骤:
- 测试数据和执行测试的详细步骤,为了开发人员复现问题
- 实际结果
- 预期结果
- BUG产生时的log日志
- 错误截图或其他附件
3 bug级别
-
崩溃:系统崩溃 不能运行:死循环 数据库死锁 资源分配不均 黑屏 闪退
- 线上使用环境出现:回到上一个可用的版本
-
严重:服务器可用 但是不稳定 继续使用会产生严重的错误 :一级菜单错误 数据库插入用户数据错误 威胁到用用户的安全等
-
一般:系统可以稳定运行,次要功能都没有实现,提示语不完善,弹出框没关闭按钮,不影响用户使用
-
建议:建议性,提示信息重叠,排版是否符合用户使用习惯
4 因为bug与开发人员冲突怎么处理:
- 先从自身检查,看自己bug描述是否清晰
- 从该用户角度说服开发人员
- bug定级一定按照公司标准来
- 不断提高自己业务水平和技术水平
- 和产品经理沟通,讨论bug解决方案