第二篇:Equivalence Class Partitioning等价类划分-黑盒测试

      上周我博客中写到的黑盒测试,我给出了一种测试举例:

  

      EditBox允许1到6个英文字符或数字,按OK结束

       1.划分有效和无效等价类

      (1)有效等价类:

          长度:1到6 字符:a-z,A-Z,0-9

      (2)无效等价类:

          长度:0,7 字符:英文/数字以外字符,控制字符,标点符

       测试的界面是一个输入框,和确定按钮,每次只可测出一项数据。

     

     

      今天,我给出一种同时测三种测试用例的例子:

     

       1.划分有效和无效等价类

      (1)有效等价类:

          长度:1到6 字符:a-z,A-Z,0-9

      (2)无效等价类:

          长度:0,7 字符:英文/数字以外字符,控制字符,标点符

       2.代码实现

  1. </head>
  2. <body>
  3. <form action="http://localhost:8080/experience34/index.jsp" method="post">
  4. <br><br><center><h1>等价类划分方法测试</h1></center>
  5. <br><br><h3><center>
  6. <label for="random" class="col-md-5 control-label">用户:</label>
  7. <input type="text" id="name" name="name">
  8. <%System.out.println(request.getParameter("yes"));
  9. if(request.getParameter("yes")!= null){
  10. System.out.println("Succeed1");
  11. if(request.getParameter("name").equals("") || request.getParameter("name").length()>=7){
  12. %>
  13.   <font color='red'>请输入正确的用户</font>
  14. <%
  15. }
  16. else{
  17. char arr[] = new char[request.getParameter("name").length()];
  18. arr = request.getParameter("name").toCharArray();
  19. int j=0;
  20. for(int i = 0; i < request.getParameter("name").length(); i++){
  21. if((arr[i] >= 'a' && arr[i] <= 'z')||(arr[i] >= 'A' && arr[i] <= 'Z')||(arr[i] >= '0' && arr[i] <= '9'))j=j+1;
  22. else{
  23. j=j;
  24. }
  25. }
  26. if( j == request.getParameter("name").length()){
  27. %>
  28.   <font color='green'>用户合法</font>
  29. <%}
  30. else{
  31. %>
  32.   <font color='red'>请输入正确的用户</font>
  33. <%}
  34. }}%>
  35.   <br><br><label for="random" class="col-md-5 control-label">昵称:</label>
  36. <input type="text" id="honey" name="honey">
  37. <%System.out.println(request.getParameter("yes"));
  38. if(request.getParameter("yes")!= null){
  39. System.out.println("Succeed2");
  40. if(request.getParameter("honey").equals("") || request.getParameter("honey").length()>=7){
  41. %>
  42.   <font color='red'>请输入正确的昵称</font>
  43. <%
  44. }
  45. else{
  46. char arr1[] = new char[request.getParameter("honey").length()];
  47. arr1 = request.getParameter("honey").toCharArray();
  48. int a=0;
  49. for(int b = 0; b < request.getParameter("honey").length(); b++){
  50. if((arr1[b] >= 'a' && arr1[b] <= 'z')||(arr1[b] >= 'A' && arr1[b] <= 'Z')||(arr1[b] >= '0' && arr1[b] <= '9'))a=a+1;
  51. else{
  52. a=a;
  53. }
  54. }
  55. if( a == request.getParameter("honey").length()){
  56. %>
  57.   <font color='green'>昵称合法</font>
  58. <%}
  59. else{
  60. %>
  61.   <font color='red'>请输入正确的昵称</font>
  62. <%}
  63. }}%>
  64.   <br><br><label for="random" class="col-md-5 control-label">密码:</label>
  65. <input type="text" id="code" name="code"> 
  66. <%System.out.println(request.getParameter("yes"));
  67. if(request.getParameter("yes")!= null){
  68. System.out.println("Succeed3");
  69. if(request.getParameter("code").equals("") || request.getParameter("code").length()>=7){
  70. %>
  71.  <font color='red'>请输入正确的密码</font>
  72. <%
  73. }
  74. else{
  75. char arr2[] = new char[request.getParameter("code").length()];
  76. arr2 = request.getParameter("code").toCharArray();
  77. int m=0;
  78. for(int n = 0; n < request.getParameter("code").length(); n++){
  79. if((arr2[n] >= 'a' && arr2[n] <= 'z')||(arr2[n] >= 'A' && arr2[n] <= 'Z')||(arr2[n] >= '0' && arr2[n] <= '9'))m=m+1;
  80. else{
  81. m=m;
  82. }
  83. }
  84. if( m == request.getParameter("code").length()){
  85. %>
  86.  <font color='green'>密码合法</font>
  87. <%}
  88. else{
  89. %>
  90.   <font color='red'>请输入正确的密码</font>
  91. <%}
  92. }}%>
  93. <br><br><button type="submit" class="btn btn-info btn-md" name="yes">确认</button>
  94. </h3></center>
  95. </form>
  96. </body>

       3.测试用例

编号 用户 结果 昵称 结果 密码 结果
1 null 输入不合法 null 输入不合法 null 输入不合法
2 11111111 输入不合法 23232323 输入不合法 summeraa 输入不合法
3 18290 输入合法 ssssQP 输入合法 22AoP 输入合法
4 !~;;。9 输入不合法 ssssQP 输入合法 22AoP 输入合法
5 !~;;—0 输入不合法 238888??+ 输入不合法 AADP&% 输入不合法

       4.结果图

 

 

posted @ 2015-03-29 11:52  四班&王喆  阅读(859)  评论(0编辑  收藏  举报