用javascript进行测试用例的验证

1 问题描述

在一个对话框中,用户输入一组字符串,字符串需要满足长度为1到6,并且需要由0-9,a-z,或者A-Z组成,其他用例为非法。

2等价类划分

  有效等价类  编号 无效等价类  编号
字符数 1-6  1 0  4
    2 7  5
字符类型 A-Z,a-z,0-9  3 其他字符  6
      标点符号  7
      控制字符  8

3代码和对话框设计

运用正则表达式进行判定。

代码:

<html>
<head>
<script type="text/javascript">
function foo(){
   var str=document.getElementById(str').value;
       var st=/^[a-zA-Z0-9_]+$/; 
        if(!st.test(str)||str.length<1||str.length>6)       
       {
           window.alert("error");
       } 
       else{

    window.alert("succeed");
    }
   }
}
</script>
</head>

<body>
<input type="text" id="str" />
<input type="button" onclick="foo()" value="ok" />
</body>
</html>

4测试用例及结果:

用例 覆盖等价类 结果
04t6 1,3 成功
04,5 1,3,7 失败
derterr 5 失败
sdrt5& 1,3,8 失败
哈哈 1,6 失败
erz\ 1,3,6 失败
空值 4 失败

结果

原文地址:https://www.cnblogs.com/lichongjie/p/4356550.html