论文部分内容阅读
随着软件不断向服务化、平台化的方向发展,越来越多的软件系统采用开放可编程接口的方式对外提供功能,使得第三方用户可通过标准的协议在线访问、集成平台功能,构建各类新型应用。正是由于平台软件服务所具有的复杂性以及开放性,针对平台软件进行的测试对传统的软件测试技术提出了新的挑战。平台软件服务测试通常需要大量的测试用例,以有效覆盖平台接口的各类数据、各个服务、各种服务组合和应用场景。 本文主要介绍针对服务接口的通用性进行建模,并将其采用XML的方式进行描述、保存。在针对服务的接口模型建模完成后,通过对接口模型服务的参数信息进行分区设计,并基于数据分区生成决策表以及测试数据。最后,通过采用java模板语言Velocity对测试数据以及模型生成测试用例。主要做了如下工作: (1)针对被测服务接口的结构信息,对其进行形式化的建模,包括了数据建模、服务建模及其参数建模。并对服务接口采用XML语言进行一个结构性的描述,同时可以将XML模型解析为对应的服务接口,方便大规模的导入导出数据。 (2)针对接口模型进行分区设计,并依据参数的数据分区生成决策表,并对决策表的条件属性及决策属性进行约简以及化简;同时将分区和决策表以XML的方式进行保存。在接口模型决策表的基础上,通过不同的测试数据生成方法来生成测试数据。方法主要包括:随机生成测试数据法,遍历决策表生成测试数据法,指定决策生成测试数据法。 (3)在测试数据的基础上,利用java模板语言Velocity批量生产测试用例。并将测试用例显示在测试系统中。