测试设计方法,知识点总结
测试需求通常是以软件开发需求为基础进行分析,通过对开发需求的细化和分解,形成可测试的内容
测试需求:指明被测对象中什么需要测试
测试需求通常是以软件开发需求为基础进行分析,通过对开发需求的细化和分解,形成可测试的内容
测试需求应全部覆盖已定义的业务流程,以及功能和非功能方面的需求
测试需求的特征:
测试需求项必须是可核实的,必须有一个可观察、可评测的结果,无法核实的不是测试需求
测试需求应指明满足需求的正常前置条件,同时也要指明不满足需求时的出错条件
测试需求不涉及具体的测试数据,测试数据设计是测试设计环节应解决的内容
为什么需要需求分析?
测试需求是测试用例的依据
有助于保证测试的质量与进度
测试需求是衡量测试覆盖率的重要指标
测试需求来源分析
开发需求
协议/标准/规范
用户需求
继承性需求
测试案例库
竞争分析
需求分析过程 输入:需求规格说明书;测试要点分析、功能交互分析、质量特性分析、测试类型分析;测试需求
需求采集、需求分析、需求评审
输出:原始测试需求表;测试需求跟踪矩阵;评审结论
原始测试需求表→测试要点分析(分析后的原始测试需求)→质量特性分析(质量特性对应表)→测试类型分析(测试需求跟踪矩阵)→下一活动
产品功能不是独立的,功能之间存在交互
防止有交互作用的功能的遗漏,提高功能测试的完备性
是功能测试方面的分析,与测试类型分析形成互补
测试原始需求→确定原始功能需求→交互分析(需求描述)→列入‘原始需求表’→测试要点分析→下一活动
测试类型:功能测试,性能测试,可用性测试,可靠性测试,安全性测试,兼容性测试。
测试类型分析基本思路:
a. 不同类型的测试会发现不同类型的 Bug;
b. 测试类型是从不同的角度来分析和测试产品;
c. 不同产品对应的测试类型集合可以不同;
d. 每类测试类型的测试方法也会不同;
e.测试类型多用于系统测试设计
• 等价类划分法
• 边界值分析法
• 因果图法
• 决策表法
• 正交试验法
• 状%