基于服务接口的自动化测试用例生成系统

来源 :南开大学 | 被引量 : 0次 | 上传用户:a81569476
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件不断向服务化、平台化的方向发展,越来越多的软件系统采用开放可编程接口的方式对外提供功能,使得第三方用户可通过标准的协议在线访问、集成平台功能,构建各类新型应用。正是由于平台软件服务所具有的复杂性以及开放性,针对平台软件进行的测试对传统的软件测试技术提出了新的挑战。平台软件服务测试通常需要大量的测试用例,以有效覆盖平台接口的各类数据、各个服务、各种服务组合和应用场景。  本文主要介绍针对服务接口的通用性进行建模,并将其采用XML的方式进行描述、保存。在针对服务的接口模型建模完成后,通过对接口模型服务的参数信息进行分区设计,并基于数据分区生成决策表以及测试数据。最后,通过采用java模板语言Velocity对测试数据以及模型生成测试用例。主要做了如下工作:  (1)针对被测服务接口的结构信息,对其进行形式化的建模,包括了数据建模、服务建模及其参数建模。并对服务接口采用XML语言进行一个结构性的描述,同时可以将XML模型解析为对应的服务接口,方便大规模的导入导出数据。  (2)针对接口模型进行分区设计,并依据参数的数据分区生成决策表,并对决策表的条件属性及决策属性进行约简以及化简;同时将分区和决策表以XML的方式进行保存。在接口模型决策表的基础上,通过不同的测试数据生成方法来生成测试数据。方法主要包括:随机生成测试数据法,遍历决策表生成测试数据法,指定决策生成测试数据法。  (3)在测试数据的基础上,利用java模板语言Velocity批量生产测试用例。并将测试用例显示在测试系统中。
其他文献
一般地,软件测试是为了发现错误而执行程序的过程,目的是以尽可能少的时间和人力发现并改正软件中隐藏的故障。单元测试作为软件测试最低级别的活动,通过故障定位技术能够及
眩光效果是自然场景中一种重要的物理现象,分为星芒与发散两种不同的效果,它可以增强场景的艺术性与真实感。眩光效果的计算机模拟绘制在游戏动画、虚拟仿真和影视制作等领域有
车辆路径问题(Vehicle Routing Problem,VRP)是物流配送过程中的关键问题之一。随着物流配送行业竞争日益激烈和客户对物流配送时效性要求越来越高,对VRP的研究,尤其是对带时间
多智能体系统(Multi-Agent System,简称MAS)是分布式人工智能的一个重要分支。多智能体具有自治性、分布性、主动性等特点,具备分布式和并行解决问题的能力,因此被广泛应用于协调
通过计算机模拟军事训练来提高部队的战斗能力已成为一种趋势,军事想定是为军事仿真系统提供初始状态、作战计划和发展趋势等信息的文件,是仿真运行的依据,提高其在不同仿真系统
随着移动互联网时代的来临,随时随地的进行信息的识别和传输成为信息化时代的新要求。二维图形码技术就在这种环境下应运而生,并在移动互联网领域中占据了主导地位,成为当今学术
在航线维修工作中,目前采用的各类故障诊断技术普遍存在诊断能力不足、效率低下、可信度差等问题,导致实际工作中仍然需要大量技术专家现场分析诊断。  本研究提出了一种基于
炭黑是许多烃类物质经过不完全燃烧或裂解生成的超细的烟炱,被广泛应用作橡胶,涂料和油墨等工业等的基本原料,也是橡胶制品的重要补强材料和填充材料。全球范围内对炭黑的需求量
数据加密是网络信息安全的重要组成部分,AES算法是由美国国家标准与技术研究院(NIST)选定的新一代数据加密标准。作为目前最优秀的对称加密算法,其应用已深入各个安全领域,针对A
如今随着互联网规模急剧增长,科技文献电子资源数目也成倍的膨胀着,用户查找信息犹如大海捞针,“信息过载”和“资源迷向”问题制约着人们高效使用科技文献的能力。全文检索工具