知识点
区别:测试设计规格说明(testdesignspecification)、测试用例规格说明(testcasespecification)和测试规程规格说明(testprocedurespecification)。
比较术语:测试条件、测试用例和测试规程(testprocedure)。
容易混淆的术语
测试基础(TestBasis):能够从中推断出组件/系统需求的所有文档。测试用例是基于这些文档的;
测试条件(TestCondition):组件/系统中能被一个或多个测试用例验证的条目或事件。例如,功能、事务、特性、质量属性或者结构化元素;
测试用例(TestCase):为特定目标或测试条件(例如,执行特定的程序路径,或是验证与特定需求的一致性)而制定的一组输入值、执行入口条件、预期结果和执行出口条件;
测试设计规格说明(TestDesignSpecification):为一个测试条目指定测试条件(覆盖项)、具体测试方法并识别相关高层测试用例的文档;
测试用例规格说明(TestCaseSpecification):为测试项指定一套测试用例(目标、输入、测试动作、期望结果、执行预置条件)的文档;
测试规程规格说明(TestProcedureSpecification):规定了执行测试的一系列行为的文档。也称为测试脚本或手工测试脚本;
测试用例生命周期
测试用例过程例子
员工圣诞节奖金计算的需求描述:
员工在公司的工作时间超过3年,可以得到相当于其月收入的50%的圣诞节奖金;
在公司的工作时间超过5年,可以得到相当于其月收入的75%的圣诞节奖金;
工作时间超过8年,可以得到相当于其月收入的%的圣诞节奖金。
步骤1:测试条件标识
步骤2:测试用例设计
步骤3:测试用例实现
步骤4:测试用例执行
步骤5:测试用例管理
测试用例的质量评估
测试用例与系统需求(测试条件)之间进行关联,保证需求的可追溯性;
确定测试覆盖率
需求变更对测试设计和测试执行的影响
测试用例包含明确的测试输出预期结果;
测试用例在发现缺陷方面的有效性;
……测试用例的组织
按照软件功能模块组织;
按照测试用例的测试类型组织;
按照测试用例的优先级组织;
……