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