[软件测试学习]等价类划分方法的运用

1. 问题描述

在三个文本框中输入字符串,要求均为1到6个英文字符或数字,按ok结束

2. 以输入条件划分等价类

条件1: 字符;

条件2: 1<=文本1长度<=6;

条件3: 1<=文本2长度<=6;

条件4: 1<=文本3长度<=6;

编号 有效等价类 编号 无效等价类
1 字符 6 1个含非字符
7 2个含非字符
8 3个含非字符
2 1<=文本1长度<=6 9 文本1长度为0
10 文本1长度大于6
3 1<=文本2长度<=6 11 文本2长度为0
12 文本2长度大于6
4 1<=文本3长度<=6 13 文本3长度为0
14 文本3长度大于6
5 3个输入有效   3个输入无效,2个输入无效,1个输入无效

3.设计测试用例

No 文本框1; 文本框2; 文本框3 覆盖等价类 期望输出
1 12ahW; Q1sE2; 32DAss 1,2,3,4,5 输入正确
2 &*1 ; as1We; w12Dd 6 文本框1含非法字符
3 saq13; $%D2; (*22A 7 文本框2、3含非法字符
4 QW1#; Ds2#4; d$ 8 文本框1、2、3含非法字符
5  ; niw1w; qq1S 9 文本框1位空
6 12heosjdc; sad2; s222 10 文本框1长度超过6
7 dd; ;3213d2 11 文本框2为空
8 we; eq2332dW; e23 12 文本框2长度超过6
9 wwe1; ewcD22;  13 文本框3为空
10 da; 23e; 232321dsdqd 14 文本框3长度超过6
 

4.测试结果

No 效果
1
2

3
4
5
6
7
8
9
10

5.其他思考

这次作业也只是考虑到了很简单的情况,在实际情况下应该有很多问题需要考虑:

比如 界面测试:填写文本框的时候用什么方式进行两个文本框中间的切换,回车还是移动鼠标。

再比如,根据界面设计的不同用例可能也不一样:

这里用对话框显示结果,但是不排除其他情况下,是在填写的时候文本框显示对或者错来实时反应填写情况。

由此也可以想到,测试有很多相关因素,不仅仅是根据基本需求。

6.代码附录

 1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
 2 <%
 3 String path = request.getContextPath();
 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
 5 %>
 6 <%request.setCharacterEncoding("utf-8"); %>
 7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 8 <html>
 9 <script type="text/javascript">
10     function fun()
11     {
12         var reg = /^[A-Za-z0-9]+$/;
13         var inputArray = new Array(3);
14         var alertStr = new Array("长度为0","长度大于6","非法字符", "输入合法");
15         var i;
16         for(i = 0; i<3; i++){
17             var s = document.getElementById(i).value;
18             if(arr=s.match(reg)){
19                 if(s.length > 6) inputArray[i] = 1;
20                 else inputArray[i] = 3;
21             }
22             else{
23                  if(s.length < 1) inputArray[i] = 0;
24                  else inputArray[i] = 2;
25             }
26         }
27
28         tips = "";
29         var j;
30         for(j = 0; j<3; j++){
31             index = inputArray[j];
32             tips += "第"+(j+1)+"个文本框输入"+alertStr[index]+"\n";
33         }
34         alert(tips);
35     }
36 </script>
37   <head>
38     <base href="<%=basePath%>">
39
40     <title>My JSP ‘index.jsp‘ starting page</title>
41     <meta http-equiv="pragma" content="no-cache">
42     <meta http-equiv="cache-control" content="no-cache">
43     <meta http-equiv="expires" content="0">
44     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
45     <meta http-equiv="description" content="This is my page">
46     <link href="./css/bootstrap.min.css" rel="stylesheet" media="screen">
47   </head>
48 <center>
49 <form>
50    <div class="form-group">
51       <input class="form-control" name="0" id="0" size="10" placeholder="请输入1-6个英文字符或数字">
52   </div>
53     <div class="form-group">
54       <input class="form-control" name="1" id="1" placeholder="请输入1-6个英文字符或数字">
55   </div>
56   <div class="form-group">
57       <input class="form-control" name="2" id="2" placeholder="请输入1-6个英文字符或数字">
58   </div>
59   <div class="form-group">
60     <button class="btn btn-primary btn-block" type="button" name="button" id="button" onclick="fun();">ok</button>
61   </div>
62 </form>
63 </center>
64 </html>
时间: 2024-08-26 23:32:51

[软件测试学习]等价类划分方法的运用的相关文章

等价类划分方法的应用之EditBox

在这周的软件测试课中我们学习了等价类划分方法,并在这次作业中进一步熟悉该方法的应用,用此方法研究EditBox用例. 功能要求: 允许1到6个英文字符或数字,按OK结束 有效等价类: 长度:1到6 字符:a-z,A-Z,0-9 无效等价类:   长度:0,7 字符:英文/数字以外字符,控制字符,标点符号 等价类划分:     有效类 无效类 长度 1到6 0,7 字符 a-z,A-Z,0-9 英文/数字以外字符,控制字符,标点符号 测试用例: 编号 输入 覆盖等价类 输出 test1 12345

【软件测试】等价类划分方法的应用

实例——EditBox 允许1到6个英文字符或数字,按OK结束 有效等价类和无效等价类 有效等价类 无效等价类 E1:长度:1到6 T1:长度:0,7 E2:字符:a-z,A-Z,0-9 T2:字符:英文.数字以外字符,控制字符,标点符号 测试用例: 编号 测试用例 预期输出 1(E1,E2)  a 有效输入 2(E1,E2) z 有效输入 3(E1,E2) A 有效输入 4(E1,E2) Z 有效输入 5(E1,E2) 0 有效输入 6(E1,E2) 9 有效输入 7(E1,E2) aaaaa

等价类划分方法的应用(二)

等价类划分方法的应用(二) 题目: 三个EditBox,全部值允许输入1-6个英文字符或数字,按OK结束. 以输入条件划分等价类: 输入的字符串必须满足以下条件: 条件1:第一行长度1-6 条件2:第一行字符为'0'-'9'或'a'-'z'或'A'-'Z' 条件3:第二行长度1-6 条件4:第二行字符为'0'-'9'或'a'-'z'或'A'-'Z' 条件5:第三行长度1-6 条件6:第三行字符为'0'-'9'或'a'-'z'或'A'-'Z' 编号 有效等价类 编号 无效等价类 1 第一行长度1-

【软件测试】等价类划分方法

方法简介 定义:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法. 划分等价类:等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果.等价类划分可有两

软件测试——多个输入的等价类划分方法应用

多个输入等价类划分测试用例例子: 1.问题:在三个文本框中输入1到6个英文字符或数字,按ok结束. 2.等价类划分: 编号 有效等价类 编号 无效等价类 1 文本框1长度:1-6 8 文本框1长度<1 或者 长度>6 2 文本框2长度:1-6 9 文本框2长度<1 或者 长度>6 3 文本框3长度:1-6 10 文本框3长度<1 或者 长度>6 4 文本框1为字符:a-z A-Z 0-9 11 文本1输入字母数字以外的字符,控制字符,标点符号 5 文本框2为字符:a-z

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

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

等价类划分方法

等价测试是用例设计步骤 1.在确立等价类之后,可列出所有划分的等价类表. 2.为每一个等价类规定一个唯一的编号. 3.设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止. 4.设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止. 实例1 EditBox:允许1到6个英文字母或数字,按ok结束 1.等价类划分 编号 有效等价类 编号 无效等价类 1 长度:1到6 3 0,7 2 字符:a

等价类划分方法的应用(jsp)

[问题描述] 在三个文本框中输入字符串,要求均为1到6个英文字符或数字,按submit提交. [划分等价类] 条件1: 字符合法; 条件2: 输入1长度合法; 条件3: 输入2长度合法: 条件4: 输入3长度合法; [测试用例] [结果] 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. [代码附录] [总结] 等价类划分可以用于选择合适的数据子集来代表整个数据集.等价类划分可以帮助测试人员明确测试思路,避免冗余测试和死角.

等价类划分方法的应用

问题描述: 允许1到6个英文字符或数字,按OK结束 有效等价类: 长度:1到6 字符:a-z,A-Z,0-9 无效等价类 长度:0,7 字符:英文/数字以外字符,控制字符,标点符号 划分等价类:   有效等价类 无效等价类 长度 长度为1-6 长度为0     长度大于6 字符 只含有a-z 含有控制符   只含有A-Z 含有标点符号   只含有0-9     只含有a-z和A-Z     含有a-z和0-9     含有A-Z和0-9     含有A-Z,a-z和0-9   编写测试用例: 编