什么是java接口自动化,java接口自动化概括,java接口自动化详细分析
下面是关于java接口自动化
1、开发的主要内容
展示层:TestNG+ExtentReport
逻辑控制层:HttpClient+TestNG
持久层:MyBatis+MySQL
2、为什么要做接口测试?
更容易实现持续集成;
自动化测试落地性价比更高,比UI更稳定;
大型系统更多更复杂,系统间模块越来越多,Bug更容易定位;
降低研发成本,提高效率。
3、接口自动化测试开发技能
开发语言Java
测试框架TestNG、HttpClient
Mock技术(模拟接口、集成实现前后端分离)
数据持久层框架(MyBatis)
持续集成工具(Jenkins)
接口协议相关的基础知识(HTTP)(所有的接口自动化测试区分处:协议可能不同)
4、接口自动化测试落地过程
需求阶段:项目立项、产品设计、需求文档
研发阶段:UI设计、前端开发、后端开发、测试设计、测试开发
测试阶段:环境搭建、多项测试执行、Bug修复、测试报告
项目上线:线上回归测试、上线报告、添加监控
这一篇主要讲解接口自动化框框架及用例执行过程
interfaceTest是一款轻量级的接口自动化框架,java语言实现。主要是面向service接口,诸如:HTTP,SOAP,JSON-RPC的轻量级自动化测试框架。将数据准备、参数的输入、请求执行、结果解析、数据验证、数据清理各个环节都做了封装,以数据文本文件为接口,降低自动化测试过程中case书写的难度。底层主要使用的是HttpClient+TestNG
一、工具特点:
1、数据驱动设计,使用TestNG中的@DataProvider读取Excel中存储的自动化测试用例
2、基于TestNG测试框架
3、使用HttpClient发送http请求,并统一接口response返回String
4、使用JsonPath进行数据解析,独立封装检查点设置
4、接入Jenkins持续集成平台,随时随地自动化构建,执行测试;
5、支持定制化测试报告,邮件通知测试结果。
二、架构图
如图所示,将框架分为五大部分:
HttpClient:也就是数据准备、参数的输入、请求执行、结果解析、数据验证、数据清理各个环节
TestCase:测试脚本用例模块
CI:也就是持续集成模块
Report:测试报告和邮件通知
调度:触发整个测试框架运行起来
三、接口执行过程
1、测试数据准备,接口输入参数存储到Excel中
2、通过Testng的DataProvider注解定义从Excel中提取参数,作为数据输入
3、通过HttpClient向服务器发送请求,获取服务返回的Response
4、通过JsonPath解析服务器返回结果
5、通过Assert断言预期结果与实际结果
四、接口框架实现细节
第二篇解析框架细节及实现过程(敬请期待。。。。。)
以上就是小编为大家整理的java接口自动化
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~