• 关于等价类测试的简单实践(二) 20150329


      我的上一篇博客:http://www.cnblogs.com/wushaobo/p/4356803.html

      检验字符串是否合法

      1)要求:允许1到6个英文字符或数字。三个输入框同时检验
      2)划分等价类:
     划分等价类:有效等价类:长度:1到6字符:a-z,A-Z,0-9
     无效等价类:长度:0,7 字符:英文/数字以外字符,控制字符,标点符号。
    编号 有效等价类 编号 无效等价类
    1 所有长度1—6 3 至少一个长度0
        4 至少一个长度大于6
    2 所有 a-z,A-Z,0-9 5 至少一个含特殊字符

     

     

     

     

    3)设定测试用例

    编号 test1 test2 test3 覆盖测试用例 期望输出 实际输出
    1 123456 asdqd ADSD 1,2 true true
    2   @!# ASDFAXZC 3,4,5 false false
    3 sfw qwa., wewf 1,5 false false
    4 sdfw23dfa 3dD wer 2,4 false false
    5 adsgawfs!@a   ew 3,4,5 false false
      a@da aqwwczwww2 .,;dgs 4,5 false false

     

     

     

     

     

     

    4)代码实现及测试
    使用jsp+javascript的方法实现。
     1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
     2 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     3 <html>
     4 <center><font size=7 color=#800000>字符串校验</font> </center>
     5 <br/>
     6 <hr/>
     7 <script type="text/javascript">
     8         function check() {
     9             var output = new Array("","","");
    10             var regex = /^[A-Za-z0-9]+$/;
    11              for (var i = 0; i < 3; i++) {
    12                 var t = document.getElementById(i).value;
    13                 if (t.length == 0) {
    14                     output[i] = "test" + (i+1) + "不能为空!";
    15                 }
    16                 if (t.length != 0 && t.length > 6) {
    17                     output[i] = "字符" + t + "过长!";
    18                 }
    19                 if (t.length > 0 && t.length <= 6) {
    20                     if (regex.test(t) == true) {
    21                         output[i] = "字符" + t + "合法!";
    22                     } else {
    23 
    24                         output[i] = "字符" + t + "不合法!";
    25                     }
    26                 }
    27              }
    28             var string = ""+output[0]+"
    "+output[1]+"
    "+output[2]+"";
    29             alert(string);
    30             window.location = "index.jsp";
    31         }
    32     </script>
    33     <form action="">
    34 <div class="form-group">
    35 <center>请输入1-6个英文字符或数字</center><br/>
    36 <center>test1: <input class="form-control" style="200px; height:20px;" id="0" name="text"></center><br/>
    37 <center>test2: <input class="form-control" style="200px; height:20px;" id="1" name="text"></center><br/>
    38 <center>test3: <input class="form-control" style="200px; height:20px;" id="2" name="text"></center><br/>
    39 <center><input type = "button" name="bt" value="检验 " onclick="check()" />&nbsp;&nbsp;
    40 <input type="reset" value="重置 " /></center>
    41 </div>
    42 </form>
    43 </body>
    44 </html>

    输出结果:

    测试页面:

    测试结果:

  • 相关阅读:
    Kalman Filters
    基于堆栈实现计算器
    Centos 7创建软连接,硬连接的方法
    Centos 7下对磁盘的分区格式化挂载交换空间的建立
    文件的归档打包压缩解压缩
    文件目录操作命令及权限的修改设置
    用户添加修改文件的操作
    linux今日学习命令 who
    CentOS安装流程
    计算机网络基础
  • 原文地址:https://www.cnblogs.com/wushaobo/p/4375523.html
Copyright © 2020-2023  润新知