软件测试-2 等价类划分-测试用例设计

一、题目要求

 

 

二、程序设计

 我使用了HTNL+javascript的方式设计了程序。(附:程序代码见文章下面)

 界面截图:

 

点击此处访问此程序: http://zhaobi.org/softwaretest/testEditBox.html

 

三、设计用例

  有效等价类 无效等价类
字符长度:  1到6

 0

大于6

字符内容: ^[a-zA-Z0-9]+$  含有特殊字符

ps: 正则表达式 ^[a-zA-Z0-9]+$ 指字符串中仅含有a-z,A-Z,0-9,$指结束。

根据划分的等价类,可以做出一些用例的设计:

于是可以设计出共6组测试用例。其中中文字符比较特殊。

 

四、测试

 预期仅第一组数据能通过测试。

1、bC0

2、空字符

3、Z87a!

4、你好

5、elephant

6、Zero!789~

 

经过测试,并没有发现问题。

事实上,上面的测试用例还可以进一步完善,尽可能测试边界情况,比如说有效的情况(1~6个仅含字母和数字字符的情况)中:

我们可以设计三组测试用例: bC0,b,Banana,后两者是边界情况(1和6个字符)。

五、关键代码

HTML页面布局部分代码:

Name:<input type="text" id="softwareTest2Input"/><br>
<input type="button" value="OK" onClick="check()"/>

javascript处理数据部分代码:

function check(){
    var inputText = document.getElementById("softwareTest2Input");
    var input = inputText.value;
    var result = "输入正确!";
    if(input.length == 0){
        result = "输入不能为空!";
    }else if(input.length > 6){
        result = "输入长度不能大于6!";
    }else{
        var reg = /^[a-zA-Z0-9]+$/;
        if( ! reg.test( input ) ){
            result = "不能含有特殊字符";
        }
    }
    alert(result);
}

六、总结

 在进行软件测试的时候,必须要有完整的、有条理的思路,不能根据本能的想法来测试。使用等价类的划分来设计测试用例是一种非常好的进行软件测试的方法,可以较为全面的测试出软件是否有漏洞。

posted @ 2015-03-22 20:31  B-Sir  阅读(1097)  评论(2编辑  收藏  举报