黑盒测试用例设计技术-语法测试原则及案例

语法测试用例设计原则
选项导出原则:

当语法规则强制选择时,为该选择的每个备选方案导出一个测试用例(“选项”)。
最小与最大重复次数原则:

当语法规则强制执行最小重复次数时,应为此导出至少两个测试用例:一个满足最小重复次数,另一个不满足(小于最小重复次数)。
当语法规则允许最大重复次数时,应导出至少两个测试用例:一个满足最大重复次数,另一个超过最大重复次数。
无效输入(变异)原则:

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

posted on   平凡之测  阅读(37)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2022-04-15 牙轮的三相电压
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示