• 测试用例练习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>
    
  • 相关阅读:
    关于UITapGestureRecognizer的一些问题
    自定义导航栏返回按钮
    mousewheel滚轮事件 浏览器的写法
    Apache日志不记录图片文件设置方法和来源日志的配置
    redis持久化配置
    haproxy实现负载均衡
    Keepalived高可用软件的安装与配置
    Sublime text2用户自定义配置
    判断各版本的最简写法
    Ubuntu防火墙 UFW 设置
  • 原文地址:https://www.cnblogs.com/tiandaliang/p/4375532.html
Copyright © 2020-2023  润新知