zoukankan      html  css  js  c++  java
  • 等价类划分(二)

    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>
  • 相关阅读:
    转载:javaweb学习总结(二十九)——EL表达式
    转载:javaweb学习总结(二十八)——JSTL标签库之核心标签
    转载:javaweb学习总结(二十七)——jsp简单标签开发案例和打包
    空指针异常
    转载:javaweb学习总结(二十六)——jsp简单标签标签库开发(二)
    转载:javaweb学习总结(二十五)——jsp简单标签开发(一)
    转载:javaweb学习总结(二十四)——jsp传统标签开发
    线性代数的本质-05-行列式
    线性代数的本质-04补充-三维空间中的线性变换
    线性代数的本质-04-矩阵乘法与线性变换复合
  • 原文地址:https://www.cnblogs.com/tju-qiran/p/4375567.html
Copyright © 2011-2022 走看看