1.万能公式设计测试用例
-
设计测试用例的外能思路
问:测试用例是不是越多越好?
答:测试用例并不是越多越好,测试用例能够提高系统测试覆盖率就是好的测试用例。
-
万能功能(6个)
功能测试+界面测试+性能测试+兼容性测试+易用性测试+安全测试
设计测试用例通常使用脑图来设计
设计测试用例的要素:测试环境、测试步骤、测试数据、预期结果
-
对水杯进行测试用例设计
①功能测试(水杯的功能是装水、喝水)
水杯是否可以装满水、水杯是否能装热水、水杯是否能装一半的水,水杯不漏水、水杯是否烫手
②界面测试(形状、大小、材质、颜色、外观)
水杯的形状是否符合产品说明,水杯的大小是否符合产品说明,水杯的材质是否符合产品说明,水杯颜色是否符合产品说明,水杯的外观是否完美完整
③性能测试
水杯是否耐高温、水杯的耐摔性、水杯的抗腐蚀性、水杯的抗压性
④兼容性测试
水杯能否装水、水杯能否装果汁等其他液体
⑤易用性测试
倒水是否方便、喝水是否方便、携带是否方便
⑥安全测试
材质是否健康,材质是否容易爆炸,材质在高温的情况下是否散发毒性,材料遇到一些特殊的液体是否具有毒性
-
对非软件的东西设计测试用例
①功能测试
梳理该东西功能是什么
②界面测试
大小、形状、颜色、材质+整体来看
③性能测试
耐热、耐冻、耐摔
④兼容性测试
是否兼容其他物质材料
⑤易用性测试
测试该物品是否具备简单易上手的特性
⑥安全测试
针对物品来说,考察物品是否有毒有害,或者在其他干扰下是否有毒有害。
-
对软件设计测试用例
①功能测试
注册场景:注册+登录,想象日常使用中的注册场景有哪些,来针对这些功能发散性的设计测试用例
②界面测试
能进到的都需要进行测试,文字/输入框/图片/下拉框,文字是否存在错别字,病句,折行,折叠,重叠
③性能测试
响应时间,几千万个人同时访问页面
④兼容性测试
系统版本,终端,浏览器等
⑤易用性测试
需要具备便捷、简单、易上手的属性,符合用户的使用习惯
⑥安全测试
SQL注入,XSS漏洞、越权
2. 设计测试用例的方法
2.1 等价类
使用较少的测试用例达到符合的系统测试覆盖
概念:针对需求输入范围划分成若干个等价类,从其中一个等价类里面取出一个用例,若该测试用例测试通过,则认为该测试用例所在的等价类通过。
步骤:①确定有效等价类和无效等价类;②编写测试用例
有效等价类:针对需求来说是有效且有意义的数据构成的集合
无效等价类:针对需求来说是无效且没有意义的数据构成的集合
例1:需求为姓名长度是6到200位,应该如何设计测试用例?
①确定有效等价类、无效等价类
有效等价类:6~200
无效等价类:小于6、大于200
②编写测试用例
I.输入6~200位的字符:输入100位、输入50位
II.输入小于6位的字符:输入0位、输入3位
III.输入大于200位的字符:输入300位、输入400位
例2:针对需求密码是6~20位数字来设计无效等价类?
答:长度:针对长度来设计无效等价类;类型:数字、字符串、...、特殊字符等
2.2 边界值
边界值法通常是对等价类的补充
设计边界值的测试用例时需要加上边界值和次边界值
例:6~200位
6和200时边界值
5和7时次边界值
199和201时次边界值
【边界值+次边界值 黑盒测试】
2.3 判定表法
有一个测试用例叫根据因果图画判定表,那么因果图的意义是什么?
答:我认为因果图画判定表很多余,而且因果图在实际设计测试用例并没有多大意义。
一种表达逻辑判断的工具 ,针对输入的组合
适用场景:需要考虑输入之间的组合关系,不同的组合关系对应的输出结果不同。
步骤:
①确认输入条件和输出条件
②找出输入条件和输出条件之间的关系
③画判定表
④根据判定表编写测试用例
2.4 正交法
证交法需要用到正交表
因素数:输入的条件
水平数:输入条件对应的结果(不是输出条件)
问:正交表的特性
(1)每一列中,不同数字出现的次数相等
(2)任意两列中数字的排列方式齐全而且均衡
设计正交表有专门的工具:allparis
通过正交法设计测试用例的步骤:
①找出因素数和水平数
②通过allpairs工具生成正交表
③根据正交表来编写测试用例
④补充测试用例(因为正交表生成的可能遗漏一些)
例:需求是 用户注册信息填写,姓名,邮箱,密码,确认密码,验证码
①找到因素数和水平数
因素数:姓名、电子邮箱、密码、确认密码、验证码
水平数:填写、不填写
②使用allparis工具生成正交表
注意qallpairs生成的正交表和实际的正交表会有出入,但是不影响使用allpairs设计测试用例
③根据正交表编写测试用例:填写姓名,全部填写,填写姓名,不填写邮箱...
如何使用allpairs来生成测试用例?
- 将因素数和水平数写入Excel
- 复制Excel中的因素书和水平数,直接粘贴到allpairs目录下创建一个新的文本文件,直接保存,不要做任何操作
- 使用allpairs命令来生成正交表文件
2.5 场景设计法
主要分为基本事件流和多个备用事件流
编写测试用例,根据备用事件流编写测试用例
2.6 错误猜测法
以来测试人员的个人工作经验和积累