等价类划分(二)

1.问题描述

在三个文本框依次输入1-6个英文字符或数字的字符串后,点击确定提交。

2.等价类划分

编号 有效等价类 编号 无效等价类
1 1≤长度≤6 4 长度=0
5 长度≥7
2 字符:a-z,A-Z,0-9 6 英文/数字以外的字符
3 三个文本框不为空 7 有一个或以上的空文本框

3.测试用例

编号 box1;box2;box3 覆盖等价类 输出
1 abcdef;123456;ABCDEF 1,2,3 输入正确
2 abcd12;12ABCD;abAB12 1,2,3 输入正确
3 1234567; ;654321 1,2,4,5,7 box1长度大于6,box2输入为空,box3输入正确
4 ;aaaaaaa;** 1,2,4,5,6,7 box1输入为空,box2长度大于6,box3字符不是字母或数字
5 ///;///////;‘‘‘‘ 1,3,5,6 box1,3字符不是字母或数字,box2长度大于6
6 a‘a‘a‘;777777;yyy 1,2,3,6 box1字符不是字母或数字,box2,3输入正确
7 ; ;jiu 1,2,4,7 box1,2输入为空,box3输入正确
8 ???; ;dee 1,2,4,6,7 box1字符不是字母或数字,box2输入为空,box3输入正确
9 **;o ;abcedfc 1,2,3,5,6 box1字符不是字母或数字,box2输入正确,box3长度大于6
10  ; ; 4,7 box1,2,3输入为空

————————————————

4.测试结果

编号 结果
1
2
3
4
5
6
7
8
9
10

5.代码

 1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
 2 <%@ page contentType="text/html; charset=utf-8"%>
 3 <%@ page import="java.sql.*" %>
 4 <%
 5 String path = request.getContextPath();
 6 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
 7 %>
 8
 9 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
10 <html>
11   <head>
12     <base href="<%=basePath%>">
13
14     <title>测试</title>
15     <meta http-equiv="pragma" content="no-cache">
16     <meta http-equiv="cache-control" content="no-cache">
17     <meta http-equiv="expires" content="0">
18     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
19     <meta http-equiv="description" content="This is my page">
20   </head>
21
22   <script>
23   function judge(){
24
25     var box = new Array(3);
26     var str = new Array("输入为空","长度大于6","字符不是字母或数字","输入正确");
27     for(i=0;i<3;i++){
28         var text = document.getElementById(i).value;
29         var reg = /[^0-9a-zA-Z]+$/;
30         if(text.length == 0)
31             box[i]=0;
32         else if(text.length > 6)
33             box[i]=1;
34         else if(reg.test(text))
35             box[i]=2;
36         else box[i] =3;
37
38     }
39
40     var out ="";
41     for(j=0;j<3;j++){
42         var r = box[j];
43         out+= "第"+(j+1)+"个box"+str[r]+"\n";
44     }
45     alert(out);
46   }
47   </script>
48
49   <body>
50
51
52             <center><tr style="text-align:center">请输入1-6个英文字符或数字</tr><br><br>
53             <tr style="text-align:center">box1:
54             <input type ="text" id="0"></tr><br><br>
55             <tr "text-align:center">box2:
56             <input type ="text" id="1"></tr><br><br>
57             <tr "text-align:center">box3:
58             <input type ="text" id="2"></tr><br><br>
59             <tr>
60
61             <button type="button" onclick="judge();" align ="center">确定</button></tr>
62             </center>
63   </body>
64 </html>
时间: 2024-12-19 21:09:49

等价类划分(二)的相关文章

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

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

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

等价类划分方法的应用(二) 题目: 三个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)为每一个等价类规定一个唯一的编号: 2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止: 3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止. 1.设有一个档案管理系统,要求用户输入以年月表示的日期.假设日期限定在199

软件测试:我的课堂感想【二】等价类划分

等价类 所谓等价类是指输入域的某个互不相交的子集合,所有等价类的并集便是整个输入域.目的在于测试用例的无冗余性. 等价类划分的方法 常用的等价类划分原则 (1)按区间划分 (2)按数值划分 (3)按数值集合划分 (4)按限制条件或规则划分 (5)细分等价类 测试用例的设计方法   (1)在确立了等价类之后,可列出所有划分出的等价类表. (2)为每一个等价类规定一个唯一的编号. (3)设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类.重复这一步,直到测试用例覆盖了所有的有效等价类. (

软件测试技术(二)——使用等价类划分的方法进行编码的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个英文字母或数字

等价类划分应用的扩展

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

等价类划分的思考

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

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

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

软件测试:等价类划分-----EditBox问题增加文本框

在经过初步对等价类划分的学习后,老师提出了新的问题 依然是EditBox问题,增加为3个文本框,等价类的划分会有怎样的变化   则题目应如下: 允许1到6个英文字符或数字,按OK结束 有效等价类: 长度:1到6 字符:a-z,A-Z,0-9 无效等价类 长度:0,7 字符:英文/数字以外字符,控制字符,标点符号 有三个文本框 设计如下: 以输入条件划分等价类 条件一  长度在1到6之间 条件二  字符属于a-z,A-Z,0-9 编号 有效等价类 编号 无效等价类 1 1到6个数 5 小于1个数