软件测试理论(四)
测试执行过程
整体过程:
测试执行阶段的主要任务
- 确定测试用例的优先级
- 开发测试规划并确定优先级,创建测试数据,同时可以准备测试用具和设计自动化测试脚本
- 根据测试规范创建测试套件,以提高测试执行的效率
- 确认已经搭建了测试环境
- 根据计划的执行顺序,通过手工或者使用测试工具来执行测试流程
- 记录测试执行的结果,以及被测软件。测试工具和测试件的标识和版本
- 每条用例的执行结果与预期结果进行对比
- 对实际结果和预期结果之间的差异,作为事件上报,并且进行分析以确定引起差异的原因
- bug修复后,重新进行验证,执行部分或者全部用例以确定bug修复并没有引入新的缺陷
测试准入准出
- 准入标准
- 开发编码结束,并在开发环境已完成单元测试
- 需求上规定的功能均已实现,如没有实现,开发给出提测的测试范围
- 已完成集成测试,被测系统的基本流程可以走通,界面上的功能均已实现,经过代码评审并符合软件编码规范
- 开发提交最新版本代码,以此为稷仙,提交并通知测试组进行测试
- 兼容性测试要明确
- 安全性测试和性能测试范围和要求
总结:
- 开发自测完毕
- 已通过冒烟测试
- 所有提测内容,测试要求,测试的范围都很明确
项目需要测试暂停,停止的情况
- 冒烟测试失败,基本流程无法走通
- 被测项目需要调整而暂停,测试也相应暂停
- 存在其他更优先级更高的任务,向上级申请暂停
- 被测系统经过系统测试,达到系统准出标准,可以停止测试
- 准出标准
- 被测项目满足需求原型要求
- 所有测试用例都已经通过评审
- 所有测试用例都已成功执行
- 测试覆盖率是否达到100%
- 所有发现的bug都已记录到缺陷管理系统中
- 一二级错误修复率达到100%
- 三四级错误修复率达到95%
- 所有遗留问题都已有解决方案
- 性能指标是否达到要求
- 兼容性测试是否满足(ie,chrome,firefox)
- 安全性测试是否达到要求
- 产出系统测试总结报告