软件自动化功能测试分析及其应用

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:Nick0409
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的迅速发展,软件的应用范围越来越广泛,软件系统规模越来越大、结构越来越复杂。为了保证软件产品的质量,软件测试特别是自动化测试越来越受到人们的重视。软件自动化测试的最大优势就是高效率、低成本。自动化测试可以高效的完成一些重复性测试,降低了人为因素对测试过程的干扰,排除了测试的随机性和盲目性,降低了冗余,减少了遗漏等。鉴于此,本文对软件自动化测试进行了研究,分析了软件自动化测试的定义、过程、误区、局限性、技术以及自动化测试工具的原理和脚本技术等,并进行了自动化测试的应用和实践。 首先,本文分析了软件测试及自动化测试的相关内容,设计并实现了一个基于Web的B/S结构的软件测试管理系统,该系统包括两个部分:一是测试控制系统;二是缺陷管理系统。其中,测试控制系统主要实现对软件测试流程的管理,缺陷管理系统主要实现对测试过程中发现的缺陷的管理。 其次,本文设计实现了一种基于XML的对JAVA类进行测试的可扩展的自动化框架,该框架的主要思路是,利用脚本自动生成模块对待测JAVA类进行静态分析,从中提取出类内成员函数的信息,并结合测试用例,生成XML脚本;之后驱动程序解析XML脚本并驱动待测类运行,并得出测试结果。 最后,本文对JAVA平台下自动测试GUI应用程序的录制和回放技术进行了分析和实现。作为录制和回放技术的应用,我们设计实现了一个对JAVA GUI应用程序进行自动化测试的系统,该系统非常适合于中小型系统的自动化测试。
其他文献
近年来,随着计算机网络技术的高速发展,Web软件应用迅速推广,企业很多应用基于Web进行开发,对基于Web应用软件进行性能测试成为一项迫切的工作。 Web应用程序不同于传统的
随着网络技术的不断发展和企业信息化建设的不断进步,企业开发的应用系统也在不断增多,这些系统有着独立的安全验证机制,用户的身份信息分别被每个系统保存的,无法互相传递,
任何民族的发展都不能没有继承。而我国大量的优秀传统文化均以古代汉语为载体。中华文化要传承、要变革,就需要有一批人读文言文,整理古籍,研究历史。然而,由于客观历史条件的限
随着嵌入式系统在日常生活中日益广泛的应用,嵌入式系统中的数据存储和数据管理越来越得以重视。具有高存储密度和高存储速率特点的Nand Flash作为嵌入式产品中极具发展潜力
因特网迅速发展,搜索已经成为网络的主要功能。一个搜索引擎拥有海量的数据,并且能在海量数据中迅速找到符合搜索条件的数据。然而如何在做到以上功能的前提下,实现海量数据与目
人脸识别技术是一种方便实用的基于人类生物特征的身份识别技术,有着迫切的现实需求和广阔的应用前景。然而目前的人脸识别技术还有许多地方不完善,光照、姿态、遮挡、以及小样
本文首先介绍了课题研究的技术背景,移动IPv6技术以及快速切换。快速切换(Fasthandover)是移动IPv6技术中的一个关键技术,是对移动IPv6协议的扩展,采用预先切换和基于隧道的
随着Internet技术的不断发展和跨平台需求的日益增加,Web服务应用越来越广。它是一种自包含的、基于网络的、分布式的模块化组件。目前,对于Web服务描述与服务组合描述生成技
在线教育、智能教育是教育的未来,它们正逐步改变着教育的现状。在在线教育系统中,学生的答题和教师的阅卷是不同步的,学生答题的结果的正确性不能得到及时有效地反馈,为了有效地
随着网络和通信技术的迅猛发展,以及计算机应用规模的持续扩大,软件系统的规模越来越大,复杂性越来越高。在这种背景下,发生了软件复杂性危机,即维护、故障排除等人的干预赶不上软