黑盒测试——等价类划分
因为不可能穷举所有可能的输入进行测试,因此要选择少量具有代表性的输入进行测试,来发现尽可能多的软件错误。
等价类划分就是将所有的可能的输入数据划分成若干个等价类,然后在每个等价类中选取一个代表性的数据作为测试数据。
等价类定义:
等价类是指输入域的某个子集,该子集中的所有输入数据揭露的软件错误都是等效的,测试等价类中的某个代表就等价于对这一类的所有值的测试。
简单来说就是这个类中某个输入数据可以检测出错误,那么这个类中其他输入也可以检测出同样的错误;这个输入数据检测不出错误,其他数据也不能检测出。
设 S={a1,a2,....an} 是一系列元素的集合,只要 R 满足以下条件,则 R ∈ S✖S 是一个等价类关系:
自反性:<ai,ai>∈R
对称性:<ai,aj>∈R ==> <aj,ai>∈R
传递性:<ai,aj>∈R ∩ <aj,ak>∈R ==> <ai,ak>∈R
例如:
拥有相同身高(一段区域,不是绝对值)。
自反性:自己和自己肯定是有着一样的身高。
对称性:你和我有相同身高,那我和你就有相同身高。
传递性:你和我有相同身高,我和他有相同身高,那你和他也有相同身高。
等价类分类:
等价类分为有效等价类和无效等价类。
有效等价类是指符合要求的合理的输入,主要用来检测程序的功能。
无效等价类是指不符合要求的不合理的或者非法的输入,主要用来检测程序的健壮性。
生成测试用例步骤:
(1) 划分等价类:
对每一个输入条件确定若干个有效等价类和若干个无效等价类。
例如:
输入条件规定了取值范围,则确定一个有效等价类和两个无效等价类。
规定输入考试成绩在0-100以内。
有效等价类:0<=成绩<=100
无效等价类:成绩<0 和 成绩>100
输入规定必须是整数,确定三个有效等价类和一个无效等价类。
有效等价类:负整数、0、正整数
无效等价类:非整数
(2) 利用等价类生成测试用例
①设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复至所有的有效等价类被覆盖。
②为每个无效等价类设计一个新的测试用例。
黑盒测试——等价类划分相关推荐
- 黑盒测试--等价类划分、边界值分析
黑盒测试–等价类划分.边界值分析 黑盒测试等价类划分边界值分析 等价类划分 题一 题二 边界值分析 题三 等价类划分 把全部输入数据合理地划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件 ...
- 黑盒测试等价类划分法、边界值分析法
一.实验目的 能够掌握黑盒测试的等价类划分法.边界值分析法原理 能够运用等价类划分法.边界值分析法写测试用例 二.实验任务 根据商城注册模块的要求用等价类划分法和边界值法写测试用例 根据注册程序的要求 ...
- 【软件测试】黑盒测试の等价类划分法
等价类划分法 等价类划分法是一种重要的.常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性. 等价类划分法是把所有可能的输入数据,即程序的输入域划分成 ...
- 黑盒测试 ------ 等价类划分法
文章目录 等价类划分法 等价类划分概念: 等价类的分类 等价类思考步骤 例子 等价类划分的总结 等价类划分法 计算器:到底输入几组数据才算测试完毕? 答案:一个一个测试效率低下,所以一定要分类测试. ...
- 黑盒测试——等价类划分测试法
等价类划分测试法 等价类是建立在这种思想之上--即我们不可能进行穷举测试,那么我们就 必须对输入进行分类,而这种分类是建立在我们知道计算机程序设计原理和计算机处理单元的工作原理基础之上的,程序是通过数 ...
- 软件测试之黑盒测试-等价类划分法
首先,明确等价类分为有效等价类和无效等价类两种,一般无效等价类都是根据有效等价类写出来的.为了严谨,在白话文之前还是附个定义吧,以免误人子弟. 说白了,有效等价类就是有效输入数据的集合,无效等价类就是 ...
- 黑盒测试技术中的等价类划分法、边界值分析法、因果图法和决策表法进行测试用例设计
一.实验目的 1.能熟练应用黑盒测试技术中的等价类划分法.边界值分析法.因果图法和决策表法进行测试用例设计. 2.对测试用例进行优化设计 二.实验环境 Windows系统+ Office工具 三.实验 ...
- 黑盒测试技术之等价类划分法
黑盒测试技术之等价类划分法 一. 等价区间与等价测试原理 二.等价类划分 三.常见等价类划分形式 四.应用 一. 等价区间与等价测试原理 在描述等价类法之前,先来解释等价测试原理.正是基于这个原理,才 ...
- 【软件测试】黑盒测试技术——等价类划分和边界值分析
黑盒测试技术也称功能测试.数据驱动的测试.基于规格说明的测试. 测试方法有:等价类划分法.边界值分析法.决策表法.因果图法.错误推测法.正交试验法和场景法. 本文先介绍等价类划分法和边界值分析法. 等 ...
最新文章
- 【中国超算迎来最强对手】 IBM推出机器学习加速“瑞士军刀”Power9芯片,性能为同类产品的10倍...
- 中计算散度的函数_荷畔微风 - 在函数计算FunctionCompute中使用WebAssembly
- NUMERIC_CHECK函数解析
- 【C语言】第四章 逻辑判断与选择结构 题解
- AJAX跨域问题解决一:使用web代理
- 通过IPv4网络访问IPv6网络 ISATAP隧道配置方法
- MYSQL-常用函数
- 我给曾经暗恋的高中女同学,用Python实现了她飞机上刷抖音
- AntDesign Upload组件上传图片
- 10/9 直播预告|半只土豆老师来啦
- 【freeradius】使用radclient调试radius协议
- 由浅入深理解JVM垃圾回收机制
- win7去掉桌面快捷方式小箭头
- OllyDbg 常用命令 【Pray收集整理】
- 那个职员建议他们去计算机博物馆英语,第三单元重点句子
- JSP 银行网上账户管理系统myeclipse编程java网页
- 计算机基础使用操作培训ppt,计算机基础操作培训课件ppt课件.ppt
- 【网络安全】IP地址、子网掩码、网关、DNS、DHCP概述(自学,随时补充)
- jsp代码中ArrayList函数提示“无法解释为类型”
- 记一次git pull报错问题 is owned by: ‘xxx‘ but the current user is ‘xxx‘
热门文章
- SPWM调制-单极性-双极性-单极性倍频-simulink仿真对比
- oracle数据库offline,system01.dbf文件被offline,导致数据库报ORA-01245 ORA-01110故障恢复...
- 制作windows客户端恶意软件进行渗透
- js 条码枪扫描_js 获取扫码枪信息
- ASP.NET入门教程(五)发表文章
- Linux删除.nfsxxx文件
- 【计算机网络】二、应用层
- C语言课程设计——学生考勤管理系统
- Android源码目录分析【转】
- 四元数左乘右乘_理解四元数