[发明专利]测试数据的获取方法、装置及系统有效
申请号: | 201110269959.1 | 申请日: | 2011-09-13 |
公开(公告)号: | CN103001815A | 公开(公告)日: | 2013-03-27 |
发明(设计)人: | 沈贲寅;胡君园 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08;G06F17/30 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明;余刚 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试数据 获取 方法 装置 系统 | ||
技术领域
本申请涉及计算机网络技术领域,具体而言,涉及一种测试数据的获取方法、装置及系统。
背景技术
web自动化测试是指测试程序自动对一个web系统(比如,电子购物网站)进行测试,测试web系统的若干个重要的流程是否通畅,以及流程各个步骤的执行结果是否正确,例如,可以测试电子购物网站的检索——>查看货物详细信息——>登录——>付费流程是否通畅,并检测在这个过程中各个步骤的执行结果是否正确,例如,判断检索的结果是否正确,货物详细信息显示的是不是正确等。
在web自动化测试过程中,web自动化测试装置需要获取一定的测试数据以执行测试程序,例如,对于上述电子购物网站的测试过程,在执行“登录”步骤时,web自动化测试装置需要获取一个已在该电子购物网站注册的账号及密码等相关信息进行登录,而在“付费”流程中,web自动化测试装置需要获取一个银行账号或支付账号及密码等信息,以完成付费。
目前,web自动化测试中,测试数据的准备普遍是采用通过结构化查询语言(SQL)的方式来初始化或者生成测试数据存入本地的数据库中。在web自动化测试过程中,在需要获取测试数据时,根据需要获得的测试数据构造关键字,然后通过SQL从本地数据库中查询该关键字,从而获取相应的测试数据,执行测试过程。
现有技术中的上述测试数据的准备方法对于业务数据量较简单的情况比较适用,但是对于复杂的业务数据而言,编写初始化SQL以及后期维护的成本比较高,并且,在web自动化测试过程中,只能从本地的数据库中获取测试数据,如果web自动化测试过程中需要用到的测试数据没有保存在本地数据库中,则web自动化测试装置获取不到相应的测试数据,从而无法完成相应的测试,降低了web自动化测试的性能。
发明内容
本申请的主要目的在于提供一种测试数据的获取方法、装置及系统,以至少解决上述问题之一。
根据本申请的一个方面,提供了一种测试数据的获取方法,包括以下步骤:web应用模块接收web自动化测试装置发送的请求,其中,该请求中携带有获取web自动化测试装置执行web自动化测试需要的测试数据的参数;web应用模块根据请求中携带的参数,调用与该参数对应的数据准备代理执行测试数据的获取;web应用模块将数据准备代理获取的测试数据返回给web自动化测试装置。
优选地,web应用模块调用与上述参数对应的数据准备代理执行测试数据的获取包括:web应用模块调用数据准备代理,将上述参数传递给数据准备代理;数据准备代理根据该参数,执行测试数据的获取。
优选地,数据准备代理通过以下方式之一或其任意组合执行测试数据的获取包括:数据准备代理通过结构化查询语言的方式,获取本地或外部数据库中存储的与上述参数对应的测试数据;数据准备代理通过调用远程服务,获取与上述参数对应的测试数据;数据准备代理通过向远端服务器发送超文本传输协议(http)请求,从远端服务器获取与该参数对应的测试数据。
优选地,web应用模块接收web自动化测试装置发送请求包括:web自动化测试装置调用web应用模块的http接口,向web应用模块发送请求,请求获取测试数据;web应用模块接收该请求。
优选地,web应用模块接收web自动化测试装置发送请求包括:web自动化测试装置响应于用户的操作,向web应用模块发送http请求,请求获取测试数据;web应用模块接收该http请求。
根据本申请的另一个方面,还提供了一种测试数据的获取装置,位于web应用模块侧,包括:接收模块,用于接收web自动化测试装置发送的请求,其中,该请求中携带有获取web自动化测试装置执行web自动化测试需要的测试数据的参数;获取模块,用于根据该请求中携带的参数,调用与该参数对应的数据准备代理执行测试数据的获取;发送模块,用于将数据准备代理获取的测试数据返回给web自动化测试装置。
优选地,该装置还包括:http接口模块,接收模块通过http接口模块接收web自动化测试装置发送的上述请求,获取模块通过http接口模块调用数据准备代理。
根据本申请的又一个方面,还提供了另一种测试数据的获取方法,包括以下步骤:web自动化测试装置确定执行web自动化测试需要的测试数据;web自动化测试装置向web应用模块发送请求,请求获取测试数据,其中,请求中携带有获取测试数据的参数;web自动化测试装置接收web应用模块返回的测试数据,其中,测试数据是web应用模块通过调用数据准备代理执行请求获取的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110269959.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无焰双向热氧化器
- 下一篇:炉内余热转换器