• 等价类划分(二)


    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]+"
    ";
    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>
  • 相关阅读:
    阿里巴巴集团2014年校园招聘系统project师北京笔试题
    HDU 3104 Combination Lock(数学题)
    MYSQL数据迁移
    nginx配置文件中的location中文详解
    使用JQuery解析、处理JSON数据(应用在课程表)
    OpenResty+lua+GraphicsMagick生成缩略图
    解决使用base64解码太慢的问题,原因是根本就不应该使用此方法解决。
    Bringing up interface eth0: Determining if ip address 10.109.67.81 is already in use for device eth0...
    高效访问Internet-启用ISA Server的缓存
    在OpenResty中使用lua-zlib的方法
  • 原文地址:https://www.cnblogs.com/tju-qiran/p/4375567.html
Copyright © 2020-2023  润新知