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 错误猜测法
以来测试人员的个人工作经验和积累