• 测试用例练习2


    一、问题介绍

      上次编写的问题,即有一个页面,输入1-6个英文字符或数字,已完成测试,测试用例的设计也得到练习,这次便让问题复杂一些,改为有3个输入框,因为问题规模增加了,所以,测试也就自然而然的变得复杂了。由于上次练习的是按照输入进行测试,所以,这次练习按照输出进行测试。

    二、测试用例

      一行 二行 三行 预期结果
    test1 123 abc ABC ok
    test2   abc ABC 第一行字符数太少
    test3 njzdnbnbz abc ABC 第一行字符数太多
    test4 、gr abc ABC 第一行字符不合规范
    test5 123   ABC 第二行字符数太少
    test6 123 njzdnbnbz ABC 第二行字符数太多
    test7 123 adfg ABC 第二行字符不合规范
    test8 123 abc   第三行字符数太少
    test9 123 abc sgzngrfsn 第三行字符数太多
    test10 123 abc v%g 第三行字符不合规范

    三、测试过程

      这是首页

      test1结果

      test2结果

      test3结果

      test4结果

      test5结果

      test6结果

      test7结果

      test8结果

      test9结果

      test10结果

      此次测试结果如上图所示,结果证明软件符合要求。

    三、代码

    <%@ page import = "java.io.*"%>
    <%@ page import = "java.util.*"%>
    <%@ page import = "java.sql.*"%>
    <%@ page import = "javax.sql.*"%>
    <%@ page import = "javax.naming.*"%>
    <%@ page contentType = "text/html; charset=utf-8"%>
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <%request.setCharacterEncoding("utf-8"); %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head><title>主页</title> </head>
      
      <body>
      
      <center>
         <form action="yanzheng.jsp" method="post">
         <fieldset style="400px;height:150px">   
            <table border="0" cellspacing="0" cellpadding="0" width="100%">
            
            <tr>
            <td width = "20%" align = "center">name1:</td> 
            <td><input type="text" name="name1" size='45'></td>
            </tr>       
            <br/>
            <tr>
            <td width = "20%" align = "center">name2:</td> 
            <td><input type="text" name="name2" size='45'></td>
            </tr>
            <br/>
            <tr>
            <td width = "20%" align = "center">name3:</td> 
            <td><input type="text" name="name3" size='45'></td>
            </tr>
            <br/>
            <tr>       
            <td colspan="2" align = "center"><input type="submit" name="submit" value="提交">       
            </td>       
            </tr>
            
            
                
            </table>   
            </fieldset>   
        </form> 
        
      
        </center>  
      </body>
      
    </html>
    
    <%@ page import = "java.io.*"%>
    <%@ page import = "java.util.*"%>
    <%@ page import = "java.sql.*"%>
    <%@ page import = "javax.sql.*"%>
    <%@ page import = "javax.naming.*"%>
    <%@ page contentType = "text/html; charset=utf-8"%>
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <%request.setCharacterEncoding("utf-8"); %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>验证</title>
    
      </head>
      
      <body>
      
      
      <% 
      try{
          
          String a = request.getParameter("name1");
          String b = request.getParameter("name2");
          String c = request.getParameter("name3");
          int num1 = a.length();
          int num2 = b.length();
          int num3 = c.length();
          boolean bool1 = true;
          boolean bool2 = true;
          boolean bool3 = true;
          if(num1==0){
          	bool1 = false;
          %>     
              <center>
              <table>
              <tr><td>第一行字符数太少,请返回修改</td></tr>
              <tr><td>
          	  
          	  </center>
          <%
          }     	 
          else if(num1>6){
          	bool1 = false;
          %>
              <center>
              <table>
              <tr><td>第一行字符数太多,请返回修改</td></tr>
              <tr><td>
          	  
          	  </center>
          <%}
          else{   	
          	char ch;
          	for(int i = 0;i < num1;i++){
          		ch = a.charAt(i);
          		      		
          		int n =(int)(ch);
          		if((n>47&&n<58)||(n>64&&n<91)||(n>96&&n<123)){}
          		else{
          			bool1 = false;
          			break;
          		}	
          	}    	
          
          if(bool1){}     
          else{
          	%>     
              <center>
              <table>
              <tr><td>第一行字符不合规范,请返回修改</td></tr>
              <tr><td>
          	  
          	  </center>
          <%
          }
          }
          
          
          
          if(num2==0){
          	bool2 = false;
          %>     
              <center>
              <table>
              <tr><td>第二行字符数太少,请返回修改</td></tr>
              <tr><td>
          	  
          	  </center>
          <%
          }     	 
          else if(num2>6){
          	bool2 = false;
          %>
              <center>
              <table>
              <tr><td>第二行字符数太多,请返回修改</td></tr>
              <tr><td>
          	  
          	  </center>
          <%}
          else{   	
          	char ch;
          	for(int i = 0;i < num2;i++){
          		ch = b.charAt(i);
          		      		
          		int n =(int)(ch);
          		if((n>47&&n<58)||(n>64&&n<91)||(n>96&&n<123)){}
          		else{
          			bool2 = false;
          			break;
          		}	
          	}    	
          
          if(bool2){}   
          else{
          	%>     
              <center>
              <table>
              <tr><td>第二行字符不合规范,请返回修改</td></tr>
              <tr><td>
          	  
          	  </center>
          <%
          }
          }
          
          
          
          
          
          if(num3==0){
          	bool3 = false;
          %>     
              <center>
              <table>
              <tr><td>第三行字符数太少,请返回修改</td></tr>
              <tr><td>
          	  
          	  </center>
          <%
          }     	 
          else if(num3>6){
          	bool3 = false;
          %>
          	  <center>
              <table>
              <tr><td>第三行字符数太多,请返回修改</td></tr>
              <tr><td>
          	  
          	  </center>
              
          <%}
          else{   	
          	char ch;
          	for(int i = 0;i < num3;i++){
          		ch = c.charAt(i);
          		      		
          		int n =(int)(ch);
          		if((n>47&&n<58)||(n>64&&n<91)||(n>96&&n<123)){}
          		else{
          			bool3 = false;
          			break;
          		}	
          	}    	
          
          if(bool3){}      
          else{
          	%>     
              <center>
              <table>
              <tr><td>第三行字符不合规范,请返回修改</td></tr>
              <tr><td>
          	  
          	  </center>
          <%
          }
          }
          if(bool1 && bool2 && bool3){
          	%>
              <center>
              <table>
              <tr><td>ok</td></tr>
              <tr><td>
          	  <a href = "<%=request.getContextPath()%>/index.jsp">返回</a>
          	  </td></tr>
          	  
          	  </table>
          	  </center>
          <%
          }
          else{
          	%>
              <center>
              <table>
              
              <tr><td>
          	  <a href = "<%=request.getContextPath()%>/index.jsp">返回</a>
          	  </td></tr>
          	  
          	  </table>
          	  </center>
          <%
          	
          }
          
    
    
    	}catch(Exception e){out.println(e.getMessage());}
    
      %>
      </body>
    </html>
    
  • 相关阅读:
    inspector 只读属性
    使用MongoDB
    【Roslyn C#】Runtime环境Unity读取字符串代码
    Unity使用LoadImage 读取byte[]图片时,会出现白边问题
    团队中避免不可维护代码的措施
    Unity点到线段的最短距离
    判断点是否在多边形内部
    Unity 根据前后帧位置自动旋转
    停止Unity在运行时脚本修改重新编译的情况
    KI子线段树 / AKEE SegmentTree
  • 原文地址:https://www.cnblogs.com/tiandaliang/p/4375532.html
Copyright © 2020-2023  润新知