4. 第三方自动化测试工具的使用提高了自动化测试开发的效率
如果说前三点已经讲清了自动化测试的合理性动机,那么自动化测试工具的应用则为自动化测试实施提供了保障,使得做自动化测试不在那么困难和复杂,而变得简单和有效率。
使用Junit来完成案例一
import junit.framework.TestCase;
public class funTest extends TestCase {
protected void setUp() throws Exception {
super.setUp();
}
protected void tearDown() throws Exception {
super.tearDown();
}
public void testFun() throws Throwable {
//调用被测函数
int i = Fun(2);
//使用junit提供的assert断言语句比较结果
assertTrue(1,i);
}
}
在以上代码中, funTest类,以及funTest类的setup函数和teardown函数(环境回收工作)是由Junit自动生成的,我们写的测试程序只有2条语句,其中断言语句assertTrue会通过比较,给出pass还是fail的结果报告。可以看出,使用Junit工具帮我们减少了自动化测试开发的工作量。
使用QTP来完成案例二,如下:
使用QTP录制同样的google搜索操作,只有两条语句生成:
Browser(”Google”).Page(”Google”).WebEdit(”q”).Set “测所”
Browser(”Google”).Page(”Google”).WebButton(”Google 搜索”).Click
其中Browser,page,webEdit,webbutton都是QTP提供的对象,操作起来非常直观方便。
原文转自:http://www.uml.org.cn/Test/201001076.asp