论文部分内容阅读
目前,面向对象开发技术得到广泛应用,由于其本身带有重载性、封装性、多态性,在提高了软件生产率和可靠性的同时,也给软件测试带来了诸多的问题。本文通过分析面向对象技术对软件测试的影响,研究类测试的相关技术,针对手工测试无法满足测试需求的现状,提出采用自动化测试来解决类测试过程遇到的问题。
本文针对面向对象测试过程的行为进行了详细分析,把适于自动化实现的测试过程与不适于自动化的测试过程区分对待,为了使自动化测试发挥最大的效能,就如何设计自动化策略提出科学的设计思路。在自动化的核心技术——测试脚本设计上,本文通过对当前脚本技术分析,提出按数据驱动的思想设计测试脚本。为了实现测试过程的自动化,本文按测试行为的结构逻辑,设计了一种针对面向对象的松耦合的测试工具开发模型,为测试工具的开发提供了实现思路。
在这个模型基础上,本文在.NET环境下,利用.NET中Reflection和Type两个类对程序集合信息收集的能力,通过CodeDom自动生成代码类对象,采用C#语言开发了一个以C#为测试脚本的类自动化测试工具。该工具可实现对各种程序集合的功能测试,不需要分析原代码即可得到被测程序集合的内部信息,系统可根据这些信息,在外部测试数据的驱动下,通过自动生成相应的测试脚本来提供测试功能,本系统实现了测试全程自动化。在本文最后,通过一个实例测试过程,论证了本文开发的类测试工具的可行性和实用性。