软件测试-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); }
六、总结
在进行软件测试的时候,必须要有完整的、有条理的思路,不能根据本能的想法来测试。使用等价类的划分来设计测试用例是一种非常好的进行软件测试的方法,可以较为全面的测试出软件是否有漏洞。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步