编写测试用例的方法(1)——等价类划分法和边界值分析法

黑盒测试——nextDate函数测试(等价类划分法、边界值分析法、判定表驱动法) 实验目的 (1)掌握应用黑盒测试技术进行测试用例设计。 (2)掌握对测试用例进行优化设计方法。 实验内容 日期问题 测试以下程序:该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12、1≤day≤31和1900≤year≤2050),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004 年11月30日,则该程序的输出为2004年12月1日。 (1)划分等价类,按照等价类划分法设计测试用例; 阅读详情

本文介绍在黑盒测试中常用的等价类划分法和边界值分析法。

1.等价类划分法:

大家都知道,测试中想要穷举所有可能可以说是不能实现的,所以,测试人员希望可以找到一组可以尽可能代表所有可能的数据,用它们来进行测试。等价类划分法就说解决如何用适当的数据子集来代表整个数据集的问题,通过降低测试的数目去合理的覆盖更多的可能数据。

什么是等价类?

等价类是指某个输入域的一个特定的子集合,在该子集合中各个输入数据对于揭露程序中的错误都是等效的。

(1)有效等价类:指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明所规定的功能和性能。(即合理的输入)
(2)无效等价类:指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能多个。(即不合理的输入)

举个例子

现在需要测试一个注册功能,输入条件是:
用户名是10位以内数字和大小写字母,
密码是16位以内的数字、大小写字母。

这个例子中有两个输入域,分别是用户名和密码。

对于用户名来说
有效等价类有:
(1)10位以内数字和大小写字母

无效等价类有:
(2)10位以上的数字和大小写字母
(3)含有数字和大小写字母以外的字符
(4)空

对于密码来说
有效等价类有:
(5)16位以内的数字、大小写字母

无效等价类有:
(6)16位以上的数字和大小写字母
(7)含有数字和大小写字母以外的字符
(8)空

使用等价类划分法编写用例的步骤:
1.建立等价类表,列出所有划分的等价类
2.为每一个等价类规定一个唯一的编号

有效等价类无效等价类
用户名(1)10位以内数字和大小写字母(2)10位以上的数字和大小写字母
(3)含有数字和大小写字母以外的字符
(4)空
密码(5)16位以内数字和大小写字母(6)16位以上的数字和大小写字母
(7)含有数字和大小写字母以外的字符
(8)空

3.设计一个新的测试用例,尽可能多的覆盖尚未覆盖的有效等价类
4.重复步骤3,使得所有有效等价类都被测试用例所覆盖

用例编号覆盖等价类操作说明输入数据预期结果实际结果
1(1)(5)输入用户名和密码,点击注册用户名=“abc123” 密码=“abc123”注册成功

5.设计一个新的测试用例,只覆盖一个无效等价类(除覆盖无效等价类的输入域外其他输入都是有效的)
6.重复步骤4,使得所有无效等价类都被测试用例所覆盖

用例编号覆盖等价类操作说明输入数据预期结果实际结果
2(2)输入用户名和密码,点击注册用户名=“abcdefg1234567” 密码=“abc123”注册失败
3(3)输入用户名和密码,点击注册用户名=“abc123@!” 密码=“abc123”注册失败
4(4)输入用户名和密码,点击注册用户名=“” 密码=“abc123”注册失败
5(6)输入用户名和密码,点击注册用户名=“abc123” 密码=“abcdefghi123456789”注册失败
6(7)输入用户名和密码,点击注册用户名=“abc123” 密码=“abc123_。”注册失败
7(8)输入用户名和密码,点击注册用户名=“abc123” 密码=“”注册失败

1.边界值分析法:

实践证明,程序往往在输入输出的边界值上出错。

边界值分析法就是在某个输入输出变量范围的边界上,验证系统功能是否正常运行的测试方法。边界值分析法常被看作等价类划分法的一种补充,常常两者结合在一起使用。

(1)如果输入条件规定了数值的范围,那么取边界值和刚好超出边界的值进行测试,如输入条件规定为1-9,那么测试1、9、0、10
(2)如果输入条件规定了值的个数,那么取最大个数、最小个数、比最大值多一个、比最小值少一个的值进行测试,如上面的用户名输入条件是10位以内的数字和大小写字母,那么测试10位、1位、11位、0位的用户名

计算机的数值运算都是有限制的,有时候会出现溢出的情况,这也是需要检验的。

补充说明,边界值分析法还有三个概念:
(1)上点:边界上的点,开区间则上点在区间外,闭区间则上点在区间内
(2)内点:区间内任意一点都是内点
(3)离点:离边界最近的点,开区间则离点在区间内(边界往里一个点),闭区间则离点在区间外(边界往外一个点)

对于输出域的测试与输入域的类似,也是分析等价类和边界值,区别就在于需要从输出结果倒推输入的数据来编写测试样例。

本文部分参考
软件测试方法和技术(第3版)》朱少民主编 清华大学出版社
百度百科相关词条

软件测试——实验三 一、目的和要求 (1)掌握单元测试技术,并要求按照单元测试的要求设计测试用例。 (2)掌握在Eclipse里进行Junit4测试的技术。 (1)根据题目要求编写测试用例。 (2)实验结果要求给出测试用例集测试效果比较。 (3)撰写实验报告。 二、实验内容 日期问题 测试以下程序:该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12、1≤day≤31和1900≤ year ≤2050),分别作为输入日期的月份、日、年份,通过程序可以输出该输 阅读详情

相关推荐

【测试】编写测试用例的思路和方法

文章目录1)什么是测试用例?1.1 测试用例的定义测试用例的内容:*为什么需要测试用例?测试用例的作用:1.2 测试用例的元素测试目标(Why):测试对象(What):测试环境(Where):测试前提(When):输入数据(Which):操作步骤(How):2)测试用例的编写流程2.1 需求分析1、过需求文档:2、根据需求文档,拆分测试点。需求的种类:*什么是产品需求文档?*什么是交互需求文档?*如果没有需求文档,怎么设计测试用例?2.2 提取测试点【举例】对PC端QQ账号的登录模块,提取测试点:【举例】对

黑黑白白君的博客 1万+

【集合论】等价类 ( 等价类概念 | 等价类示例 | 等价类性质 | 商集 | 商集示例 )★

一、等价类 、 二、等价类示例 、 三、等价类性质 、 四、商集 、 五、商集示例 1 、 六、商集示例 2 、 七、商集示例 3 、

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 4万+

【测试】编写测试用例的常用方法

文章目录1)等价类划分法1.1 什么是等价类有效等价类:无效等价类:1.2 划分标准1.3 划分方法1、确立等价类2、转化为测试用例1.4 实例:三角形问题1.4.1 分析对输入条件的要求(显性和隐性)1.4.2 列出等价类表并编号1.4.3 编写测试用例2)边界值分析法与等价类区别:2.1 分析方法常见的边界值:边界检验的常见类型:2.2 内部边界值分析2.2.1 什么是内部边界值条件?2.2.2 内部边界值条件种类:数值的边界值检验:字符的边界值检验:其它边界值检验:2.3 转化为测试用例2.4 实例:

黑黑白白君的博客 1万+

输入日期显示这一天是星期几

设计一个简单的Windows应用程序,在文本框中随意输入一个日期,单击"确定"时显示“这一天是星期几”。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Wi

m0_56793997的博客 832

找零钱实验报告(请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例)

找零钱实验报告(请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例)

weixin_48026854的博客 1万+

软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

1 测试用例 1.1 测试用例的定义 1 设计一个情况,软件测试这种情况下,必须能够正常运行并且达到程序所设计的预期结果。(面试常问!什么是测试用例?) 2 如果程序这种情况下不能正常运行,而且这种问题会重复发生,那就表示软件程序人员已经测出软件由缺陷,这时候就必须将这个问题标示出来,并且通知软件开发人员。(面试常问!如果软件按照测试用例达不到预期的结果,怎么办?) 3 软件测试工程师取得新的测试版本后,必须利用同一个用例来测试这个问题,确保该问题已修改完成。(面试常问!!开发人员说缺陷修复了,你认可吗?)

qq_740785701的博客 7029

黑盒测试用例设计方法

 1. 概述   黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。  2. 等价类划分法   2.1.              概念 等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。

三棵石头的博客 1198

编写测试用例的方法—— 边界值分析法(学习笔记)

前言上一篇博客介绍了一种常用的一种编写测试用例的方法——等价类划分法。而今天介绍的“边界值分析法”。定义边界值分析法是对输入输出的边界值进行测试一种黑盒测试方法,是对等价类分析法的补充。 经验证明,考虑边界条件的测试用例与其他没有考虑边界值的测试用例相比,具有更靠测试回报率。所谓的边界条件,是指输入和输出等价类中那些处于边界或超过边界、或在边界以下的状态。——《软件测试的艺术》 虽然边界值分析法

taotao19900601的博客 3万+

使用等价类划分法和边界值分析法设计出学生成绩的测试用例

一般在实际测试用例的设计中,将两种方法混合使用,给出一个测试用例。 1.等价类划分法简介 1.1基本思想 将输入数据集合划分为多个适当的数据子集合(即等价类),使得每个等价类中选取的数据可以代表该类中的其他数据。 通过等价类划分法,可以将不能穷举的输入数据合理划分为有限个数的等价类,然后在每个等价类中选取少量数据来代替这一类中国其他数据的测试。这种划分的基础是: 1.2划分基础 在分析需求规格说明的基础上划分等价类,不需要考虑程序的内部结构。 将所有可能的输入数据划分为若干互不相交的子集。(也就是说所有等

qq_46082765的博客 1万+

黑盒测试等价类划分法、边界值分析法

一、实验目的 能够掌握黑盒测试的等价类划分法、边界值分析法原理 能够运用等价类划分法、边界值分析法写测试用例 二、实验任务 根据商城注册模块的要求用等价类划分法和边界值法写测试用例 根据注册程序的要求用等价类划分和边界值法写测试用例 三、实验内容与要求 注册商城账号:要求使用手机号进行注册,密码要求8-20个字符,由字母、数字、特殊字符两种以上组合,请用等价类划分法、边界值法分析并写出相应的测试用例。 示例为简单的注册程序如下图: 程序的需求为: ①姓名:1-20个字符 ②年龄:1-100之

米莱虾 4644

黑盒测试|等价类划分法、边界值分析法等

黑盒测试又称功能测试、数据驱动测试、基于规格说明测试。 常用的有三种方法:等价类划分法、边界值分析法、决策表法。

weixin_46019681的博客 3960

测试用例之等价类划分法/边界值分析法(历年软考真题及答案)

温故知识 6 条确定等价类的原则: ① 在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类个两个无效等价类。 ②在输入条件规定了输入值的集合或者规定“必须如何”的条件下,可以确立一个有效等价类和一个无效等价类。 ③ 在输入条件是一个布尔量的情况下,可以确定一个有效等价类和一个无效等价类。 ④在规定了输入数据的一组值(假定 n 个),并且程序要对每一个值分别处理的情况下......

VEclipses的博客 3万+

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

文章目录1、什么是测试用例?2、测试用例模板和包含的内容3、设计测试用例的作用 1、什么是测试用例? 测试用例的定义:设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的预期结果。 测试用例一般用Excel表格制订,一般包括以下内容: (1)标识符(用例编号):一般编号规则:TestCase项目名称_模块名称_功能名称_0001 (2)测试项:测试用例的测试目的。一般情况下,用一句话表明目的。例如:在QQ登录界面输入正确的用户名密码能登录上。表明你的测试模块、测试对象、方式、事件。 (

认知 行动 坚持 2818

黑盒测试-等价类划分法与边界值分析法-三角形问题

黑盒测试之等价类划分法、边界值分析法,例题:三角形问题

weixin_43845524的博客 4万+

等价类划分法测试用例

黑盒测试用例设计方法包括: 等价类划分法 边界值分析法 错误推测法 因果图法 判定表驱动法 正交试验设计法 功能图法等` ` 等价类划分法概念 等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。 等价类划分法的应用 1.等价类是指某个输入域的子集合。 在该子集合中,各个输入...

qq_44090577的博客 3988

黑盒测试 实验报告 计算被输入日期是星期几

通过简单程序黑盒测试,熟悉测试过程,对软件测试行程初步了解,并养成良好的测试习惯。

编写测试用例及一个例子

一.概念 1.什么是测试用例? 在测试过程中很重要的一类文档,它是测试工作的核心、是一组在测试时输入输出的标准、是软件需求的具体对照。 2.测试用例的作用: 检验软件是否满足客户需求、体现一个测试人员的工作量、展现测试用例的设计思路 3.测试用例所包含的内容: 用例编号、用例名称、测试背景、前置条件、优先级、重要级、测试数据、测试步骤、预期结果、实际结果、备注。 4.测试用例的编写流...

sdr_zd的博客 12万+

java小实验:显示每月第一天是星期几

显示每月第一天是星期几 编写程序,提示用户输入年份和代表该年第一天是星期几的数字,然后在控制台上显示该年每月第一天的星期。例如,如果用户输入的年份是2005和代表2005年1月1日为星期六的6,程序应该显示2005年每月第一天是星期几(注意:0表示星期天)。

上一篇: 软件测试的基本概念
下一篇: 博弈论-第一章 概述
LinBun
博客等级 码龄7年 45粉丝 9原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值