软件测试之测试计划
一、计划三要素
1.时间
2.资源
3.范围
其他方面
4.策略
5.风险控制
二.计划的作用
1.计划能给管理者和被管理者指明前进的方向
2.计划可以减少不确定性对组织的影响和冲击
3.计划可以减少无序和浪费
4.计划有利于管理和控制
三.关于测试计划
1.为什么写测试计划
- 领导能够根据测试计划做宏观调控,进行相应资源配置等
- 测试人员能够了解整个项目测试清空以及项目测试不同阶段的所要进行的工作等;
- 便于其他人员了解测试人员的工作内容,进行有关配合工作
2.什么时间开始编写测试计划
需求分析后,在整个测试工作过程中,不断修改
3.由谁来编写测试计划
具有丰富经验的项目测试负责人
四.测试计划的核心活动
1.确定测试策略
2.确定测试系统(软件和硬件)
3.预估工作量(资源和时间进度计划)
4.评估事件进度风险并准备风险环节计划
5.准备并复查测试计划文档
五、测试策略
1.确定测试顺序:
ui测试-表达值域测试-数据准确性测试-逻辑测试-业务流程测试-cookie测试(可选)-易用性测试-兼容性测试-性能测试-安全测试-比较测试(可选)-随机测试(可选)
2.确定测试方法:
需求分析阶段-编码和单元测试阶段-集成测试阶段-系统测试阶段-验收测试阶段
3.测试标准
入口:描述在开始之前需要哪些工作
出口:描述在怎样的情况下可以结束测试
暂停/继续:描述如果缺陷妨碍测试进行下去,会发生什么事情。
如果情况很糟,无法执行计划的测试
通过/失败标准:执行每项测试应该有一个明确的预期结果。如果得到了预期结果,测试就通过
4.确定测试系统
测试机的系统保持一致。
5.预测工作量
确定要完成的任务:测试用例的组织形式。
确定每个任务的所需工作量
确定完成每个任务的时间
为了测试工作建立详细的时间进度
6.评估进度风险
开始测试时,所需硬件没有到位
开始测试时,测试的系统没有布置好
开始测试时,测试用例还没有准备好
测试过程中,需求发生变更
测试过程中,用户界面发生变更
7.复查测试文档
1.详细描述工作的范围
2.估计定义测试用例和实施测试所需工作
3.确定所需资源(人,硬件,软件和工具)
4.为各个人物分配资源
5.制定进度表
6.确定进度安排或质量风险
7.制定解决风险的应急计划
8.追踪项目进展并采取纠正措施
9.在适当的时候重新定制
10.对失败或堵塞测试纠正后重新测试
测试计划注意事项
编写6要素5W1H
1.WHY:为什么要进行这些测试
2.WHAT:测试哪些方面,不同阶段的工作内容
3.WHERE:相应文档,缺陷的存放位置,测试环境等
4.WHEN:测试不同阶段的起止时间
5.WHO:项目有关人员组成,安排哪些测试人员进行测试
6.HOW:如何去做,使用哪些测试工具以及测试方法进行测试
测试类型和目的
1 功能测试 2用户界面测试 3性能测试 4兼容性测试 5安全及访问权限
测试方法
1.通过程序界面执行程序,还是直接从代码中找缺陷?
2.是否需要导入自动化测试工具来改善测试策略
3.如果需要导入测试工具,哪些测试扔需要手工测试
4.如何判断测试工作完毕
5.测试的目标时什么,哪些可能对测试执行产生影响
彩蛋:其他人员需求阶段要处理的事情
测试需求分析阶段 :
1.思考需求逻辑是否正确
2.业务流程是不是有其他可能性
3.需求描述是否清晰
4.是否存在二义性的词汇
5.软件功能是否实现
6.测试工具的搭建和准备工作
7.编写测试计划书
8.编写完善测试流程图
9.推算软件各个模块所需的事件
10.对模块进行人员分工和时间规划