1 / 78
文档名称:

[优秀论文]面向GUI软件的自动化测试方案研究和实现.pdf

格式:pdf   页数:78
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

[优秀论文]面向GUI软件的自动化测试方案研究和实现.pdf

上传人:化工机械 2013/3/30 文件大小:0 KB

下载得到文件列表

[优秀论文]面向GUI软件的自动化测试方案研究和实现.pdf

文档介绍

文档介绍:上海交通大学
硕士学位论文
面向GUI软件的自动化测试方案研究和实现
姓名:谭津
申请学位级别:硕士
专业:软件工程
指导教师:杨根兴;蔡立志
20091101
面向 GUI 软件的自动化测试方案研究和实现
面向 GUI 软件的自动化测试方案研究和实现
摘要
面向图形用户界面(Graphic User Interface)(简称 GUI)的软件开发技术在最近
二十年得到了突飞猛进的发展,先进的开发技术降低了开发难度,提高了开发效率。
然而,开发的总周期仍然不能较以前有显著的缩短,究其原因之一,软件测试仍然是
一个瓶颈,就国内企业为例,绝大部分的软件企业采用的是手工测试方法,缩短测试
周期的唯一办法是增加测试人员,而在软件处于非测试时期,则会有大量的测试人员
处于闲置状态,增加了企业的生产成本,因此找到一种低成本的高效的测试方法非常
重要。
自动化测试方法是为了提高测试效率而提出的一种方案。目前用户界面测试领域
流行的自动化测试技术比较多,其优点是解决了部分的手工测试的效率问题,但是各
种技术都局限于其相应的领域,当遇到新的界面元素的软件时,整个测试的方案就必
须要重构,这就增加了测试人员的工作难度和工作量,也使得测试的质量降低。
本文就现存的 GUI 软件自动化测试技术的不足,提出了一个可扩展的用户界面自
动化测试方案(ATS-GUI: Automation Testing System for Graphical User Interface
software)。该方案旨在解决在为使用新的界面元素的 GUI 产品实施自动化测试时,新
的测试方案能很快地被添加到该测试系统中,大部分测试人员不需要重新学习新的测
试技术,可有效提高测试效率和测试质量。在本方案中,核心的高级测试人员仅需要
使用新的界面元素识别技术构建抽象类,而中级测试人员需要根据测试软件实现产品
类以及实现软件测试逻辑,初级测试人员则只需要根据测试用例实现测试代码。本方
案也使得人员分工明确,既能降低企业的生产成本,又为测试工作带来了挑战性。测
试人员可以将更多的精力放在产品的特征验证上,而不再是重复做某些操作了。
关键词图形用户界面,软件测试,软件自动化测试,自动化测试框架
1
面向 GUI 软件的自动化测试方案研究和实现
RESEARCH AND IMPLEMENTATION OF AUTOMATION
TESTING SYSTEM FOR GUI SOFTWARE
ABSTRACT
The technology for developing graphic user interface software has made enormous
progress within the last twenty years. The advanced software development reduces work
difficulties, and improves work efficiency. However, the whole time to produce software still
cannot be shortened significantly. One of the root reasons is that software testing is a choke
point. Taking domestic software enterprises as an example, most are still using manual testing.
The only way to shorten testing process is to increase the number of testing engineers, but this
will result in idle testing human resources once the project is finished, which also increases
the production costs. Thus, it is very important to find a low costs and efficient test methods.
Automation testing is a solution that test experts contribute to improve efficiency. Now
there are lots of prevalent automation testing tools to test gra