使用蓝图 
  
测试图解: 
  
  Java 源文件:                                                 
 package testservlet;
  import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*;
  public class sample extends HttpServlet { ... static int count=0; /*<<<TPID=TP110>>>*/        // << =============== logical test point,the test ID is TP110  public void init() throws ServletException { }
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ... PrintWriter out = response.getWriter(); out.println("<html>"); /*<<<TPID=TP211> >>*/       // << ===============  logical test point,the test ID is TP211  count++; out.println("<head><title>sample</title></head>"); out.println("<body>"); out.println("<p>The servlet has received a GET. This is the reply.</p>"); out.println("</body></html>"); /*<<<TPID=TP222>>>*/        // << ===============  logical test point,the test ID is TP222  } /*<<Clean up resources>>*/ public void destroy() { } } 
  测试CASE:                                                        
TestCase001.tc //Normal CASE001... TestCase002.tc //NormalCASE002... ... 
  TestCase001.tc: 
////////test CASE info////////  caseInfo{ title = normal basic case;                                           //test case title path = D:\UnitTest;                                                    //test file path source = Servlet1.java;                                               //source file name package = testservlet;                                                //package name  class = testservlet.Servlet1;                                       //full class name } ////////Logic Test Point/////////  MEnter(name=doGet){                                              //when system entry Servlet1's doGet method, it will take this logic test; //Logic test content; title("test1 here is doGet full name");                     //display "test1 here is doGet full name"; field.dis(intfield);                                                       //display Servlet1's field intfield; } MExit(name=doGet){                                                //when system exit the method Servlet1.doGet ,it willtake this logic test; //Logic test content; title("test1 here is doGet method name");            //display "test1 here is doGet method name"; field.dis(stringfield);                                                //display Servlet1's field stringfield; } BPoint(TP = TP222){                                               //when system run at test point TPSLV132, it will take this logic test; //Logic test content; title("TP222here");                                                   //display "TP222here"; field.dis(field3);                                                         //display Servlet1's field field3; } 
  
  测试结果:                                                           
TestCase001.tr //Normal CASE001... TestCase002.tr //NormalCASE002... ... 
  TestCase001.tr: 
******************************************************************* ** JTracker 1.0 standard edition                                 ** ** Copyright(c) 2002-2003 Chen ShiMing. All Rights Reserved.     ** ** http://www.jtracker.net                                       ** ******************************************************************* ****************************** START ****************************** **************************** case info **************************** ===== CASE::: testCase001.tc ===== -------ADD::MEnter(name=doGet) -------ADD::MExit(name=doGet) -------ADD::BPoint(TP = TP222) ******************************************************************* ***Location::time=10:45.34.158*testservlet.Servlet1*doGet*line=51 *** Module::MEnter(name=doGet) ------------------------------ title:"test1 here is doGet full name" dis : intfield=1  =================================================================== ***Location::time=10:45.34.259*testservlet.Servlet1*doGet*line=99 *** Module::BPoint(TP = TP222) ------------------------------ title:"TP222here" dis : field3=3  =================================================================== ***Location::time=10:45.34.339*testservlet.Servlet1*doGet*line=146 *** Module::MExit(name=doGet) ------------------------------ title:"test1 here is doGet method name" dis : stringfield=string  =================================================================== ******************************** END ******************************  
 
  |