ImageVerifierCode 换一换
格式:DOC , 页数:74 ,大小:1.25MB ,
资源ID:2068532      下载积分:30 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-2068532.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(面向WinForm Control的自动化测试框架的设计与实现.doc)为本站会员(滴答)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

面向WinForm Control的自动化测试框架的设计与实现.doc

1、摘要摘要随着控件技术的不断发展,用户对 WinForm Control 的需求不断增加,使得WinForm Control 逐渐产品化,一批以 WinForm Control 为产品的公司或者部门的建立更加推动了其快速发展。与此同时,也给 WinForm Control 的自动化测试提出了新的要求。目前,现有的用于 WinForm Control 自动化测试的自动化测试框架都是单元测试框架,只能用于测试 WinForm Control 的基本属性、方法和事件,而其他测试只能手动进行,因此,开发一套面向 WinForm Control 的自动化测试框架是非常有必要的。本文深入研究了 WinFor

2、m Control 的特点,详细分析了 WinForm Control 自动化测试的原理及过程,对现有的单元测试框架做了简单的介绍,通过研究,在单元测试框架 NUnit 的基础上,着重处理鼠标和键盘的交互操作,并将 GUI 测试思想应用到 WinForm Control 的自动化测试中,将 WinForm Control 的各个组成部分抽象成一个 ComponentGUI,让测试人员可以方便地定位控件并进行自动化测试,最终实现了面向 WinForm Control 的自动化测试框架。整个框架在设计上充分考虑了代码的可复用性、可移植性和可维护性。目前,该自动化测试框架已经在日本多家控件公司投入使

3、用,达到实用化水平。关键词:WinForm Control 自动化测试 GUI Input面向 WinForm Control 的自动化测试框架的设计与实现AbstractAbstractWith the continuous development of control techniques and the increasing demand for WinForm Control,WinForm Control is gradually commercialized in recent years,and the establishment of a group of corporatio

4、ns or departments taking WinForm Control as their product further promotes its rapid development. Meanwhile, new requirements of automatic testing of WinForm Control have been arisen. At present,existing automatic testing frameworks for WinForm Control are all unit testing frameworks,which can only

5、be used to test the basic attributes,methods and events of WinForm Control,that is to say,other tests have to be operated manually. Thus,it is very necessary to develop a automatic testing framework for WinForm Control.In this article,the features of WinForm Control are firstly introduced,then,the p

6、rinciples and procedures of automatic testing for WinForm Control are discussed in detail and existing unit testing frameworks are also introduced briefly. Finally,a new automatic testing framework for WinForm Control is introduced. The new framework is mainly based on the following ideas:on the bas

7、is of the unit testing framework NUnit,focusing on the handling of the interactive operations of keyboard and mouse; and the ideas of GUI based testing are introduced in the automatic testing for WinForm Control:the components of WinForm Control are abstracted to a ComponentGUI,so that the testers c

8、an easily locate controls and test them. The proposed framework takes into account the reusability,the portability and the maintainability of codes. At present,this automatic testing framework has been put into practical use in many Japanese control corporations.KeyWords: WinForm Control Automatic T

9、esting GUI Input面向 WinForm Control 的自动化测试框架的设计与实现目录目录第一章 绪论 .11.1 研究背景 .11.2 国内外现状 .21.3 课题的意义 .21.4 论文的工作和结构 .3第二章 WinForm Control 及常用单元测试框架 .52.1 WinForm Control 的定义及分类 .52.1.1 WinForm Control 的定义 .52.1.2 WinForm Control 的分类 .62.2 常用单元测试框架 .92.2.1 JUnit 测试框架原理 .92.2.2 CppUnit 测试框架原理 .122.2.3 NUnit

10、 测试框架原理 .132.2.4 XU 测试框架原理 .152.3 小结 .16第三章 WinForm Control 自动化测试研究与分析 .173.1 WinForm Control 自动化测试原理分析 .173.1.1 基本属性、方法和事件的测试 .173.1.2 鼠标和键盘相关事件的测试 .203.1.3 GUI 测试 .243.2 WinForm Control 自动化测试的流程 .263.3 WinForm Control 自动化测试的优点 .263.4 小结 .27第四章 面向 WinForm Control 的自动化测试框架的设计 .294.1 GUI 测试框架的设计 .294

11、.2 Input 测试框架的设计 .354.2.1 鼠标输入测试框架的设计 .354.2.2 键盘输入测试框架的设计 .384.3 结果比较方法的设计 .404.4 面向 WinForm Control 的自动化测试框架的优点 .414.5 小结 .42第五章 面向 WinForm Control 的自动化测试框架的验证 .455.1 制定测试用例 .455.2 编写测试脚本 .46面向 WinForm Control 的自动化测试框架的设计与实现5.3 运行测试脚本 .515.4 生成测试报告 .535.5 小结 .54第六章 结束语 .55致谢 .57参考文献 .59第一章 绪论 1第一章

12、 绪论随着计算机技术的发展,人们对软件产品的质量有了更高的要求,因此软件测试工作在整个软件开发的过程中也越发重要。从繁杂的手工测试到实用性强的自动化测试,从最初只提供简单的捕捉/回放功能的测试工具到功能和灵活性更强的测试脚本工具,自动化测试已经取得了很大的进步 2。但随着软件规模的不断扩大,软件类型的不断增多,人们希望自动化测试能够更加高效和简便。自动化测试框架的出现,加速了自动化脚本的生成,提高脚本的可维护性,加速脚本执行效率等,目的是减少实现和维护的成本,使测试人员可以把精力集中在应用程序的测试用例设计上,而不是开发测试。1.1 研究背景2001年后,.NET Framework2.0的诞

13、生,人们将它看作是多年来最重要的新技术。.NET Framework以多种方式对面向组件的开发模式做了强而有力的支持。.NET Framework为开发人员提供了两种控件支持:一种是 Web Control,一种是WinForm Control15。其中WinForm Control是目前发展最快,应用最广泛的。.NET Framework使得开发人员可以通过将多个标准 WinForm Control组合,而定制出符合用户需求的应用程序。开发人员还可以通过继承某个标准WinForm Control,附加新的功能与业务逻辑满足自己的需要。更高级的开发人员可以直接从.NET Framework提供

14、的Control基类派生出自定义的 WinForm Control(Custom Control) 20。尽管面向组件的开发模式和.NET Framework的支持,使得WinForm Control的开发人员以及厂商获取了更多的好处,但却给WinForm Control的测试工作带来了很多困难,因为目前市场上并不存在面向WinForm Control的自动化测试框架,因此,对于WinForm Control的测试,除了最基本的属性、方法和事件的测试可以利用目前常用的单元测试框架实现自动化测试以外,其他大部分对于WinForm Control的测试都必须依靠测试人员手动完成。但随着WinFor

15、m Control的不断发展,最终用户对WinForm Control的种类、质量、功能以及用户界面的要求也在不断增加,这就推动了市场的壮大,同时促进了一批以WinForm Control为产品的公司或者部门的建立,最终将推动WinForm Control从产品向产业进一步发展,因此,自动化测试WinForm Control也成为一种必然,那么开发一套面向WinForm Control的自动化测试框架是非常有必要的。面向 WinForm Control 的自动化测试框架的设计与实现21.2 国内外现状目前,可用于对 WinForm Control 的基本属性、方法和事件进行自动化测试的单元测试

16、框架很多,常用的单元测试框架根据开发语言不同,可分为 13:1 JUnit:JUnit 就是为 Java 程序开发者实现单元测试提供一种框架,使得Java 单元测试更规范有效,并且更有利于测试的集成。此框架是由 Alan Ray 和Erich Gamma 开发的。2 CppUnit:CppUnit 是从著名的 JUnit 框架为 C+移植过来的。是由 Michael Feathers 开发的。3 Microsoft.NET Framework 提供的单元测试框架,包括:NUnit、CsUnit 、MbUnit 和 XU。许多.NET 开发人员都或多或少有一些使用 NUnit 的经验,它是.NE

17、T 的一个最主要的单元测试框架,是由 James Newkirk所开发的。虽然 NUnit 涵盖了.NET 应用程序单元测试的大多数必要情景,但MbUnit 可以让单元测试更进一步。MbUnit 是由 Jonathan “Peli” de Halleux 首先编写的一个开源单元测试框架。最新推出的单元测试框架为 XU,此框架从现有框架中脱颖而出的因素有很多。最重要的一点是,它是由 James Newkirk 和Brad Wilson 构建的。Newkirk 是 Microsoft 负责 CodePlex 项目的产品经理,曾帮助构建 NUnit,他撰写了大量有关于单元测试的书籍。Brad Wil

18、son 是 thedotguy上的一位资深博客作者,模式和实施方案小组的前成员,还是 Microsoft 的特别员工。这一全新框架的目标是利用在过去五年内积累的有关单元测试的最佳实践,构建一种能体现并鼓励这些实践的全新框架 23。1.3 课题的意义目前,单元测试框架技术一直在不断发展,现有的单元测试框架也一直在被更新和改进,但随着 WinForm Control 的类型和复杂度不断增加,现有的单元测试框架无法准确定位 WinForm Control,尤其是无法获取 WinForm Control 的各个组成部分信息并进行测试,而且现有的单元测试框架也无法模拟鼠标和键盘的操作,因此无法测试用鼠标和键盘对 WinForm Control 操作后的结果是否正确,也无法监听鼠标或键盘触发的事件是否正确,验证数据和脚本代码维护也有诸多不便,由此可见,现有的单元测试框架已经无法满足现有 WinForm Control 的自动化测试需求。本人通过在西安某控件开发公司一年的实习,在 NUnit 单元测试框架的基础上,设计并实现了 GUI 测试框架和 Input 测试框架,最终成功开发了这套面向 WinForm Control 的自动化测试框架,此框架不仅基本解决了现有

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。