• 第二篇: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.结果图

     

     

  • 相关阅读:
    WebApi系列知识总结
    用Jquery选择器计算table中的某一列某一行的合计
    layui table指定某一行样式
    数据库-SqlServer 行转列,列转行
    数据库缓存之Memcache知识点
    hdu 2471 简单DP
    nyist0j 35 表达式求值
    html 实现网址链接
    nyist 220 推桌子
    nyist 500 一字棋
  • 原文地址:https://www.cnblogs.com/summer23/p/4375472.html
Copyright © 2020-2023  润新知