等价类划分的延伸

1 问题描述

在第二篇博客描述的问题上,在增加两个输入框,使三个输入同时进行等价类判断,只有当三个输入全部有效时才可判定成功,若存在某个输入或者多个输入非法,则判定失败,因此我们需要重新划分等价类,并重新确定测试用例,使之符合这次的问题要求,测试用例要同时考虑到三个输入的情况。

2 有效等价类的划分

  有效等价类 编号 无效等价类 编号
字符长度 输入1:1-6 1 输入1:0||>>7 7
  输入2:1-6 2 输入2:0||>7 8
  输入3:1-6 3 输入3:0||>7 9
字符类型 输入1:a-z,A-Z,0-9 4 输入1 非字母数字 10
 
输入2:a-z,A-Z,0-9

5 输入2 非字母数字 11
 
输入3:a-z。A-Z.0-9

6
输入3:非字母数字

12

3测试用例

测试用例 覆盖等价类 结果
183e yur 7ufA 123456 succeed
183, yu4 eud4 1 2 3 10 5 6 failed
183e yu4;e r4 1 2 3 4 11 6 failed
eyd rdr rud. 1 2 3 4 5 12 failed
1234567 ee rr 7 2 3 4 5 6 failed
erd 12345rt 4 1 8 3 4 5 6 failed
ed erfd eeeeeeee 1 2 9 4 5 6 failed
we re, 1 8 3 4 11 12 failed
wer, 34d. er5d 1 2 3 10 11 6 failed
efffffe3 e r 1 2 3 4 7 8 faied
哈哈 ndn ee 1 3 8 10 11 6 failed
null 10 11 12 7 8 9 failed

4代码实现

依然选择javascrip+html进行前台输入框的编写和后台的对输入的判断

<html>
<head>
<script type="text/javascript">
function foo(){
   var str=document.getElementById(‘str‘).value;
   var str1=document.getElementById(‘str1‘).value;
   var str2=document.getElementById(‘str2‘).value;
       var st=/^[a-zA-Z0-9][a-zA-Z0-9]{0,5}$/;
        if(st.test(str)&&st.test(str1)&&st.test(str2))
       {
           window.alert("succeed");
       }
       else{
        window.alert("failed");
       }

}
</script>
</head>

<body>
<br><input type="text" name="str" id="str" /></br>
<br><input type="text" name="str1" id="str1" /></br>
<br><input type="text" name="str2" id="str2"/></br>
<button type="button" name="button" id="button" onclick="foo();">OK</button>
</body>
</html>

5 部分结果展示

时间: 2024-10-10 09:04:51

等价类划分的延伸的相关文章

从黑盒测试延伸到等价类划分法

一,黑盒测试 话不多说,先上黑盒测试的定义:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用.在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息.黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试. 其实上面那冗长的一段话总结起来就一个意思:就是测试软件的时候,不用管软件内部到底是怎么写的,有

软件测试技术(二)——使用等价类划分的方法进行编码的UI测试

测试的目标程序 程序代码 划分出的等价类 划分方法 编号 有效等价类 编号 无效等价类 长度 1 长度1-6 5 长度0 6 长度>=7 字符 2 含有字符a-z 7 含有中文字符 3 含有字符A-Z 8 含有特殊字符 4 含有字符0-9 测试用例 编号 输入 覆盖的等价类 期望输出 实际输出 1 aA0 1,2,3,4 success 2 5 不能为空 3 aA01234 6 请输入1-6个英文字母或数字 4 哈 7 请输入1-6个英文字母或数字 5 T_T 8 请输入1-6个英文字母或数字

等价类划分--EditBox问题

众所周知,等价类划分法是黑盒测试中的一种典型方法.在实现时完全不用去考虑程序的内部结构,而是只根据程序对应的规格说明书对要进行的输入范围进行划分,分成若干个互不相交的子集,即为等价类.常用的等价类划分原则有以下几种: 1.按区间划分. 2.按数值划分. 3.按数值集合划分. 4.按限制条件或规则划分. 5.细分等价类. 在设计测试用例时,测试人员应同时考虑有效等价类和无效等价类测试用例的设计. 例:EditBox测试用例设计 允许输入1到6个英文字符或数字,按OK结束 考虑有效等价类:长度:1到

等价类划分方法的应用实例

上星期我们简单地了解了黑盒测试.而在黑盒测试中一个常用的测试方法就是等价类划分.所谓等价类划分即是我们按照一定的划分原则,将输入域划分为有效等价类和无效等类.   常用的等价类划分原则: 按区间划分 按数值划分 按数值集合划分 按限制条件或规则划分 细分等价类 按照限制条件或者规则划分等价类举例: 题目:文本框的非法输入测试:  允许1到6个英文字符或数字,按OK结束.   有效等价类 无效等价类 长度           1-6                  0,7, …     字符  

2 黑盒测试以及等价类划分的应用

黑盒测试的基本概念 黑盒测试:是一种常用的软件测试方法,它将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试. 黑盒测试是一种从软件外部对软件实施的测试,也称功能测试或基于规格说明的测试. 其基本观点是:只关心软件的输入数据和输出结果. 黑盒测试是从用户观点出发的测试,尽可能发现软件的外部行为错误.在已知软件产品功能的基础上, 检测软件功能能否按照需求规格说明书的规定正常工作,是否有功能遗漏: 检测是否有人机交互错误,是否有数据结构和外部数据库访问错误,是否能恰当地接收数据并

测试用例举例之等价类划分

概念 根据可能输入域数据,划分成若干个子的输入域子集,从每一个子集中选取少数具有代表性的数据作为测试用例. 设计方法:找出输入条件,划分等价类,测试用例编写 等价类划分有两种不同的情况:有效等价类和无效等价类,一般要求一条用例尽量多的覆盖有效等价类,而无效等价类则要求一对一的覆盖 有效等价类:指用户输入的有效数据,并得到预期的或正常的结果 无效等价类:异常的或不符合规定的输入,相应的也会得到异常的输出或提示信息 编写方法 从划分出的等价类中按以下三个原则设计测试用例: (1)每一个等价类规定一个

等价类划分应用的扩展

一.问题描述 1. 三个编辑框,允许1到6个英文字符或数字,按OK结束. 二.等价类划分 1. 有效等价类: 长度: 1.2.3.4.5.6: 非0 不超过6 字符: a-z, A-Z, 0-9 2. 无效等价类: 长度: 0,7 字符: 英文/数字以外字符,控制字符,标点符号 三.实现方法 同样的在该例中也是采用javascript来验证输入的字符串,由于是三个文本框,采用循环验证的方法并记录每一个文本框的验证结果,使用条件语句对每种结果进行判断并给出相应的提示. 四.测试用例 编号 输入 预

等价类划分的应用实例(二)

题目要求: 在上周的题目基础上把一个编辑框增加到三个 等价类划分的方法: 与上周题目中判断是否为有效等价类的方法一致 判别输入成功的条件:当三个编辑框同时满足有效等价类时为输入成功 测试用例:1.aaa          2.bbb       3.ccc           三个输入都有效,提交成功 1.aaa          2.9999      3.*****      一个输入无效,提交失败 1.aaaaaaaa  2.^_^       3.888          二个输入无效,

等价类划分的思考

一.等价类划分的含义 划分的意思就是把全集分成多个集合. 等价类的意思就是在同一个等价类里的元素师等价的,用谁都一样. 那么把全集分成多个等价类每个等价类取一个用例便可以覆盖所有情况,来达到最全面的测试范围,以及最少的测试次数. 二.如何划分等价类 分好多种情况,主要看自己取的分类标准.要注意等价类之间无交集,各等价类并起来为全集 1.数值类:区间中部,区间外的两部分 2.性质:按数字(奇数偶数),是否是字母等等 只要能分出有效等价类和无效等价类就行 三.如何通过等价类写测试用例 目标是覆盖所有