主题 |
课程安排 |
问题驱动的软件测试设计概览 |
为什么软件测试设计?
软件测试设计面临的主要挑战是什么?
尽管测试人员知道很多测试技术,为什么测试设计还是这么难?
软件测试设计也需要有过程吗?
问题驱动的软件测试设计是如何提出的? |
基于规格说明的测试设计 |
独立于测试设计之外的测试:评审是必需的吗?
输入参数分析与设计
功能状态分析与设计
逻辑条件分析与设计
参数组合分析与设计
功能业务分析与设计 |
基于质量属性的测试设计 |
什么是软件质量?
测试与质量模型
功能测试
适合性测试
准确性测试
互操作性测试
安全保密性测试
非功能测试
可靠性测试
易用性测试
效率测试
可维护性测试
可移植性测试 |
基于经验的测试设计 |
测试设计中测试经验为什么这么重要?
功能交互分析和设计
全局因素
时序交互
资源共享
约束条件
基于缺陷分类的测试设计
什么是缺陷分类?
测试设计中缺陷分类能干什么?
如何创建合适的缺陷分类?
基于测试类型的测试设计
如何定义测试类型
测试类型在测试用例设计中的应用
主要优点与收益 |
基于风险的测试设计 |
什么是基于风险的测试?
风险识别
风险模板
风险分类
发散性思维
FMEA
基于风险检查列表的测试设计
质量风险列表
通用风险列表
领域风险列表
攻击
用户接口攻击
系统接口攻击
冲突测试
选择测试重点与优先级 |
12年测试用例设计实践感悟 |
开始的时候如何设计测试用例
积累一定经验后如何设计测试用例
面对复杂多样的测试用例如何设计
如何带领团队设计测试用例 |