基于数据驱动的类自动化测试工具设计与系统实现

来源 :南开大学 | 被引量 : 0次 | 上传用户:en2113
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,面向对象开发技术得到广泛应用,由于其本身带有重载性、封装性、多态性,在提高了软件生产率和可靠性的同时,也给软件测试带来了诸多的问题。本文通过分析面向对象技术对软件测试的影响,研究类测试的相关技术,针对手工测试无法满足测试需求的现状,提出采用自动化测试来解决类测试过程遇到的问题。 本文针对面向对象测试过程的行为进行了详细分析,把适于自动化实现的测试过程与不适于自动化的测试过程区分对待,为了使自动化测试发挥最大的效能,就如何设计自动化策略提出科学的设计思路。在自动化的核心技术——测试脚本设计上,本文通过对当前脚本技术分析,提出按数据驱动的思想设计测试脚本。为了实现测试过程的自动化,本文按测试行为的结构逻辑,设计了一种针对面向对象的松耦合的测试工具开发模型,为测试工具的开发提供了实现思路。 在这个模型基础上,本文在.NET环境下,利用.NET中Reflection和Type两个类对程序集合信息收集的能力,通过CodeDom自动生成代码类对象,采用C#语言开发了一个以C#为测试脚本的类自动化测试工具。该工具可实现对各种程序集合的功能测试,不需要分析原代码即可得到被测程序集合的内部信息,系统可根据这些信息,在外部测试数据的驱动下,通过自动生成相应的测试脚本来提供测试功能,本系统实现了测试全程自动化。在本文最后,通过一个实例测试过程,论证了本文开发的类测试工具的可行性和实用性。
其他文献
聊天一直是Internet的主要活动之一,网上聊天的主要工具已经从初期的聊天室、论坛变为以MSN、QQ为代表的即时通讯软件(IM)。即时通讯(Instant Messaging,简称IM)自1998年由以色
软件定义网络凭借其可编程性为网络负载均衡提供了一种出色的解决方案。然而软件定义网络中现有的网络编程语言(Frenetic、Procera、Flog等)均基于事件流模型,侧重于描述事件发
本论文以移动机器人NKMOBOT-I项目为课题背景,设计了机器人的行驶机构和运动控制系统,并进行了实验与仿真验证。 根据机器人对机动性能的要求,设计了具有圆形底盘的差速驱动
计算机虚拟技术一直是计算机发展的一个重要分支,部分应用技术甚至可以追溯到上个世纪60年代。在过去几十年中,各种处理器体系结构不断推陈出新以及同种体系结构的指令集不断
随着空间应用技术的发展,空间任务越来越复杂多样,需要处理的数据量也急剧增加,传统的星载计算机系统已经远远不能满足性能要求。以大幅图像处理、航天器自主导航为代表的复杂任
随着H.264/SVC视频标准的出现,对于流媒体安全保护提出了新的挑战。H.264/SVC的特色在于它提供了多方面的可伸缩性:时间可伸缩性,空间可伸缩性和质量可伸缩性,比上一代H.264/AVC
随着空间数据在人们发现知识和改造自然的过程中具有越来越重要的作用,空间数据挖掘的发展已经成为当前国际上的热点。空间数据挖掘的目的是从大量的复杂的空间数据集中挖掘
学位
当今信息化社会,信息数据的重要性与日俱增。由于人为操作、设备故障、计算机犯罪或自然灾难等原因,数据可能被破坏,数据恢复技术得到越来越多的关注。数据雕刻技术是一种在存储
随着互联网技术与基础设施的不断发展,通过网络进行高清流媒体直播,在商品导购、景区推介、小型赛事直播等领域的应用需求日益增加。但现有商用模块或实验系统,在高清实时流媒