使用蓝图
测试图解:
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 ******************************