一、等价类

1、什么是等价类

等价类划分是一种典型的、常用的黑盒测试方法,这种方法把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量有代表性的测试数据取得较好的测试结果。

素质教育:A(81-100) B(71-80) C(60-70) D(

zhangsan 85 A

lisi 99 A

等价类:

有效等价类:根据需求,划分出的合理、有效数据

无效等价类:根据需求,划分出的不合理、无效数据

2、等价类划分的原则

1)如果输入条件规定了取值范围或值的个数,则可以确定一个有效等价类和两个无效等价类

需求:分数:0-100

分数的输入值可以进行如下的划分:

1个有效等价类:0-100 (1)

2个无效等价类:100 (3)

2)输入条件规定了输入值的集合,或是规定了必须如何的条件,则可以确定一个有效等价类和一个无效等价类

需求:城市:直辖市【北京、天津、上海以及重庆】

1个有效等价类:直辖市 (1)

1个无效等价类:不是直辖市 (2)

3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类

需求:协议许可:勾选,不勾选

1个有效等价类:勾选 (1)

1个无效等价类:不勾选 (2)

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

需求:数据:正整数

1个有效等价类:正整数 (1)

N个无效等价类:负数 (2)

小数 (3)

0 (4)

5)如果我们确知,已划分的某个等价类的各元素,在程序中的处理方式是不同的,则应将此等价类进一步划分成更小的等价类

需求:分数:0-100,如果是81-100这个范围,则返回结果优秀,如果分数在71-80这个范围,则返回结果良好,如果在60-70这个范围,则返回结果合格,否则的话返回结果不及格

分数的输入值可以进行如下的划分:

4个有效等价类:81-100 71-80 60-70

2个无效等价类:100 (3)

3、等价类划分的步骤

1)为每个输入划分等价类,得到等价类列表 ,为每个等价类规定一个唯一编号

2)设计一个测试用例,使其尽可能多的覆盖所有的有效等价类。重复这一步骤,使得所有有效等价类均被测试用例覆盖到

3)设计一个测试用例,使其只覆盖一个无效等价类。重复这一步骤,使得所有无效等价类均被覆盖

实现案例:

二、边界值分析法

思想:对于有明确的范围、个数、长度这些输入值,可以在等价类划分之后去进行边界值的分析,取正好等于,大于一点点,小于一点点的值作为代表性的输入数据

理由:在边界时最容易出现问题,如果编写值都没有发现问题,则其他值肯定不会出现问题。

三、因果图

因果图是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件涉及的各种组合情况。

1、分析步骤

分析输入条件和输出结果

所有输入条件的相互制约关系以及组合关系

输出结果对输入条件的依赖关系,也就是什么样的输入组合会产生怎样的输出结果,即“因果关系”

根据输入输出画出因果图

根据因果图得出判定表

根据判定表设计测试用例

四、场景法--业务流程测试

景法分析法是将软件系统的某个流程看成路径,用路径分析的方法来设计测试用例。根据流程的顺序依次进行组合,使得流程的各个分支都能走到。这是从白盒测试中路径覆盖分析中推广到黑盒测试中来的测试分析方法。

1、分析步骤

根据业务执行顺序,画出业务流程图

根据业务流程图,确定测试路径(可以同时确定主选和备选路径)

选取测试数据,构造测试用例,覆盖每一条测试路径

【测试】软件测试用例设计相关推荐

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

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

  2. 软件测试用例设计实用经验之谈

    概述 软件测试用例设计最重要的前提是掌握业务知识,加上一定的测试用例设计方法,软件测试的工作实际就非常简单了,多测试几个实际项目技能就自然提高了. 我把软件测试用例设计分成4个部分: ·测试类型 ·设 ...

  3. 软件测试用例设计方法(一)

    目录 软件测试用例设计之等价类划分法 一.等价类划分法的定义 二.等价类划分法的术语 三.等价类划分原则 四.实例演示(三角形问题和档案管理系统问题) 软件测试用例之边界值分析法 一.边界值分析法定义 ...

  4. 手机软件测试用例设计

    实例讲解手机软件测试用例设计 实例讲解手机软件测试用例设计,测试伴随在整个手机软件开发的各个阶段中,测试质量的高低直接关系到手机软件的可用性,友好性,可靠性.可以说,测试环节是手机软件开发的重要环节, ...

  5. 软件测试怎么测边界值,软件测试用例设计之边界值分析法(示例代码)

    软件测试用例设计之边界值分析法 一.定义 对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,其测试用例来自等价类的边界 二.与等价类划分的区别 边界值分析法首 ...

  6. 软件测试用例设计“八法归一”——因果阵

    [本文出自天外归云的博客园] 八法 测试用例设计有八法: 1. 等价类划分法 2. 边界值分析法 3. 错误推测法 4. 因果图法 5. 路径覆盖法 6. 功能图法 7. 正交试验设计法 8. 场景设 ...

  7. 【经验】软件测试用例设计之错误推测法

    方法定义 错误推测法是指:在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法. 主要还是一个慢慢积累的过程.一般来说,常见的错误推测法都是 ...

  8. 黑盒(功能)测试以及测试用例设计

    文章目录 概述 黑盒测试设计测试用例方法 等价类划分法 边界值分析法 因果图和判定表法 判定表驱动分析方法 正交排列法 场景法 概述 概念 黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的 ...

  9. 软件测试用例设计方法分析

    熟悉软件方法的六个纬度(测试角度) 1.架构:无架构 ---- 例如:单机版  安装,卸载 B/S 浏览器 ---- 兼容性,功能,性能,GUI 服务器 ---- 环境搭建(大的平台有专人负责部署小的 ...

  10. 手机软件测试用例设计实践

    一.测试用例设计概述 测试伴随在整个手机软件开发的各个阶段中,测试质量的高低直接关系到手机软件的可用性,友好性,可靠性.可以说,测试环节是手机软件开发的重要环节,是整个开发过程的"中枢神经& ...

最新文章

  1. 分享是程序员的必备素质
  2. ps -aux返回超过100%
  3. C++Pascal‘s Triangle杨辉三角的实现算法
  4. PHP程序员的技术成长规划(转载)
  5. 实现GridView的插入功能
  6. 外观模式源码解析(springjdbc+myabtis+tomcat)
  7. 爱说说技术原理:前后台参数约定及逻辑代码(三)
  8. bzoj2186 莎拉公主的困惑 积性函数
  9. linux sql命令行查询语句不要换行_面试刷题mysql1:一条sql语句是如何经过mysql的体系结构的?...
  10. 对tensorflow中的tensor、placeholder及feed_dict的理解
  11. win10未检测到任何音频设备解决办法
  12. 华为eNSP Windows10安装教程及错误讲解
  13. 淘宝网图片存储系统架构
  14. 错误 C1083 无法打开源文件
  15. html给按钮加颜色代码,HTML按钮上的默认颜色代码
  16. 金融理财产品后台原型|Axure原型
  17. C#中{0}表示什么意思?
  18. 组合设计会更灵活,速度更快。
  19. 01.Signal and Image Noise Models 信号与图像噪声模型
  20. 【君思智慧园区】智慧物流园区解决方案,如何规划与建设智慧物流?

热门文章

  1. python 数据结构 基础
  2. 数据可视化之单属性(字段)
  3. C语言输出九九乘法表
  4. 漫谈云计算与OpenStack的前世今生
  5. Mysql学习总结(61)——MySQL优化之DBA级优化整理汇总
  6. Java基础学习总结(102)——Java相关的开源项目
  7. typecho支持html,[分享] Basic HTML - 一款极简的Typecho主题
  8. 举例 微积分 拉格朗日方程_变量数学时代——微积分的发明
  9. ToolTip C#
  10. MEF董事、中国电信云计算中心主任赵慧玲:MEF第三类网络