zoukankan      html  css  js  c++  java
  • 测试用例练习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>
    
  • 相关阅读:
    Linux下使用mail发送邮件
    Thirft框架介绍
    当谈论设备指纹时,我们到底在说什么?(转)
    设备指纹(Device Fingerprinting)是什么?
    搭建RESTful API 之 实现WSGI服务的URL映射
    OpenStack设计与实现5——RESTful API和WSGI
    Charles使用
    iBeacon室内定位原理解析【转】
    docker安装
    chase
  • 原文地址:https://www.cnblogs.com/tiandaliang/p/4375532.html
Copyright © 2011-2022 走看看