设计测试用例

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 天前
软件测试之bug分析定位技巧
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·bug
测试老哥4 天前
软件测试之单元测试知识总结
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
Feng.Lee4 天前
聊聊缓存测试用例设计方案
缓存·测试用例
程序员三藏4 天前
一文了解UI自动化测试
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
测试19986 天前
Appium使用指南与自动化测试案例详解
自动化测试·软件测试·python·测试工具·职场和发展·appium·测试用例
程序员三藏7 天前
使用Docker和Selenium构建自动化测试环境
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
weixin_419658317 天前
测试用例的设计思路及方法
测试用例