文档库

最新最全的文档下载
当前位置:文档库 > 自动测试系统软件框架的设计与实现

自动测试系统软件框架的设计与实现

422)1(7

..・・

器篓鼍竺悬船1Contro。陬雨醺两日

Computer

Measurement&l

I_t:^・IT-J一。l土JJ‘.,l、l

文章编号:1671—4598(2009)01—0224—04中圈分类号:TP319

文献标识码:B

自动测试系统软件框架的设计与实现

郭双宙,梁金兰

(宁波城市学院,浙江宁波315100)

摘要:阐述了自动测试框架的核心技术;从软件重用的角度出发.结合面向对象软件的特点,在分析了软件测试复用可行性的基础上.讨论了设计测试模式的意义.其次,为了简化测试用例的开发,使框架可复用,易扩展,易维护,借鉴了XUnit的模式产生框架的思想,给出了如何利用设计模式,如Command,Composite。Observer,Adapter和Template等模式来设计和实现框架的结构的I最后介绍了验证项目N.E.w.的背景和N.E.w.测试面临的问题。

关键词:功能测试;软件复用;自动测试框架;XUnit

DesignandImplementationofAutomatedTestingFramework

GUOShuangzhou,LiangJinlan

(NingBoCityCollege,Ningbo

Abstract:This

paper

315100,China)

theopinion

introducedkey

of

technologies

ofAutomatedTestingFramework.Firstly,startedfrom

and

ofsoftware

reu—

sing,combinedwiththe

CCUSS

characteristicDesign

Object--Orientedsoftware

order

tO

based

on

analyzingthefeasibilityofsoftwarereusing,thispaperdis—

theinidea

thesignificanceof

Pattern.Secondly,inmake

theframeworkreusable,expansive,maintainable,referenceddetailed

introductionabout

ofXUnitframework,Pattern

generating

is

Framework,this

papergives

the

keytechnologies

that

are

used

as

the

ATFframework.Theframework

implementedby

and

usingandapplyingmanyexisting

to

relateddesignabove,this

patternsand

also

techniquessuch

Automated

Com—

mand,Observer,Composite,AdapterFrameworkfor

Key

TemplateMethod,etc.Inaddition

to

the

paper

describes

Testing

N.E.W.,whichapplyATF

test;software

the

functionalitytesting

ofN.E.W.

words:functionalreuse}automatedtestingframework}XUnit

引言

软件系统的成功开发和交付已成为公司和国际经济增长的

求进行自动的系统测试,如功能测试、回归测试和压力测试等,开发了一种自动测试框架.它借鉴了XUnit框架思想而搭建的功能测试自动化框架。

测试驱动开发(TDD)模型是XP极限编程的发明者提出,XUnit则是TDD的核心技术实现,也就是常说的单元测试,这种模型和其他传统开发模型很大不同就是它不是首先开发代码,而是先写测试用例,然后根据测试用例来确定各个模块接口。这样做可以更明确开发需求,而且对修改代码时造成

的错误可以及早发现。

关键因素。随着软件市场份额的增长,快速开发出高质量的产品的压力也随之而来,这就需要软件开发人员和测试人员不仅要提高软件开发的建设,而且还要提供使顾客满意的、高质量的软件产品。所以对于今天的软件测试人员来说,主要面临着两个需求:(1)快速测试以满足极具挑战性的产品提交时间表;(2)测试得足够充分使得致命的缺陷(bug)不会流人顾客手中。

为了解决以上两个基本需求,需要有效的测试过程和实用的测试技术来支持,并使之有效地结合。

在迭代式开发过程中.需要反复验证更改的系统或组件仍然保持应有的特性,借助自动化功能测试工具可提高测试覆盖率,缩短系统提交时间。

为了加速软件产品开发的速度,很多软件公司,如微软公司等采用了迭代模型的生命周期。这很符合上述的第一条测试需求。迭代模型是一种在每个阶段都受顾客反馈和测试结果驱动的开发过程。一旦定义了原型,开发团队便开始了设计、编码,而测试团队则同时开始进行测试计划、测试开发和测试的执行。软件测试的概念也扩展到软件开发的各个阶段。但是迭代模犁也有如下的缺点[1]:一是功能测试和回归测试过程效率低;二是自动测试不够充分。

为了满足迭代周期这种快速开发模式下,对不断变更的需

单元测试(XUnit)是最底层测试,一般采用黑箱测试,使用用例来进行测试,这样就提供了自动实现测试的可能,XP编程的发明者同时也编写了一套自动测试的程序——JUnit,一种JAVA版的单元测试框架,而后又在不同的语言下面形成了多个测试库。

本文将详细介绍ATF所借鉴的XUnit框架的测试模型和

测试步骤。1

国内外自动化测试系统的技术现状

第一个阶段是基本的GUI测试。使用录制/回放(Re—

cord/Playback)工具开发自动化测试脚本的用法局限于记录在GUI级别上的用户操作、编辑得到的测试脚本以及重放编辑过的测试脚本。得到的测试脚本是非结构化的、无存档的,并

且是不可维护的。

在第二个发展阶段中,脚本编写者发展了“建立结构良好、有存档的、健壮的、可维护测试”的能力。在这个级别上,测试项目成了工程项目;测试脚本包括错误捕获和恢复逻辑,其关键特征是测试脚本组件的可重用性。

第三个阶段的特征是控制了测试资源。在这个级别上,测

收稿日期:2008—05—10;修回日期:2008—06—20。

作者简介:郭双宙(1963一),男,上海人,硕士.讲师,主要从事软件技术方向的研究。

中华测控网

chinamca.corn

万方数据

免费下载Word文档免费下载: 自动测试系统软件框架的设计与实现

(共6页)

TOP相关主题