论文部分内容阅读
随着计算机技术的不断发展,软件复杂度有了很大的提高。软件中存在的问题越来越突出。因此,提高软件质量及可靠性已成为当前软件工程领域的重要任务。软件测试是保障软件质量的重要途径。面向对象软件测试是面向对象软件开发的重要一环,是保证软件质量、提高软件可靠性的关键。面向对象软件技术的迅速发展使得面向对象软件测试工具的研制与开发已成当务之急。因此,本文将面向对象软件的测试特点及方法作为研究对象,主要论述了面向对象软件测试的基本特点、面向对象机制对测试的影响、面向对象软件测试的层次划分以及类之间的测试次序等。在上述基础上,本文选择了基于服务的类的自动测试作为研究的重点。类测试是面向对象软件测试的关键,面向对象的软件测试分为三级:类级测试、类簇级测试和系统级测试。类级测试按其测试步骤又可分为三级,分别为:基于服务的类测试、基于状态的类测试、基于响应状态的类测试三级,其中基于服务的测试主要是测试类中的每一个服务;基于状态的测试主要是考察类的实例在其生命周期各个状态下的情况;基于响应状态的测试主要是从类和对象的责任出发,以外界向对象发送特定的消息序列的方法来测试各个对象的响应状态。本文主要进行基于服务的类测试方法的研究,提出了一种面向对象类服务级测试的自动化方法。主要从以下三个方面来实现这种自动化: 1、利用System.Reflection、System.Type类的一些属性和性质来实现自动学习到待测程序中的类、方法以及各种属性,从而为后面自动进行各种类、方法的测试收集信息,并且利用Excel.dll机制来存储这些信息;2、利用XML技术来读取存储在待测程序中的测试用例,保存在XML文档中,并从该XML文档中读取出这些用例,然后存储在EXCEL表格中;3、利用System.CodeDom命名空间的类的强大功能编写代码,产生测试类的命名空间、类以及各种方法的测试脚本,并读取Excel表格中的数据作为测试用例,测试脚本产生后,并使该代码自动执行测试任务,且将测试结果保存在一个Excel表格中。本文重点讲述了上述技术的原理及实现的编程过程。