文档库

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

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

..器篓鼍竺悬船17

(1)224Contro。陬雨醺两日

・・

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

Design and Implement ation of Automated Testing Framework

GUO Shuangzhou,Liang Jinlan

(NingBo City College,Ningbo

315100,China)

Abstract:This

paper

introduced key

technologies

of Automated Testing Framework.Firstly,started from

the opinion

of software

reu—

sing,combined with the

characteristic of

Object--Oriented software

and

based

on

analyzing the feasibility of software reusing,this paper dis—

CCUSS

the significance of

Design

Pattern.Secondly,in order

tO

make

the framework reusable,expansive,maintainable,referenced the idea

of XUnit framework,Pattern

generating

Framework,this

paper gives

detailed

introduction about

the

key technologies

that

are

used

in the

ATF framework.The framework

is

implemented by

using and applying many existing

related design patterns and

techniques such

as

Com—

mand,Observer,Composite,Adapter and

Template Method,etc.In addition

to

the

above,this

paper

also

describes

Automated

Testing

Framework for

N.E.W.,which apply ATF

to

the

functionality testing

of N.E.W.

Key

words:functional test;software

reuse}automated testing framework}XUnit

O

引言

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

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

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

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

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

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

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

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

中华测控网

chinamca.corn

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

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

的错误可以及早发现。

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

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

测试步骤。一

1

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

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

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

且是不可维护的。

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

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

万方数据

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

(共6页)

一个自动化软件测试系统的设计与实现--优秀毕业论文参考文献

一个自动化软件测试系统的设计与实现--优秀毕业论文参考文献_工学_高等教育_...5.1 整体框架的构成根据章节 4.1.1 中给出的整体结构, APIFramework 的构成...

基于嵌入式系统的自动化测试框架的设计与实现

嵌入式系统的自动化测试框架的设计与实现DesignandImplementationofAutomatedTesting FrameworkforEmbeddedSystem 作者姓名 培养 专业 单名位称 骆丰魁 软件学院 软件工程 ...

基于ATML的自动测试系统软件的设计与实现

基于ATML的自动测试系统软件的设计与实现 - 基于 ATM L的自动测 试系统软件的设计与实现 59 基于 ATML 的自动测试系统软件的设计与实现 徐理中, 廖述剑 ( 太原...

一个面向对象软件自动测试框架的设计和实现

一个面向对象软件自动测试框架的设计和实现 - 维普资讯 第2 4卷第 3期 200 7年 3月 计 算机 应 用与软 件 Compue...

基于光刻机软件系统的自动化测试框架设计与实现

基于光刻机软件系统的自动化测试框架设计与实现_互联网_IT/计算机_专业资料。基于光刻机软件系统的自动化测试框架设计与实现201 1年度在职人员申请硕士专业学位论文 ...

一种自动化的渗透测试系统的设计与实现

一种自动化的渗透测试系统的设计与实现_互联网_IT/...主 要的渗透测试软件有 : C o r eS e c u ...是三个测试平台 中惟一一个免费的框架 , 其通过将...

基于web的自动化测试框架

基于web的自动化测试框架 - 本文介绍了主流的软件测试框架selenium和jmeter,并结合这两种框架衍生出新框架的结构设计与具体实现

TFDS图像自动识别系统框架设计与实现

《科技创新与应用》2013 年第 06 期 摘要:本文设计了一种新的货车故障轨边图像检测系统(简称 TFDS)图像自动识别系统 的框架结构,首先将待检测部件的故障情况进行...

语音交互系统自动化测试的设计与实现

语音交互系统自动化测试的设计与实现 - 用户对软件产品越来越高的质量要求及市场日趋激烈的竞争趋势已经对自动化测试提出了迫切的需求。文中研究了构建自动化测试...

通用飞机综合航电测试系统的设计与实现

类测试仪器的自动控制 [8] , 并应用数据库引擎以及 诊断等功能 [9-10] 。 下面结合综合航电测试系统的研 制过程,对其系统方案设计框架组成、 软硬件关键 ...