设计测试用例

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 错误猜测法

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

相关推荐

  1. 设计测试

    2023-12-23 01:12:05       33 阅读
  2. 测试设计方法:场景破云

    2023-12-23 01:12:05       42 阅读
  3. 测试设计思路

    2023-12-23 01:12:05       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-23 01:12:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-23 01:12:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-23 01:12:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-23 01:12:05       18 阅读

热门阅读

  1. 数据结构【2】:列表专题

    2023-12-23 01:12:05       38 阅读
  2. 【Linux】Linux中链表数据结构详细说明及用法代码

    2023-12-23 01:12:05       35 阅读
  3. LeetCode2828. Check if a String Is an Acronym of Words

    2023-12-23 01:12:05       40 阅读
  4. 面试算法65:最短的单词编码

    2023-12-23 01:12:05       38 阅读
  5. Macbook安装nvm以切换node版本

    2023-12-23 01:12:05       43 阅读
  6. nginx upstream 6种负载均衡策略介绍

    2023-12-23 01:12:05       31 阅读
  7. Android开发中实时语音开发之华为实时语音识别

    2023-12-23 01:12:05       44 阅读
  8. npm的使用技巧

    2023-12-23 01:12:05       33 阅读
  9. 基于MATLAB的模板匹配实现英文字母识别

    2023-12-23 01:12:05       36 阅读
  10. 做开发死路一条?一名五年全栈的看法

    2023-12-23 01:12:05       39 阅读
  11. junit-mock-controller

    2023-12-23 01:12:05       38 阅读
  12. Linux环境下通过journal命令查看和管理日志

    2023-12-23 01:12:05       40 阅读