软件测试----如何编写测试计划
如何编写测试计划
俗话说:凡事预则立。软件测试同样,在测试项目之初就要制定相应的测试计划。接下来谈下如何编写测试计划问题。
一.首先了解以下几个问题:
1.为什么要编写测试计划?
1)领导能够根据测试计划做宏观调空,进行相应资源配置等;
2)测试人员能够了解整个项目测试情况以及项目测试不同阶段的所要进行的工作等;
3)便于相关人员了解测试人员的工作内容,进行有关配合工作
2.什么时间开始编写测试计划?
(测试需求分析前总体测试计划书/测试需求分析后详细测试计划书)
3.由谁来编写测试计划?
具有丰富经验的项目测试负责人
4.测试计划编写6要素?(5W1H)
1)why——为什么要进行这些测试;
-
what—测试哪些方面,不同阶段的工作内容;
-
when—测试不同阶段的起止时间;
-
where—相应文档,缺陷的存放位置,测试环境等;
-
who—项目有关人员组成,安排哪些测试人员进行测试
-
how—如何去做,使用哪些测试工具以及测试方法进行测试。
二.测试计划主要内容:
1.引言
1.1项目背景
1.2参考资料(计划编写依据:可行性分析报告/软件需求定义/软件概要设计/软件详细设计/用户使用说明书/……)
1.3测试术语
1.4有关项目人员组成以及联系方式(开发人员/版本控制人员/测试人员/软、硬、结构、营销人员等)
2.任务概述
2.1测试范围
2.2测试目标
2.3广义上还包含测试需求分析/测试用例编写/测试环境搭建/测试培训/测试执行等
3.测试策略
3.1测试人员需求、分工
3.2测试方法(自动化测试/手动测试;白盒测试/黑盒测试;中断测试/临界测试/压力测试等)
3.3工具引用及测试培训(内训/外训)
3.4测试阶段计划(工作内容、人员安排、起止时间等)
3.5测试停止及恢复条件
3.6测试文档及缺陷提交管理等
3.7测试环境
4.测试资源
4.1硬件资源需求
4.2软件资源需求
4.3测试环境需求
4.4测试人员需求
4.5其他(仪器、服务器等)
5.风险评估
5.1人力方面;
5.2时间方面;
5.3环境方面;
5.4资源方面
5.5部门合作方面
6.其他内容
除以上内容有关项外,还要包括测试计划制定者、日期、修改记录、评审人员(开发负责人/测试负责人/项目经理)等信息
三.编写测试计划注意事项
1.测试计划不一定要尽善尽美,但一定要切合实际,要根据项目特点、公司实际情况来编制,不能脱离实际情况;
2.测试计划一旦制定下来,并不就是一层不变的,世界万事万物时时刻刻都在变化,软件需求、软件开发、人员流动等都在时刻发生着变化,测试计划也要根据实际情况的变化而不断进行调整,以满足实际测试要求.
3.测试计划要能从宏观上反映项目的测试任务、测试阶段、资源需求等,不一定要太过详细.
四.评审总结
1.计划评审
测试计划编写完成后,一般要对测试计划的正确性、全面性以及可行性等进行评审,评审人员的组成包括软件开发人、营销人员、测试负责人以及其他有关项目负责人。
2.计划总结
项目完成后,应该对计划的执行情况进行评审,看有哪些不合理的地方,以便为编写下一个项目测试计划做经验积累。
本文转自http://www.cnblogs.com/itest/archive/2008/06/24/1229151.html来同大家分享
原文地址:https://www.cnblogs.com/CCX330/p/15180177.html
- 【NLP】十分钟快览自然语言处理学习总结
- MVC5 网站开发之九 网站设置
- Redis安全小结
- webpack学习(七)打包压缩图片
- POJ1275 Cashier Employment(差分约束)
- REDIS操作命令小结
- Java发送邮件工具类
- javascript 变量、作用域和内存问题
- 1726: [Usaco2006 Nov]Roadblocks第二短路
- vue小白快速入门
- 算法模板——线段树9(区间加+区间求和+区间方和)
- 1709: [Usaco2007 Oct]Super Paintball超级弹珠
- 2015: [Usaco2010 Feb]Chocolate Giving
- 2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 教育平台项目后台管理系统:接口文档
- 第四章--第二节:类
- 教育平台项目后台管理系统:介绍与搭建
- Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
- Java学习笔记-spring-Bean实例化
- Java学习笔记-spring-Bean作用于
- 教育平台项目后台管理系统:课程信息模块
- 教育平台项目后台管理系统:课程内容模块
- 100 个 Python 小例子
- Entity Framework初体验
- Entity Framework 小知识(一)
- 教育平台项目前端:Vue.js 入门
- Entity Framework 约定
- 浏览器中的跨域问题与 CORS
- Entity Framework 小知识(二)