论文部分内容阅读
为了促使软件技术不断发展,OMG(Object Management Group)提出了一种描述、建立系统的新方法,即模型驱动架构(Model Driven Architecture,MDA)。软件行业也越来越关注这项技术,并力争通过它实现新变革。
本文所研究的测试用例自动生成方法就是在MDA的基础上展开的,在MDA开发的同时就开始测试活动,从而使测试工作可以尽早地开始,并能及时发现和排除软件开发过程中的缺陷。本文在研究和实现方面做了如下工作:
(1)提出了一个基于MDA的自动生成测试用例的流程架构,把测试模型作为中间环节,实现了由系统模型到测试用例的自动生成。借助于测试模型的好处是:模型间的转换属于抽象层次的转换,能使更多的系统信息不会丢失,此外,测试模型可以生成不同平台的测试用例,实现跨平台的测试。
(2)分析并设计了系统模型、测试模型和测试用例的内容和结构。以Web应用系统为研究对象,结合MVC设计模式建立系统模型。采用了OMG在2004年提出的U2TP(UML2.0 Testing Profile)标准来描述测试模型,U2TP标准所描述的测试模型与其他测试模型相比更加规范、应用范围更广。测试用例选用了基于Java语言的JUnit单元测试工具。
(3)测试用例自动生成过程包括了:模型到模型的转换、模型到代码的转换。通过比较分析,分别选择了ATL和MOFScript方法制定相关转换规则。其中用到了元模型的相关技术,使得转换更加精确。
(4)以Web应用中的信息发布系统为实例对本文提出的测试用例自动生成方法进行了验证。
本文的创新及理论与实际意义为:提出的测试用例自动生成方法,有效地解决了测试用例设计与维护困难的问题,提高了测试效率,并能够灵活地处理不断变化的测试需求;目前国内外的文献中对U2TP标准都有所涉及,但是普遍限制于概念层次,而本文实现了对它的应用。