专注于自动化测试,性能测试.......

【原创】浅析自动化测试框架(一) 自动化测试框架是什么?

上一篇 / 下一篇  2012-01-04 18:08:54 / 个人分类:Software Testing

 浅析自动化测试框架() 自动化测试框架是什么?

+yf/Z Pu:]8\0

   本文为原创,欢迎转载,转载请注明作者及来源(Felix ,TIB工作室)

F6F-jF\ Uq ur0

   本文章是一个系列文章,主要的撰写目的是通过该系列文章,让大家对自动化测试框架的概念,类型以及创建有个大概的了解和认识,通过该系列文章,也许无法使人一下子可以构建起自己的框架,但至少希望可以帮助初学者可以在创建测试框架的旅程中踏下坚实的一步。当然由于本人的能力或视野的局限性,在文中有谬论之处,也请读者海涵。另外注意,本系列文章是针对功能测试自动化,而非单元测试性能测试。本系列文章的初步计划编写的目录为:51Testing软件测试网K*p7h)B/u%x2R

1.      自动化测试框架是什么51Testing软件测试网GRzR7s T-zu0j

2.      几种自动化框架的介绍

!g"S+\+NOVmg0

3.      如何构建数据驱动框架

2r6hZO7cxmI0

4.      如何构建关键字驱动框架

4~ A0uw;T0

5.      如何构建混合型测试框架51Testing软件测试网r\:_3nr+^?+k4tl

 

@QGW5fm0

 自动化测试是什么?大家都很清楚,就是用程序测试程序的过程。那么,自动化测试框架是干什么的呢?维基百科上是这么给出定义的,“测试自动化框架就是支撑自动化测试的一系列假设,概念和工具。”这个概念定义的比较抽象,事实上,我个人认为自动化测试框架的概念并不是唯一的,因为在不同情况下,自动化测试框架的核心组成部分并不一定是固定。

-vl0mk"m0

比如大至整个自动化测试项目的文档,流程规定,约束,工具,小到一个简单的帮助函数都可能被称为自动化测试框架(只是很少有这种情况而已,^_^)。本系列文章依然着重于技术层次上的自动化测试框架,不会设计流程,管理层次上的。51Testing软件测试网V@$T"~ Wb1xd}v

 51Testing软件测试网WL/X T]

 在我看来,自动化测试框架就像是个容器,一个包括了一系列构件的容器,每个构件包含一系列的约束,规则。我们把符合规则的文件放入各自的构件中,由框架解析文件,并根据预先制定的规则进行自动化测试,然后输出测试结果。如果这个大家还是不理解,没关系,我会在后面具体讲述如何创建框架时来诠释这个概念。51Testing软件测试网'j0Z R ICW9Lb

+rFulUs p:M0

那为什么一定要创建自动化测试框架呢?它能解决哪些问题?其实构造不同类型的框架,其目的还是存在一定差异性的,但总体说来,构造框架的目的有以下这么几个51Testing软件测试网*C*Mk,^ n-I v

1.      类似于开发的框架,构建框架有利于自动化测试的协同开发51Testing软件测试网%Kv7Bj5s

2.      框架中编写的公共函数库,可以避免代码的重复编写51Testing软件测试网7~5J0U^W

3.      框架的不同构件设计,有利于松耦合测试脚本中数据,对象,逻辑之间的依赖关系,利于自动化测试的维护51Testing软件测试网$l uue(t)eX,x o

4.      构建框架有利于多工具的整合使用,有利于跨平台操作,可以初始化测试环境

n,nX}djWr0

5.      如果需要分布式执行,那么也可以通过构建框架来处理相关的事务。51Testing软件测试网et8D5xue{

这里不理解也没关系,这些都会在后续的文章中提到。51Testing软件测试网2y T;x t1h

 其实是否构建自动化测试框架,以及如何构建都是根据实际情况不同而具体分析,但一般情况下,构建自动化测试框架都是在已有的框架或工具上进行二次开发。毕竟现在开源资源这么丰富,实现没有必要再去重新写一个底层处理的工具。比如如果是进行web功能测试,可以有watir,watin,selenium等工具可供选择,进行C/S架构的客户端功能测试可以选择white等,当然如果条件允许,也可以选择商业工具,如QTPTestcomplete,这些商业工具一般都提供扩展接口,对象接口可供使用。51Testing软件测试网b m,Sd f5E

 本文主要介绍了自动化测试框架的概念,目的,仅希望读者对框架有个初步的概念,在后续的文章中会进一步结合实际来阐述这些概念。

^]t P"\G*GS%e&|0

51Testing软件测试网/E.f{"K"a;t_

MWG/VbE3o.?0

TAG: 自动化测试框架

奋斗的个人空间 引用 删除 819longjiayan   /   2012-01-16 09:42:03
期待后文
yuanspring的个人空间 引用 删除 yuanspring   /   2012-01-12 15:10:54
猎头职位,某国最大互联网公司成都研发中心急寻高级测试工程师-测试leader(BASE地点:成都,因此,成都本地的GGJJ们看过来,如果您在北京,想要回成都工作,或是家乡为重庆、云南、贵州、湖北、湖南的GGJJ们,也可以到成都来工作。)如想要了解详细情况,QQ30683890 .也有其他研发类职位,windows C/C++ Linux C/C++ java类职位,欢迎为哪些想回成都的朋友引荐。
散步的SUN的个人空间 引用 删除 散步的SUN   /   2012-01-05 10:46:20
期待后文
 

评分:0

我来说两句

wxf_xsfy

wxf_xsfy

自动化测试的拥簇者,善于自动化测试的框架和工具开发,TIB工作室核心成员

日历

« 2024-04-17  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 381288
  • 日志数: 79
  • 图片数: 1
  • 文件数: 1
  • 书签数: 3
  • 建立时间: 2007-09-19
  • 更新时间: 2018-01-30

RSS订阅

Open Toolbar