接口自动化测试框架 (一) :APIAutoTest框架

时间:2017-08-22 01:30:17   收藏:0   阅读:895

前言


 

        随着测试技术的发展,接口自动化测试逐渐成为各大公司投入产出比最高的测试技术。介入时间早,执行效率高,稳定性高的优点,让越来越多的公司引入接口自动化测试。 

框架简介


 

          APIAutoTest是处理API接口的轻量级自动化测试框架,Java语言实现,基于TestNG测试框架,支持持续集成,自动构建与测试。

 框架介绍


 

        1.    数据驱动设计,使用TestNG中的@DataProvider读取Excel中存储的自动化测试用例。

        2.    基于TestNG测试框架

        3.    使用HttpClient发送Http请求,并统一接口response返回值为String

        4.    使用fastJson和Jsoup进行数据解析,由于请求返回值的统一,解析数据异常方便,方便接入不同接口类型的数据

        5.    独立封装的检查点“Jsonpath”检查点,极大方便检查点的设置

        6.    在线报告以及Email报告

        7.    持续集成、持续交付、自动构建与测试

 框架技术栈图


 

技术分享

 框架组件图


 技术分享

技术分享


 

 框架执行流程图


 

技术分享

测试执行的流程(代码层):

 测试用例设计


 技术分享

技术分享


 

测试用例设计:

 测试报告


 

技术分享

 结语


 

        接口自动化测试在这个追求效率的时代,逐渐的取代UI自动化测试,而做接口自动化测试的工具很多,比如soapUI,postman,jmeter等等,但是这些通用的工具的可扩展性以及跟项目的契合度上并不是十分合适。框架的作用在于使测试脚本编写变得简单,增强测试脚本的可维护性,容错率等,提高测试脚本的编写效率,从而提高测试效率。

 

这篇文章主要介绍APIAutoTest框架的构成以及设计理念,为整个系列的开篇,在接下来的时间,会陆续分享框架的细节实现,还请继续关注。对于测试相关内容的交流,欢迎关注我的公众号:山丘的测试之道


 

                                                    技术分享

原文:http://www.cnblogs.com/weientesting/p/7407425.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!