语法测试用例设计原则
选项导出原则:
当语法规则强制选择时,为该选择的每个备选方案导出一个测试用例(“选项”)。
最小与最大重复次数原则:
当语法规则强制执行最小重复次数时,应为此导出至少两个测试用例:一个满足最小重复次数,另一个不满足(小于最小重复次数)。
当语法规则允许最大重复次数时,应导出至少两个测试用例:一个满足最大重复次数,另一个超过最大重复次数。
无效输入(变异)原则:
对于任何输入,可以对定义的语法进行改变以导出无效输入。
例子说明
例子1:选项导出原则
背景:假设我们正在测试一个表单,该表单要求用户选择他们的职业类型(程序员、设计师、项目经理)。
测试用例:
测试用例1:选择“程序员”作为职业类型。
测试用例2:选择“设计师”作为职业类型。
测试用例3:选择“项目经理”作为职业类型。
例子2:最小与最大重复次数原则
背景:假设表单还要求用户输入他们参与的项目数量,至少1个,最多5个。
测试用例:
测试用例1:输入1个项目,满足最小重复次数。
测试用例2:输入0个项目,小于最小重复次数(无效输入)。
测试用例3:输入5个项目,满足最大重复次数。
测试用例4:输入6个项目,超过最大重复次数(无效输入)。
例子3:无效输入(变异)原则
背景:假设电子邮件地址的格式要求是[email protected]。
测试用例:
测试用例1:输入[email protected],有效输入。
测试用例2:输入username@domain,缺少扩展名(无效输入)。
测试用例3:输入[email protected],扩展名太短(无效输入)。
测试用例4:输入[email protected],包含多余的点(无效输入)。