前言
测试计划的主要任务是规范整个测试过程,让大家知道我们要干什么,如果测试计划没有保密内容,则编写后大家可以人手一份。如果有保密内容,则删除保密内容,大家可以拿到删除后的部分内容。软件测试计划的主要任务是规范整个测试过程,让大家知道我们要干什么,如果测试计划没有保密内容,则编写后大家可以人手一份。如果有保密内容,则删除保密内容,大家可以拿到删除后的部分内容。
1.1 定义
软件测试计划是一个叙述了预定的测试活动的范围、途径、资源及进度安排的文档。它确认了测试项、被测特征、测试任务、人员安排以及任何偶发事件的风险。
(1) 测试项:确定测试内容,比如是文档还是程序,是程序的登录还是注册等。
(2) 被测特征:确定测试范围,是功能、性能、还是兼容性。
(3) 测试任务:测试具体做的内容。
(4) 偶发事件风险:测试环境异常、测试人员变动等。
1.2 目的
软件测试计划是指导测试过程的纲领性文档。计划可以统一认识,可以规划过程。
(1) 需求分析之前就已经要开始做测试计划。
1.3 内容
软件测试计划包含了产品概述、测试区域/测试范围(测试项)、测试目标(被测特征)、测试优先级、测试配置/测试资源(硬件、软件、人力、技术等)、测试周期、进度安排(测试任务、人员安排)、测试策略、测试方法/途径、测试交流、风险分析、测试标准、需交付文档等内容。
(1) 测试项(测试范围):测程序还是测文档,测登录还是测注册。
(2) 测试目标:测功能还是性能,还是兼容性,还是安全性。
(3) 优先级:当测试目标比较多的时候,比如有功能、性能、兼容性等时,要安排先测什么再测什么。
(4) 测试资源:需要多少测试服务器、客户机,需要装什么操作系统,装什么应用软件,装什么数据库,装什么缺陷管理工具,装什么自动化测试工具,需要考虑。需要多少人参与测试,是否需要分工、分组。是否需要配置经理,配置几个经理。技术是测试人员要懂什么知识,达到什么样的能力,才能进入团队。要多少新人员、老人员组成团队。
(5) 测试周期:项目大概做多长时间,通常允许一定的误差延期。
(6) 进度安排:要做哪些事情,哪些人做哪些事情,什么时候做什么事,什么时候完成,什么时候上交等。
(7) 测试策略:涉及测试中一些规划的东西。比如,本次测试做功能、性能、易用性测试,对应测试目标;功能上先测重要功能,再测次要功能;先做代码的测试,再做界面的测试。测试策略把测试区域、测试目标、测试方法融合在一起。
(8) 测试方法:用黑盒还是白盒。黑盒用哪些方法,比如用决策表等。
(9) 测试交流:与开发、用户、测试团队的交流。通常以评审的形式进行。
(10) 风险分析:对风险进行识别、分析、控制。
(11) 测试标准:什么时候做测试的这一步,什么时候完成这一步,什么时候做下一步。都需要规定。比如,发现多少缺陷、修复多少缺陷,我们这个时候软件可以上线,给出百分比。比如,严重、致命缺陷必须全部解决,一般缺陷可以遗留5%,轻微缺陷可以遗留8%等。
(12) 需交付的文档:测试完成后测试文档要归档到指定路径。计划中需要规定。