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

一、题目要求

 软件测试-2 等价类划分-测试用例设计_第1张图片

 

二、程序设计

 我使用了HTNL+javascript的方式设计了程序。

 界面截图:

 软件测试-2 等价类划分-测试用例设计_第2张图片

点击此处访问此程序: 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,$指结束。

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

软件测试-2 等价类划分-测试用例设计_第3张图片

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

 

四、测试

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

1、bC0

软件测试-2 等价类划分-测试用例设计_第4张图片

2、空字符

软件测试-2 等价类划分-测试用例设计_第5张图片

3、Z87a!

软件测试-2 等价类划分-测试用例设计_第6张图片

4、你好

软件测试-2 等价类划分-测试用例设计_第7张图片

5、elephant

软件测试-2 等价类划分-测试用例设计_第8张图片

6、Zero!789~

软件测试-2 等价类划分-测试用例设计_第9张图片

 

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

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

软件测试-2 等价类划分-测试用例设计_第10张图片

我们可以设计三组测试用例: 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);
}

六、总结

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

你可能感兴趣的:(软件测试)