软件自动化测试的推动力(2)

发表于:2015-07-13来源:uml.org.cn作者:不详点击数: 标签:自动化测试
4. 第三方自动化 测试工具 的使用提高了自动化测试开发的效率 如果说前三点已经讲清了自动化测试的合理性动机,那么自动化测试工具的应用则为自动化

  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