等价类划分(二)

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>

 

posted @ 2015-03-29 13:15  三班&李婷  阅读(385)  评论(0编辑  收藏  举报