一.什么是测试策略
简单来说就是,测什么,怎么测。
一般可以归纳为6个问题
1)测试的对象和范围是什么?
2)测试的目标是什么?
3)测试的深度到哪里,广度又到哪里?
4)测试的重点有什么?难点又有什么?
5)如何安排测试活动
6)如何评价,评审测试是否有效?
二.什么是测试方针
测试方针可以理解为测试活动中的一些通用的要求,原则。
如:1)产品的缺陷修复率要达到90%以上才能发布。
2)开发提交版本前,必须要先自测,比产出测试报告。
3)对发布的版本,无论代码修改了多少,都要对基本功能进行回归测试。
4)产品升级后,发型原有功能丢失或失效的,这类缺陷都定义为严重。
三.什么是测试计划
可以这样理解:通过测试策略确定的测试活动,而这些测试活动都在测试计划中被拆分为一个个任务。并且每个任务都确定工期,执行的先后顺序和责任人。
如图所示
测试策略 测试计划 测试资源
测试计划实例
四.什么是测试方案
测试方案主要是解决功能特性在测试执行方面的问题。
要注意,测试策略要解决的是软件测试中的六大问题(一.测试策略中有说到),而这里测试方案则是解决对功能特性如何进行测试,以及如何安排这种测试的执行。
具体包括:
1)对功能特性的需求,场景,设计进行分析,提取出测试点
2)对测试点选择合适的测试设计方法(如,等价类设计法,边界值设计法,场景流法,错误探测法,如何选择测试数据)
3)是否需要进行性能测试或自动化测试,若有,则进行相关的设计,如提取性能需求,部署环境等等。
4)测试执行时需要按照怎么的顺序来执行这些用例。
举例如下:
1.测试方案模板(以一个功能特性为单位):
1.xxx特性的场景
a)用户场景描述:
描述用户会如何使用这个功能特性。
b)测试场景描述:
描述测试时会怎么模拟用户的使用,模拟和实际差别在哪里,是否会有风险。等等。
2.xxx特性设计分析:
a)产品实现中的关键业务流程。
b)重要的算法(或实现技术)的分析
c)其他需要主要的内容分析。
3.xxx特性测试分析:
a)测试类型分析
b)功能交换分析。
4.xxx特性测试设计:
对测试点选择合适的测试设计方法,并得出测试用例
为测试用例划分优先级
5.xxx特性测试执行:
那些用例需要进行手工测试。
那些用例需要进行自动化测试。
那些用例需要进行性能测试。
测试用例是否需要考虑执行的顺序。
是否还有些地方可以进行探索测试。
2.测试方案需要遵循的测试策略
例如,该测试方案中的某些特性 需要遵循 测试策略中的测试深度和广度的要求。
软件测试与产品的六大特性
对于特性A,因为要进行全面测试,那我们需要覆盖六大特性中的所有内容
对于特性B,因为只需要基本功能验证,所以我们可以选择功能测试中的内容。