推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于Python的Web API自动化测试方法研究

更新时间:2019-12-30 08:32:04 大小:4M 上传用户:songhuahua查看TA发布的资源 标签:pythonweb api自动化测试 下载积分:1分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

在手机app产品开发过程中要大量采用Web API。利用HTTP协议,构建面向各种客户端的服务,而通过客户端对Web API进行手工测试,其工作量巨大而且输入的范围有限。为提高测试执行效率、节省人工回归成本,设计并实现了一款自动化测试平台,首先介绍了Web API测试及自动化,接着介绍了几款常用的Web API测试工具,然后详细论述了Web API自动化测试框架的设计和实现,以及实际运用。


部分文件列表

文件名 大小
基于Python的Web_API自动化测试方法研究.pdf 4M

部分页面预览

(完整内容请下载后查看)
电 子 科 学 技 术  
Vol.02 No.05 Sep.2015  
第02卷 第05期 2015年9月  
Electronic Science & Technology  
Python Web API  
自动化测试方法研究  
基于  
王大伟  
(北方工业大学信息工程学院,北京,100144)  
在手机app产品开发过程中要大量采用Web API 利用HTTP协议 构建面向各种客户  
要:  
端的服务 而通过客户端对Web API进行手工测试 其工作量巨大而且输入的范围有限 为提  
高测试执行效率 节省人工回归成本 设计并实现了一款自动化测试平台 首先介绍了Web  
API测试及自动化 接着介绍了几款常用的Web API测试工具 然后详细论述了Web API自动化  
测试框架的设计和实现 以及实际运用  
Web API 自动化测试 API测试 Python  
关键词:  
TP311.5  
B           
 
2095-8595 (2015) 05-573-09  
文章编号:  
中图分类号:  
电子科学技术  
文献标识码:  
    
10.16453/j.issn.2095-8595.2015.05.012  
DOI  
:
URL  
:
The Methodological Research of Automatic Web API Testing  
Based on Python  
Dawei Wang  
(College of Information Engineering of North China University of Technology, Beijing , 100144, China)  
Abstract:  
In the mobile app product development process to use a large number of Web API. Using the  
HTTP protocol to build for various client-side services, and manual testing by client-side for Web API  
needs huge workloads and limited input range. In order to improve the efficiency of the test execution,  
and save the cost of regression testing in manually, has designed and implemented an automated test  
platform, first introduces Web API testing and automation, and then provides several commonly used  
Web API test tools, following discusses in details the Web API design and implementation of the  
automated testing framework as well as the practical application.  
Key words: Web API; Automatic Testing; API Testing; Python  
针对本公司产品  
适合的Web API的自动化测试工具,  
引言  
少测试时,提高测试质量,就成为急需解决  
在开发手机APP产品  
时,由于在开发过程中采  
的问题。  
用了分层的软件体系结构,Andriod或者IOS平台的  
APP通过HTTP协议向API发送请求,后端处理请求  
1 Web API测试及自动化  
返回结果。由于软件业务逻辑比较杂,有大量  
API, 如果只是  
靠人工对API进行测试,一方需  
1.1 Web API测试  
要花费的精力比较大,另一方面  
很难覆盖 全面  
。因  
此,如何对Web API进行自动化测试研究,搭建一套  
Web API服务器与客户端交互的方式,即浏览  
573  
Electronic Science & Technology  
电 子 科 学 技 术  
2015年  
器或者其他客户端工具与Web服务UI层交互的协议。  
值、负数、特殊字符和字母、整型 最大值等;  
(2) 对于接收参数的正常用例,要考到接收参  
常见的有两大类:一是  
浏览  
器与服务器交互的HTTP  
协议的接口;另一类Web service接口如SoapRmi,  
Rpc等协议, 由于软件的质量取决于底层Web API的质  
量,对Web API测试的重 要性就尤为显著。难点在于  
Web API数量众多,而每个Web API都需要构造大量  
正向、逆向的用例,如果对其进行手工测试,其任  
务非常艰巨。因此,对Web API的测试方法及如何进  
数的各种有效值,必添 的参数都要赋值,可选参数  
赋值和不赋值的用例都要有;  
(3) 对于接收参数的异  
,比如必添 参数缺失、参数类型 不符合要求、参  
数超出规定范 、参数超过或者小于指定位数、参  
数含有非法字符等。  
常用例,主要考的情  
行自动化测试进行研究,有着  
广泛的应用场景[1]。  
对于Web应用来说  
API测试就对某一个接口  
2 Web API测试工具的研究  
进行测试用例的构造和执行。在测试之前,需要熟  
悉接口实现功能的业务逻辑、接收参数含义、返回  
常 用 的 We b A P I 测 试 工 具 有 如 下 几 种 :  
信 检Web APIPostmanCharlesSoapUI等。  
息、传参方式等。测试的重 点是  
构造的正向和逆向测试用例的处理否符合预期结 (1) PostmanChromeExtension,可以模  
果,整个测试过程将接口当作黑盒,通过自动化 HTTP请求的发送,并自动解析JSONXML的返回  
测试来提高测试执行效率,缩短上线时,降低人 数据。可以手动配各类参数,还支持 Basic Auth,  
[2]  
工回归的成本。  
Digest AuthOAuth1.0的消息类型  
以简单的GET请求为例,介绍一下Postman  
的使用方法。例如,如果想调 试/api/bookapp/now_  
bookcase.m 这个 API,首先在 url处填好请求地址:  
,接  
1.2 Web API设计测试用例需要关注的内容  
(1) 接口中所有的接收参数都要构造正向和逆向  
的测试用例,逆向用例从边值考,主要括空 下来填入请求的参数,并点击 Send。  
1 Postman概览  
574  

全部评论(0)

暂无评论