● 摘要
当前,信息技术的快速发展,正引发软件形态向网络化转变。网络化软件将成为软件技术发展的重要方向。互操作性是网络化软件的一个必具特征,指两个或多个应用能够交换并使用所交换的信息。互操作性提供了不同应用之间信息的有意义交换,是实现分布式环境下,多应用集成必须解决的问题,也是影响系统效能的重要因素。
由于缺乏统一的规格说明指导,软/硬件平台、开发语言、通信协议的差异,在应用间存在互操作性问题。为保证网络化应用间能够有效地协同工作,有必要开展互操作性测试。互操作性测试与其他测试方法,如功能测试、集成测试有明显不同。互操作性测试关注于应用间的信息交互过程,其被测系统是由分布式环境下的多个被测件组成。同时,互操作性测试还具有测试需求复杂易变,测试用例设计难度大等特点。这导致其需要消耗较高的成本。因此,开展面向网络化软件的互操作性测试方法研究,很有必要。
近年来,模型驱动测试方法得到了快速发展,且仍具有广阔的应用前景。模型驱动测试方法,以被测系统的结构模型和行为模型等为基础,运用转换方法得到测试系统模型,并进一步推进测试用例生成、测试执行及测试判断等测试环节。模型驱动测试被认为是降低测试成本,提高测试自动化程度的有效手段。
本课题主要研究将模型驱动测试思想用于软件互操作性测试的方法。本文首先总结归纳了互操作性的概念,并综述了软件互操作性测试相关问题。然后,提出了一个模型驱动的互操作性测试方法。该方法采用测试需求模型来描述和管理互操作性测试需求,并将其与状态图模型结合以生成测试序列。进一步将测试序列转换为测试行为模型,以支持可视化编辑以及向测试代码的转化。
基于上述方法,本文设计开发了一个原型工具来支持互操作性测试过程。最后,通过实验案例验证了本文提出的模型驱动互操作性测试方法能够有效提高互操作性的效率及自动化程度。
相关内容
相关标签