在面向对象程序中类的自动测试方法研究

来源 :中国地质大学(北京) | 被引量 : 0次 | 上传用户:neppat8
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的不断发展,软件复杂度有了很大的提高。软件中存在的问题越来越突出。因此,提高软件质量及可靠性已成为当前软件工程领域的重要任务。软件测试是保障软件质量的重要途径。面向对象软件测试是面向对象软件开发的重要一环,是保证软件质量、提高软件可靠性的关键。面向对象软件技术的迅速发展使得面向对象软件测试工具的研制与开发已成当务之急。因此,本文将面向对象软件的测试特点及方法作为研究对象,主要论述了面向对象软件测试的基本特点、面向对象机制对测试的影响、面向对象软件测试的层次划分以及类之间的测试次序等。在上述基础上,本文选择了基于服务的类的自动测试作为研究的重点。类测试是面向对象软件测试的关键,面向对象的软件测试分为三级:类级测试、类簇级测试和系统级测试。类级测试按其测试步骤又可分为三级,分别为:基于服务的类测试、基于状态的类测试、基于响应状态的类测试三级,其中基于服务的测试主要是测试类中的每一个服务;基于状态的测试主要是考察类的实例在其生命周期各个状态下的情况;基于响应状态的测试主要是从类和对象的责任出发,以外界向对象发送特定的消息序列的方法来测试各个对象的响应状态。本文主要进行基于服务的类测试方法的研究,提出了一种面向对象类服务级测试的自动化方法。主要从以下三个方面来实现这种自动化: 1、利用System.Reflection、System.Type类的一些属性和性质来实现自动学习到待测程序中的类、方法以及各种属性,从而为后面自动进行各种类、方法的测试收集信息,并且利用Excel.dll机制来存储这些信息;2、利用XML技术来读取存储在待测程序中的测试用例,保存在XML文档中,并从该XML文档中读取出这些用例,然后存储在EXCEL表格中;3、利用System.CodeDom命名空间的类的强大功能编写代码,产生测试类的命名空间、类以及各种方法的测试脚本,并读取Excel表格中的数据作为测试用例,测试脚本产生后,并使该代码自动执行测试任务,且将测试结果保存在一个Excel表格中。本文重点讲述了上述技术的原理及实现的编程过程。
其他文献
随着互联网技术的发展和广泛应用,流动数据管理在各种应用系统中变得越来越重要.和传统的数据库管理系统不同,数据流管理系统以查询为中心,系统中预先注册有成千上万个持续查
自1999年J2EE的第一个版本推出以来,J2EE应用服务器一直是企业级计算的首选平台之一,而EJB则是J2EE的一个核心部分。J2EE/EJB的关注点一直是创建专注业务逻辑的可复用的分布式
学位
图灵机模型假设输入信息已经位于机器纸带之上,可以被转移函数直接获取;然而对于三元计算,信息不仅仅存在于数字空间,还广泛存在于物理世界和人类社会。因此,三元计算的一个重要
语音识别技术经过几十年的艰苦探索和研究,已经获得了极大的发展,并开始逐步应用于日常生活中。但语音识别技术中存在的一些问题,特别是儿童语音识别,成为阻碍该技术进一步推广的
大规模的双语句子对齐语料库及双语词典等数据资源是构建高质量统计机器翻译系统的重要数据基础.本文提出了若干统计机器翻译预处理中数据资源的使用策略,目的在于尽可能地挖
无线传感器网络集成了计算能力、无线传输能力以及对物理世界的感知能力,具有广泛的应用范畴。在大规模的周期性数据收集型传感器网络中,如何高效的利用传感器节点的能量、保证
学位
随着互联网、通信等信息技术的飞速发展,全球数据正在以前所未有的速度积累,如何从这些海量数据中挖掘有价值的信息已成为学术界和工业界关注的焦点。数据规模的快速增长伴随着
众核处理器的片上网络对于提高处理器的性能与可扩展性具有重要作用。随着处理器芯片规模的增长,片上网络面临着诸多问题的挑战:一方面,多应用同时运行使得每个应用的网络性能
人类基因组中超过70%的区域能发生转录,但只有1%~2%的部分区域能编码出蛋白质,其余大面积的区域称为非编码区域,这些区域转录出的RNA分子都不具备蛋白编码能力(无蛋白质产物生成),被称