设计步骤
确定等价类的原则
- 在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类
- 在输入条件规定输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类
- 在输入条件是一个布尔值的情况下,可以确定一个有效等价类和一个无效等价类
- 在规定输入数据的一组值(假定N个),并且程序要对每一个输入值分别处理的情况下,可以确立N个有效等价类和一个无效等价类
- 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(不同角度违法规则)
- 在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应该再将该等价类进一步划分为更小的等价类
划分等价类和列出等价类表
确定测试用例
- 为每个等价类规定一个唯一的编号
- 设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步骤,最后是的所有有效等价类均被测试用例覆盖
- 设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步骤使得所有无效等价类均被覆盖
简单以百度的注册页面为例:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2XAFNwP9-1632988727235)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20210929230101948.png)]
用户名:设置后不可更改;中英文均可;最多14个数字或者汉字;(用户名不能重复;用户名不能为空;特殊符号)
将等价类划分组成表格分析
有效等价类 | 数据 | 无效等价类 |
---|
中文、英文混合 | 工藤xinyi | 数字、特殊符号、123456 |
14英文 | gongtengxinyi | 英文超过14 |
不能为空 | G | 空 |
不能重复 | 工藤新二 | 使用重复的数据进行测试 |
7个中文 | 工藤新一工藤新二 | 中文超过7个 |
简单写一下测试用例,之后做一份详细实战。
测试用例编号 | 测试项 | 依赖用例 | 测试步骤 | 输入数据 | 预期结果 | 测试结果 | 测试人 | 备注 |
---|
TestCase_BaiDu_SY_zhuce_0001 | 使用谷歌浏览器打开百度注册页面 | | 1.打开谷歌浏览器; 2.在地址栏输入https://passport.baidu.com/v2/?reg&tt=1632927623800&overseas=undefined&gid=0B04BCD-9DDE-49CC-9962-D990973F0FCD&tpl=mn&u=https%3A%2F%2Fwww.baidu.com%2Fs%3Fie%3DUTF-8%26wd%3Dbaidu 3.点击回车 | https://passport.baidu.com/v2/?reg&tt=1632927623800&overseas=undefined&gid=0B04BCD-9DDE-49CC-9962-D990973F0FCD&tpl=mn&u=https%3A%2F%2Fwww.baidu.com%2Fs%3Fie%3DUTF-8%26wd%3Dbaidu | 百度注册页面能够正确显示(和设计图保持一致) | | | |
TestCase_BaiDu_SY_zhuce_0002 | 用户名文本输入合法数据出现绿色对勾 | TestCase_BaiDu_SY_zhuce_0001 | 1.在用户名文本框输入:工藤xinyi | 工藤xinyi | 文本框旁边出现绿色对勾 | | | |
TestCase_BaiDu_SY_zhuce_0003 | | | | | | | | |
TestCase_BaiDu_SY_zhuce_0004 | | | | | | | | |
TestCase_BaiDu_SY_zhuce_0005 | | | | | | | | |
提示:
1.用例按照测试分类:功能(Function)、界面(UI)、性能(Performance)、安全(Security)、接口(Interface)
2.测试项必须是确定的(不能是不是、是否)。测试项中可以不写目的产生的结果。写上不算错。
3.测试项一般只写一个测试目的。测试目的必须明确,不能一次测试多个点。测试中,一个反向的(无效等价类)测试数据,只需要违反一个需求。例如非法身份证号:130112198922301542
4.依赖用例:用例依赖可以跨越模块
5.测试步骤:表明操作的对象和方式,数据。
6.测试数据:没有数据,空着不写;对空格进行测试(123 456)
7.测试结果:不执行,就不填。
8.用例中不需要显示正反向。
9.等价类划分不要出现重复。也不要出现缺失。