轻量级自动化测试框架解析

发表于:2010-7-19 16:06

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:chooffy104(csdnblog)    来源:51Testing软件测试网采编

  第三步:执行StartTestCase方法,传入数据为登录189/5/6,此数据定义了用例的具体行数。内部过程为:

  (1)用StartTestCase方法根据图2生成数组对象,内容为

  ------------------------------
  maillogin    login   loginData
  Demo         login   sheet
  ------------------------------

  (2)建立TestTask类的对象,将建立的数组依次传入,以调用StartTestTask方法

  在第一次循环中,即是以maillogin/login/loginData传入调用StartTestTask方法

  第四步:执行StartTestTask方法,传入数据为maillogin/login/loginData,此数据定义了用例对应的脚本文件名称,方法名称,测试数据所在Sheet。具体来说各个数据

  maillogin:测试用例的具体vbs脚本名称,该vbs文件下含有一个同名类

  login:用例方法,该值表示在maillogin.vbs文件下有一个login方法

  loginData:数据所在sheet 该值表示测试数据存在于sheet:loginData(图3)中

  第五步:创建第四部所指定用例的对象,并将指定数据文件的生成一个数组,再依次将至

  因为用例指定文件为maillogin.vbs文件,因此创建了同名maillogin类的对象

  执行方法login,该方法为登录189邮箱,执行的次数为loginData的行数,即第一次执行时,以kongxm/121212为参数执行login方法

  --------

  作者的框架只是提供了一个思路,从结构和内容上来看,似乎还有许多地方没有完成

  框架作者有意在其中导入更多的数据控制,但我在实际使用中,又有了新的想法和理解

  第一:这个轻量级框架的测试结果输出,是以XML格式输出,说的简单些,就好比每执行一个用例,将指定结果打印到某个文件里。我想,既然是基于EXCEL的框架,或许也可以更好的利用EXCEL的一些特性。例如EXCEL中包含了用例的输入信息,或许也可以将用例结果的输出信息提取出来,再输入到EXCEL文件中,结合EXCEL本身,就是一份完整的测试报告

  例:用例为 X+X=?

  EXCEL包含的测试数据为  1   2

  则最后输出 1 2 3 (判断) 至EXCEL文件或是一个新文件  :判断格对前3格进行判断,若格1+格2=格3则显示PASS

  第二:该框架似乎只是单向性的设计,虽然可以将每个用例都选择性执行,但似乎缺乏一个循环。比如说我现在尝试使用的邮箱系统,覆盖面较全的用例固然可以做出,但因为测试的时候,要在好几个服务器上重复测试。要实现这种效果,这个框架目前的结构似乎没有办法。在我现在看来,要实现该功能大概有2种方式,1是简单的在EXCEL格式中复制用例,2是在当前的基础上,再添加一个最顶层的类和对应的EXCEL文件,该类专门用于测试的初始化循环。

  不过,也可能作者本身就有考虑这个问题,也有对应的使用方式,只是我目前还没看到而已

33/3<123
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号