测试用例编写的方法有以下几种
1、等价类
根据需求将输入划分为若干个等价类,从等价类中选中一个测试用例,如果这个测试用例测试通过,则任务所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。
(1)有效等价类:对于程序的规格说明书是合理的、有意义的输入数据构成的几个,利用有效等价类验证程序是否实现了规格说明总所规定的功能和性能。
(2)无效等价类:根据需求书名数,不满足需求的集合。
举例:某网站登录用户名
--1)用户名的长度
有效等价类:1<字数<=6
无效等价类:字数>6、字数=1
--2)用户名的类型
有效等价类:合法字符(汉字)
无效等价类:非法字符(英文、特殊字符、数字等)
2、边界值
上点:就是边界的点,如果该点事是闭区间,上点就在范围内,若是开区间,就在范围外。
内点:范围内的任意一点。
离点:距离上点最近的一个点。
举例:10<=X<=100,则X的边界值有,9、10、100、101
3、因果图
利用图解法分析输入的各种组合情况,从而设计测试用例的方法,适合检查程序输入条件的各种组合情况。
举例:
4、正交排序
研究多因素多水平的一种设计方法,根据正交性从全面实验中挑选出部分有代表性的点进行试验,这些代表性的点具备了,均匀分散、齐整可比的特点。
构成:行数、因素数、水平数
表达形式:L行数(水平^因素数)
举例:假设查询某个人时有三个查询条件;姓名、身份证号、手机号,考虑查询条件要么不填写,要么填写,此时可用正交表进行设计
因素数3:3个-姓名、身份证号、手机号
每个因素的水平数2:姓名-填/不填;身份证号-填/不填;手机号-填/不填,行数取最少的一个4,===L4(2^3)
测试用例如下:
(1):填写姓名、填写身份证号、填写手机号
(2):填写姓名、不填身份证号、不填手机号
(3):不填姓名、填写身份证号、不填手机号
(4):不填姓名、不填身份证号、填写手机号
补全(5):不填姓名、不填身份证号、不填写手机号
5、状态图
第一步:列出被测试系统的输入事件
第二步:对空闲状态加有可能的输入,判断产生哪些新状态
第三步:对第二步产生的每个新状态分别加所有可能的输入
第四步:对第三步产生的每个新状态分别加所有可能的输入
第五步:对第四步产生的每个新状态分别加所有可能的输入