设计测试用例

1.万能公式设计测试用例

  1. 设计测试用例的外能思路

    问:测试用例是不是越多越好?

    答:测试用例并不是越多越好,测试用例能够提高系统测试覆盖率就是好的测试用例。

  2. 万能功能(6个)

    功能测试+界面测试+性能测试+兼容性测试+易用性测试+安全测试

    设计测试用例通常使用脑图来设计

    设计测试用例的要素:测试环境、测试步骤、测试数据、预期结果

  3. 对水杯进行测试用例设计

    ①功能测试(水杯的功能是装水、喝水)

    水杯是否可以装满水、水杯是否能装热水、水杯是否能装一半的水,水杯不漏水、水杯是否烫手

    ②界面测试(形状、大小、材质、颜色、外观)

    水杯的形状是否符合产品说明,水杯的大小是否符合产品说明,水杯的材质是否符合产品说明,水杯颜色是否符合产品说明,水杯的外观是否完美完整

    ③性能测试

    水杯是否耐高温、水杯的耐摔性、水杯的抗腐蚀性、水杯的抗压性

    ④兼容性测试

    水杯能否装水、水杯能否装果汁等其他液体

    ⑤易用性测试

    倒水是否方便、喝水是否方便、携带是否方便

    ⑥安全测试

    材质是否健康,材质是否容易爆炸,材质在高温的情况下是否散发毒性,材料遇到一些特殊的液体是否具有毒性

  4. 对非软件的东西设计测试用例

    ①功能测试

    梳理该东西功能是什么

    ②界面测试

    大小、形状、颜色、材质+整体来看

    ③性能测试

    耐热、耐冻、耐摔

    ④兼容性测试

    是否兼容其他物质材料

    ⑤易用性测试

    测试该物品是否具备简单易上手的特性

    ⑥安全测试

    针对物品来说,考察物品是否有毒有害,或者在其他干扰下是否有毒有害。

  5. 对软件设计测试用例

    ①功能测试

    注册场景:注册+登录,想象日常使用中的注册场景有哪些,来针对这些功能发散性的设计测试用例

    ②界面测试

    能进到的都需要进行测试,文字/输入框/图片/下拉框,文字是否存在错别字,病句,折行,折叠,重叠

    ③性能测试

    响应时间,几千万个人同时访问页面

    ④兼容性测试

    系统版本,终端,浏览器等

    ⑤易用性测试

    需要具备便捷、简单、易上手的属性,符合用户的使用习惯

    ⑥安全测试

    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来生成测试用例?

  1. 将因素数和水平数写入Excel
  2. 复制Excel中的因素书和水平数,直接粘贴到allpairs目录下创建一个新的文本文件,直接保存,不要做任何操作
  3. 使用allpairs命令来生成正交表文件

2.5 场景设计法

主要分为基本事件流和多个备用事件流

编写测试用例,根据备用事件流编写测试用例

2.6 错误猜测法

以来测试人员的个人工作经验和积累

相关推荐
测试杂货铺2 小时前
Jmeter压测实战:Jmeter二次开发之自定义函数
自动化测试·软件测试·测试工具·jmeter·职场和发展·测试用例·压力测试
互联网杂货铺18 小时前
Postman接口测试:全局变量/接口关联/加密/解密
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·postman
字节程序员2 天前
接口自动化测试实战经验分享,测试用例也能自动生成
数据库·测试用例·压力测试
北陌宝宝2 天前
软件测试工程师撰写优质测试用例的秘籍
测试用例
测试者家园2 天前
ChatGPT生成接口文档的方法与实践
软件测试·chatgpt·测试用例·接口测试·接口文档·ai赋能·用chatgpt做软件测试
测试老哥3 天前
Python自动化测试图片比对算法
自动化测试·软件测试·python·测试工具·程序人生·职场和发展·测试用例
测试者家园3 天前
ChatGPT接口测试用例生成的流程
软件测试·chatgpt·测试用例·接口测试·测试图书·质量效能·用chatgpt做测试
互联网杂货铺3 天前
几个常见的Jmeter压测问题
自动化测试·软件测试·测试工具·jmeter·职场和发展·测试用例·压力测试
测试19984 天前
Chrome+Postman做接口测试
自动化测试·软件测试·chrome·测试工具·职场和发展·测试用例·postman