8.1 执行测试
测试执行过程是在准备好的测试环境中执行测试设计和实施过程中创建的测试用例并记录结果。
8.1.1 准备测试环境
开发环境:开发环境是程序员专门用于开发的环境,通常对于操作系统,补丁包或是第三方软件有明确的版本要求,避免因为环境的不同造成组件集成时产生问题。为了开发调试方便,一般打开全部错误报告。
测试环境:一般是和生产环境相同的配置,是从开发环境到生产环境的过渡,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产环境上。
生产环境:是指正式提供对外服务的环境,也就是通常说的真实环境。生产环境一般会关掉错误报告,打开错误日志。
在项目进行过程中,一般在需求或者设计阶段,就确定好了最终产品的部署方案,也就是确定了生产环境的配置,在开发过程中得到的待测软件的某个版本,开发组会提供方法如何部署到生产环境中。通常整个过程会以文档的形式提供给测试组,即:
- 测试环境的硬件配置
- 测试环境的系统,网络,支持软件的安装
- 测试环境的各种相关服务的配置
- 待测软件在测试环境的安装,配置
然后,待测软件即可在测试环境中运行并可以进行测试。为了方便起见,也可以将配置好,但还未部署待测软件的测试环境做备份,下次发布待测软件版本时,可以节省重新配置测试环境的时间。
8.1.2 执行测试
测试环境准备好之后,就是等待开发提交待测软件,然后由测试人员进行测试的阶段。一般来说两个团队工作进度会提前规划好保持一致,即开发组将软件功能开发完毕,测试组也将测试环境,测试用例,数据等准备好。
然后开发组发布待测软件的版本,但是在测试组开始全面测试之前,需要先进行冒烟测试,即确定待测软件版本的主流程工作不会有问题,否则测试将无法进行,需要返回给开发组重新修复主流程的问题。如果冒烟测试通过,测试组才会按照计划进行完整的测试。
一轮测试的执行,有可能会发现缺陷,测试组负责提交并跟踪缺陷,开发组负责处理修复缺陷,然后在下一个版本发布时,测试组进行回归测试,负责检查缺陷是否修改完成。一轮测试的时间或者说两个版本发布的间隔,根据不同的研发流程和项目大小会各有不同,一般在1-2星期左右。所以测试的轮数一般会有2-4轮,当然也会有更多测试轮数的项目。
经过若干轮测试之后,如果达到了测试计划中的准出标准,那么系统测试阶段就可以结束,进入到验收测试阶段,如果通过,即可正式发布。