1 目标和内容

1.1 等价类划分法

1.2 边界值分析法

1.3 场景法

1.4 错误推测法(反推法)

2 等价类划分法

2.1 等价类划分法的概念

等价类划分法是一种典型的、重要的黑盒测试方法,是指某个输入域的子集合。在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。

等价类划分有效等价类和无效等价类。

举例:微信红包

按数据范围划分:

有效的:0.01~200(1)

无效的:小于0.01(2)如:0.001;大于200(3);0.01-200区间小数点后超出2位的值(4)

按数据类型组成划分:

有效:数字(5)

无效:非数字类型,a、#、中文... (中文)

2.2 等价类划分法用例设计原则

1)划分有效及无效等价类,为每一个等价类规定一个唯一的编号;

2)设计一个新的测试用例数据,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖位置;

3)设计一个新的测试用例数据,使其仅覆盖1个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止

2.3.基本用例设计

测试用例设计 测试输入 测试覆盖 边界值
输入正确的红包金额0.01~200 0.01/0.02/199.99/200 1,5 0,0.01,0.02,199.99,200,200.01,负数
金额输入<0.01 0,-0.01 2
金额输入>200 200.01 3
金额输入为小数,精确到0.001 100.111 4
金额输入包含中位、a、字符 a或者中文或字符 6

3 边界值分析法

3.1 定义:边界值分析法是对等价类划分法的一个补充,边界值一般都是从等价类的边缘值去寻找。边界值分析的基本思想:正好等于、刚刚大于、刚刚小于边界的值作为测试数据。

3.2 边界值的作用:人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误!0.01<=x<200,此时输入200,报200不支持,实际上是支持的

3.3 举例

1)比如我们生活中大家熟悉的微信红包:最小金额0.01,最大金额200

边界值:0、0.01、0.02、199.99、200、200.01   (三点法/两点法: 有效值、无效值)

特殊值:负数

2)一个输入文件应包括2~255条记录

边界值:1,2,3,254,255,256   2~255

特殊值:0

3.4 应用场景

边界值的应用场景:如果需求规定了取值范围或规定了取值的个数时,可利用边界值进行测试

4 等价类划分法/边界值分析法常见运用场景

1)输入条件规定的取值范围或值的个数的情况(类似最小<x<最大、最小<x,最大>x),比如用户名长度、红包金额数值的输入范围

2)在输入条件是true和false两种状态的情况;比如勾选、开关设置

3)在下拉列表包含多个选项的情况;比如城市下拉选项(第一个、最后一个、中间一个)

4)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)

以上除了等价类之外同时会涉及边界值的分析。边界值还包括以下:

1)报表数据的第一行、最后一行、中间一行

2)屏幕上光标在最左上、最右下位置

5.场景法

5.1 什么是场景法?

通过场景描述的业务流程(业务逻辑),也包括代码实现逻辑,设计用例来遍历场景(路径),验证软件系统功能的正确性。

5.2 如何使用场景法

5.2.1 画出流程图

矩形:表示步骤(操作,结果)

菱形:判断--是、否

注意:场景法的重点是测试流程,因此每个流程一个用例验证即可,流程测试没有问题并不能说明系统功能没有问题了,还需要针对单步的功能进行测试

只有单个功能点和流程测试,才算是充分测试

5.3 场景法举例

银行ATM机取款流程:

场景法举例:

ATM取款经常遇到的场景:

设计方式

1)将正常流程走一遍

2)将每个判断的错误分支走一遍,如果有循环,则多走一遍(第二遍走正确的路径)

用例案例:

1)插入合法银行卡-->输入正确密码,点击确定-->输入100(卡余额2000,ATM现金充足)-->取款成功

2)插入不合法的卡-->提示错误,退卡

3)插入合法卡-->输入正确密码,取消输入-->退卡

4)插入合法卡-->输入错误密码-->提示出错,请重新输入-->输入正确的密码-->输入取款100(卡余额2000)-->取款成功

5)插入合法卡-->输入错误密码三次-->吞卡

6)插入合法卡-->输入正确密码-->输入不合法金额(5元)-->提示重新输入金额(此处还需要进行功能测试,如非法字符,非整数,非100元

7)插入合法卡-->输入正确密码-->输入10000的金额(卡余额5元,卡余额不足)

8)插入合法卡-->输入正确密码-->输入10000金额(ATM现金不足)

6 错误推测法

基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。它的要素共有3点,分别为:经验、知识、直觉。通常是用出错的情况进行测试。

登录功能举例:

登录失败,有哪些可能?

1)密码错误

2)用户名错误/用户名未注册

3)不输入用户名

4)不输入密码

5)网络情况异常,登录提示网络不通

6)不兼容的浏览器,进行兼容性测试

7)账号违规、黑名单

8)服务器登录请求过多(排队系统解决)

9)输入密码次数过多(账号锁定)

测试基础-03-用例设计方法:等价类、边界值、场景法、错误推测法相关推荐

  1. 测试用例设计方法_边界值分析法(游戏向)

    一.前言    经过前面的文章学习,我们了解了行业发展.Bug相关的内容.游戏测试流程以及测试方案的编写,本文章将讲解测试用例设计方法之 "边界值分析法" 详细讲解,快来和我一起看 ...

  2. 【测试基础】测试用例的设计方法

    等价类 等价类划分法将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类.然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测 ...

  3. 【测试基础】软件测试用例设计方法

    软件测试用例设计方法 软件测试的核心就是测试用例的编写!!! 那么我们应该学习如何来编写软件测试用例呢? 通常我们会通过学习几种设计放了编写软件软件用例它们分别是等价类划分,边界值分析法,场景法,错误 ...

  4. 软件测试基础之用例设计方法

    #等价类划分* (正向的.错误的)** 与边界值一起使用** 例如:微信红包是0.01~200之间 那么 有效等价类 无效等价类 0.01~200 <0.01/>200 数字 非数字(中文 ...

  5. 常用测试用例设计方法之边界值分析法

    边界值分析法 边界值分析法是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例. 实践证明,在设计测试用例时,对边界附近的处理必给予足够的重视,为检验边界附近 ...

  6. 软件测试用例设计方法之边界值分析法

    边界值分析 1)概念 边界值分析方法的理论基础是假定大多数的错误是发生在各种输入条件的边界上,如果在边界附近的取值不会导致程序出错,那么其它的取值导致程序错误的可能性也很小. 2)边界值分析法设计用例 ...

  7. 测试用例的设计方法:边界值分析法

    欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦. 什么是边界值分析法? 定义:对输入或输出的边界值进行测试的一种黑盒测试方法. 测试要点:选取正好等于.刚刚大于.刚刚小于边界的值.相当于对于等 ...

  8. 测试用例的定义、内容以及设计方法——等价类划分法、边界值分析法等

    文章目录 1.什么是测试用例? 2.测试用例模板和包含的内容 3.设计测试用例的作用 4.测试用例编写注意事项 5.黑盒测试用例设计方法 5. 1 等价类划分法 5.2 边界值分析法 5.3 因果图法 ...

  9. 黑盒测试用例设计方法三(正交实验法、功能图法、用例设计方法综合选择)

    测试步骤 一.正交实验法 1.1正交实验法介绍 1.2正交实验法实现步骤 1.3实际案例 二.功能图法 2.1功能图法原理介绍 2.2功能图法实现步骤 2.3实践案例 三.其他用例设计方法 3.1测试 ...

  10. 软件测试流程及主要用例设计方法

    软件测试流程及主要用例设计方法 测试新手人门,首先要掌握测试的流程和实际运作项目流程和基础的用例设计方法. 掌握测试和项目流程是了解研发过程中测试的主要工作:掌握最主要的用例设计方法就是掌握测试岗位最 ...

最新文章

  1. 深度学习原理—代码分析线性分类与神经网络分类的区别
  2. DeepMind丢掉了归一化,让图像识别训练速度提升了8.7倍 | 已开源
  3. inline内联的用法与作用
  4. 视觉注意力机制(中)
  5. jquery检索name_jquery怎么获取name属性值?
  6. 工厂方法设计模式示例
  7. fastreport masterdata每页都显示_ALIENTEK 阿波罗 STM32F767 开发板资料连载十六章 OLED 显示实验...
  8. 一个家庭女人太强势,这个家庭会怎样?
  9. 人间真实:程序员的 60 个崩溃瞬间!
  10. Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序
  11. 协方差 方差 以及线性相关理解
  12. 97 个 Linux 常用命令大全
  13. 【优化算法】群居蜘蛛优化算法(SSO)【含Matlab源码 1452期】
  14. 占位符是如何防止sql注入的?
  15. 【题目记录】——2021 年百度之星·程序设计大赛 - 初赛二
  16. HTTP请求常见错误码大全
  17. Redis笔记--狂神
  18. 最短路算法——Floyd-Warshall(题目练习解析)
  19. scipy.optimize.minimize 的优化算法(1): Nelder–Mead Simplex
  20. 查询存储过程报错TDS协议流无效

热门文章

  1. Python string字符串
  2. Linux进程间通信的方法和示例
  3. mysql 存储过程 行锁_mysql存储过程出现锁表锁行的情况怎么解决?如:
  4. python代码的层次结构_Python:父子层次结构的组合
  5. 4. linux调用文件计算阶乘前5项和_嵌入式Linux系统编程——文件读写访问、属性、描述符、API
  6. oracle此环境不满嘴,2.Oracle歌词说唱流行音乐说唱歌曲
  7. oracle date 隐式转换,PL/SQL中的数据类型隐式转换规则
  8. 图解+笔记-4.2.1 字符串获取操作、字符串合并和重复操作
  9. Windows 下使用 MinGW 和 CMake 进行开发
  10. 如果重新设计网络,有没有可能合并IP地址跟MAC地址?