用等价类划分法设计测试用例的实例某编译程序的规格说明中关于标识符的规定如下标识符是由字母开头后跟字母或数字的任意组合构成;标识符的字符数为1~8个;标识符必须先说明后使用;一个说明语句中至少有一个标识符;保留字不能用作变量标识符。
根据等价类划分法,可以将标识符的测试用例划分为以下等价类:
- 合法的标识符:以字母开头,后跟字母或数字的任意组合构成,字符数为1~8个。
- 非法的标识符:不以字母开头。
- 非法的标识符:字符数少于1个或多于8个。
- 合法的说明语句:至少有一个标识符。
- 非法的说明语句:没有标识符。
- 合法的变量标识符:不是保留字。
- 非法的变量标识符:是保留字。
根据以上等价类,可以设计以下测试用例:
- 输入一个合法的标识符,如 "a1234"。
- 输入一个非法的标识符,如 "1abc"。
- 输入一个非法的标识符,如 "abcdefghi"。
- 输入一个合法的说明语句,包含一个合法的标识符,如 "int a;"。
- 输入一个合法的说明语句,包含多个合法的标识符,如 "int a, b, c;"。
- 输入一个非法的说明语句,没有包含标识符,如 "int ;"。
- 输入一个合法的变量标识符,如 "test"。
- 输入一个非法的变量标识符,是保留字,如 "int"。
通过以上测试用例的设计,可以覆盖到标识符及相关规则的各种情况,验证编译程序是否按照规格说明正确处理标识符。
原文地址: https://www.cveoy.top/t/topic/jc9b 著作权归作者所有。请勿转载和采集!