APP下载

Web服务自动化测试技术初探

2017-03-07孙志斌蒲春俊青海中信国安科技发展有限公司青海格尔木816099

化工管理 2017年14期
关键词:数据类型测试用例测试数据

孙志斌 蒲春俊(青海中信国安科技发展有限公司,青海 格尔木 816099)

Web服务自动化测试技术初探

孙志斌 蒲春俊(青海中信国安科技发展有限公司,青海 格尔木 816099)

web服务是web service的简称,到目前为止,这种技术在当前和未来都是网络分布式应用的主流软件技术。因此,怎样使得web服务软件的质量能够更可靠是很重要的课题。在本文中,对web服务的测试工具以及层次和阶段进行了分析,也对其技术框架进行了介绍,主要包括web服务操作序列、web服务组合wsb-pel流程测试等关键技术,根据这一系列的探索,证明了web服务自动化测试技术是值得进一步探讨的。

web服务;自动化测试;技术

1 web服务测试工具现状

1.1 Weblnject

简言之,Weblnject就是一种引擎,它的主职能就是执行Web服务以及产生测试结果报告。这个工具在进入工作状态的时候,还需要xml文件的帮助,这种文件包含了描述测试用例,可以对需要测试的操作进行描述、提供测试数据。

1.2 Wstest

Wstest工具主要用于自动激活用户指定的Web服务以及对测试返回的结进行报告务,主要操作步骤就是先后输入需要测试的Web服务的地址、测试的操作名以及相应操作的测试用剂。这种工具的操作功能的正确与否,主要是通过对返回结果和预期结果是否一致进行查看来判断的。

1.3 Soapul

Soapul工具的主要功能就是对一个或者几个测试套件进行组织,使其成为一个系统的项目。需要注意的是这些测试套件每一个都要包含一个或者几个测试用例,相应的每一个测试用例中要包含一个或者几个测试步骤,这些步骤主要包括发送请求、接受请求、结果分析以及改变测试执行流程。

1.4 Testmaker

这种工具测试的完成主要是通过“测试代理的脚本”,主要操作步骤就是先由Testmaker提供一个代理向导,之后再把WS⁃DL读入到里面去,也要创建一个测试代理的基本结构,另外相关的测试人员要注意的是要对测试代理的源代码进行检查,发现缺少的内容后再进行人工填写。

1.5 Webservicetester

Webservicetester工具的主要职能就是进行安全的测试诊断、对功能、回归、Bpel进行测试,另外还有一个不容忽视的职能就是提供Web服务自动化测试的产生。

1.6 Qengine

Qengine工具的功能主要是能够自动的进行负载测试,在使用这种工具的时候,为了能够有更好的体验,用户要从Wsdl文档来对测试脚本进行生成,也能够审核实际的响应结果。另外,Web服务测试自动化的关键就是测试用例能够自动的生成,而且,在使用此工具的时候,用户需要手工进行设计和撰写测试用例。在本文中,根据其相关的理论和技术对web服务测试用例自动生成技术框架进行了研究,主要是通过一系列的研究成果,对测试用例生成支持工具进行探索。

2 W eb服务自动化测试的技术框架

对于Web服务自动化测试的技术框架,如下图,这种技术框架的测试是一种黑盒测试,可以单独对Web服务进行测试,进行黑盒测试的主要原因就是,相关的服务者只能够获得Web服务的规格说明文档。相反,Bpel的测试就是使用的白盒测试。

3 WSDL文档元素解析

通过上面的图我们可以得知,最开始的测试是从Wsd文档l开始的,这种文档可以在很大程度上满足W3c系统。在当前,精确的Wsdl文档被一些学者所扩展,扩展的主要内容就是通过对约束信息和语义信息的加强从而把描述能力增强,最后能够很好的辅助测试用例的产生。在扩展以后,Wsdl文档的数据类型变得更有层次性,主要包括内置、简单和复杂数据类型,其中元素simple type是定义简单数据类型的,它和内置的数据类型是存在着相互约束关系的。并且和自己的子元素之间也存在的约束关系,它的子元素也包括特定、选择、任意顺序。在这种技术框架内,可以通过Wsdl文档了解Soap的封装消息,到目前为止,可以使用这个技术填充相关的数据来促进测试用例的生成。但是,这类生成器也有些缺点,只能够形成唯一的Soap信息架构,不能够覆盖所有的数据类型,不能够完整的满足测试用例设计的需求。

4 单个操作测试数据生成

在上文中提到了Web服务测试架构,所以需要对数据类型值域的约束来进行充分的考虑,以便能够生成Soap的预留数据。其生成主要包括以下步骤:(1)先要对模型constrain的值域约束进行读取,因为这些约束对字符串候选的枚举值数值类型、等信息是有很大的影响的。(2)在获得了相关的值域约束以后,就要等价类的划分输入域迚行,从而能够获得有效和无效的数据。(3)第三个步骤的主要内容就是组合测试数据,这个测试数据主要是通过复杂数据类型的子元素所存在的规则以及可变力度来生成的,它能够涵盖很多方面,主要包括正常、空值、边界以及异常组合力度。(4)主要是对这些数据类型进行规则,规则的标准是通过约束关系进行的,从而能够生成满足和不满足约束的相关的无效和有效的数据。(5)在前四项步骤已经完成了以后,要对Soap骨架中的每一个消息进行相关的数据填充,以此来生成单个的操作测试用例。

5 结语

在文章中利用了多种形式化的方法对一些工具的功能进行了验证,从而证明了Web服务自动化技术的可研究性。

[1]许蕾,李言辉,陈林等.一种面向用户需求的Web服务测试方法[J].计算机学报,2014,37(3):512-521.

猜你喜欢

数据类型测试用例测试数据
回归测试中测试用例优化技术研究与探索
基于SmartUnit的安全通信系统单元测试用例自动生成
如何理解数据结构中的抽象数据类型
测试数据管理系统设计与实现
基于SeisBase模型的地震勘探成果数据管理系统设计
线上众筹产品的特征分析与研究
基于自适应粒子群优化算法的测试数据扩增方法
相似度计算及其在数据挖掘中的应用
空间co-location挖掘模式在学生体能测试数据中的应用
基于依赖结构的测试用例优先级技术