测试用例自动生成工具的研究与实现

来源 :北京科技大学 | 被引量 : 0次 | 上传用户:fafafaalex
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试的自动化技术是目前和未来软件测试技术研究的一个重点问题,对于提高软件测试的客观性和效率有着非常重要的意义。单元测试阶段,结构覆盖测试要求语句覆盖率和分支覆盖率均达到100﹪,人工编写测试用例比较困难,常常无法达到覆盖率的测试要求;而对于已有的测试工具,在测试过程中需要的人工干预过多,且测试不全面。针对这些问题,本文实现了一个可以自动生成、执行测试用例的工具,该工具针对软件测试过程中的单元测试,以容易发生异常例外的条件语句为中心,对其进行覆盖检查,实现了单元测试的自动化。 测试用例的自动生成与执行包括软件测试自动化、白盒测试方法、代码插装等多种技术。本文首先对涉及到的这些主要技术做了概括性综述,然后针对测试用例的自动生成,阐述了程序结构信息库与生成规则的建立,给出了条件树、组合方式的定义,提出了条件路径图覆盖的测试用例筛选方法;对测试用例的自动执行,分析了插装实现,给出了相关类图、实现流程,并对其中重要的类和算法进行详细说明。文章最后设计了符合系统需求的测试内容,给出了系统的测试验证,在软件测试的实际应用中收到了良好的效果。 本文所作的研究与实践都是结合与日本SystemIntegratorCorporation的合作项目“ObjectBrowserTest”工具的开发进行的。最后得出的结论是,测试用例的自动生成与执行,有效地降低了软件测试的难度,大大的提高了测试效率。测试用例自动生成,节省了大量人力投入,用机器替代手工进行许多重复性劳动,也避免了手工编写测试用例的盲目性;测试用例自动执行,可以自动获取相应测试用例的预期执行结果,在执行过程中,可以发现程序中的死循环以及异常,还可以发现不应该执行而实际上执行了的代码,或者应该执行而实际上没有执行的代码。
其他文献
在深入研究图像处理技术的基础上,设计了收购管理信息系统。该系统涉及数字图像处理、计算机网络和人工智能等多门学科技术。本文只对系统难点——车牌识别作详细阐述,并对车
随着教育事业和Internet技术的发展与普及,考试作为衡量人能力的重要手段,在现代生活中的地位进一步提高。各种考试类型不断增加、考试要求不断提高,使得传统的考试方式已经不能
页面置换算法是操作系统请求页式存储管理中的一个重要组成部分。LRU算法是页面置换的一般策略,被广泛用于Windows,Unix,Linux等多种操作系统。但LRU算法在某些情况下会产生
计算机技术发展至今,软件模拟是评估硬件设计、开发系统软件和研究计算机体系结构的有力工具。本论文对LX-1164微处理器体系结构特点、指令集、存储体系进行了详细分析,深入研
软件复用是软件业界为解决日益严重的“软件危机”和日趋复杂的软件需求而提出的一种对策。软件复用技术随着面向对象技术和分布式对象技术的应用而得到迅猛的发展,在当前的软
外部总线与外设接口作为嵌入式系统的重要组成部分,对整个系统的功能有着十分重要的影响。传统的外部总线与外设接口存在占用资源多、设备接入量少、不支持热插拔等缺点,在嵌入
进化算法是一种人工智能技术,该算法主要是通过模拟生物自然选择与进化过程来求解问题,它是建立在达尔文的进化论思想的基础上。因其具有很高的鲁棒性,使其在求解高度复杂的
仿真测试平台是支持嵌入式系统开发的一种有效工具,能够实现产品的软硬件并行开发、协同验证,达到加快产品上市时间、降低开发成本,减少开发风险等目的。 本文选题来源于8
随着信息网络技术的不断发展,人类在享受互联网技术的同时,也在日益受到来自互联网的安全威胁。特别是政府、企业、科研等单位和组织对信息网络系统的依赖程度逐渐增强,面临来自
现今存在着大量丰富的语音信息,需要对其进行有效地利用和开发。语音文档自动摘要就是能满足这种需要的一项很实用的技术,它能方便人们对于信息的检索、浏览以及记录等应用。