第二步:尽可能多地覆盖有效等价类,如表2.2所示。
表2.2 有效等价类测试用例
用例编号 | 字符类型 | 长 度 | 覆盖有效等价类编号 |
1 | 空 | 0 | 1 |
2 | 符号 | 1 | 2、9 |
3 | 数字(电话号码为11位) | 11 | 1 |
4 | 汉字 | 35 | 3、12 |
5 | 汉字+符号 | 70 | 5、13 |
6 | 汉字+数字+字母+符号 | 69 | 4、14 |
7 | 字母 | 80 | 6、11 |
8 | 字母+符号 | 159 | 7、15 |
9 | 字母+数字+符号 | 160 | 8、16 |
第三步:所有无效等价类均被覆盖,如表2.3所示。
表2.3 无效等价类测试用例
用例编号 | 字符类型 | 长 度 | 覆盖无效等价类编号 |
10 | 汉字 | 71 | 17 |
11 | 字母 | 161 | 18 |
【举例2】某保险公司承担人寿保险,保费计算方式为投保额 * 保险率,保险率又依点数不同而有别,10点以上费率为0.6%,10点以下费率为0.1%。
年龄:一或两位数字
性别:以英文【Male】、【Female】、【M】、【F】表示
婚姻:【已婚】、【未婚】
扶养人数:空白或一位数字
保险费率:10点以上,10点以下
该例的需求描述、等价类划分和测试用例的情况分别如表2.4、表2.5和表2.6所示。
表2.4 需求描述
参 数 名 | 参数取值范围 | 参数取值 | 点 数 |
年龄 | 1~99 | 1~19 | 2 |
20~39 | 6 | ||
40~59 | 4 | ||
60~99 | 2 | ||
性别 | Male,Female | Male | 5 |
Female | 3 | ||
婚姻状况 | 已婚,未婚 | 已婚 | 3 |
未婚 | 5 | ||
扶养人数 |
1~9 |
1~2 | 4 |
3~6 | 3 | ||
6~9 | 1 |
表2.5 等价类划分
参 数 名 | 有效等价类 | 无效等价类 |
年龄 | 1~19 | <1 |
20~39 | >99 | |
40~59 | ||
60~99 | ||
性别 | Male | 非Male,非Female |
Female | ||
婚姻状况 | 已婚 | 非已婚,非未婚 |
未婚 | ||
扶养人数 |
1~2 | <1 |
3~6 | >9 | |
6~9 |
表2.6 测试用例
测试用例 | 年 龄 | 性 别 | 婚姻状况 | 扶养人数 |
1 | 9 | MALE | 已婚 | 1 |
2 | 28 | FEMALE | 未婚 | 4 |
3 | 45 | MALE | 已婚 | 7 |
4 | 65 | MALE | 未婚 | 1 |
5 | 0 | MALE | 未婚 | 1 |
6 | 100 | MALE | 已婚 | 1 |
7 | 45 | FEMALE | 已婚 | 1 |
8 | 45 | MALE | 未婚 | 6 |
9 | 34 | MALE | 已婚 | 0 |
10 | 34 | MALE | 已婚 | 10 |
(未完,精彩待续)
本文选自《51Testing软件测试作品系列》之五的《手机软件测试最佳实践》。
本站经电子工业出版社和作者的授权,近期将进行部分章节的连载,敬请期待!
版权声明:51Testing软件测试网获电子工业出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关阅读: