原创

测试部接口自动化测试介绍

一、自动化测试前提及整体介绍

1、接口自动化测试培训介绍
有的人会问,我没有Java基础,可以学好本次接口自动化测试培训课程吗,答案是很
肯定的告诉大家,本次培训完全可以从无基础通过实战可以让每位小伙伴从入门到精通,但
是你们又会问,我可以学到什么样子呢?如果你基础不好的话,就要通过本次学习,再通过
自身一定的钻研,就可以来改变目前自身的现状。
在测试行业,目前的测试现状:70%的人是做手工测试,20%的人做自动化测试,剩
下的10%的人做性能测试,而其中性能测试比自动化要求更高,是更高级别的测试。
而本次接口培训课程呢,主要是从以下9个方面,由浅入深的采用博应用的接口为实战
教材来带领大家怎么做好接口自动化测试。Java基础开发—>自动化测试用例设计—>脚本
的开发—>脚本的封装和重构—>基础函数封装—>Testng的使用—>日志的收集—>报告
的生成—>持续集成
2、功能测试与自动化测试的区别
什么是功能测试?
1)满足产品需求
2)找bug
什么是自动化测试?
1)编写脚本,脚本让程序自动运行
2)减少人工投入,提高工作效率
3)回归测试
4)系统监控
而简单的区别,就是功能测试与自动化测试的含金量不一样
3、自动化测试流程有哪些?
古人云,兵马未动,粮草先行。在做自动化测试之前,我们首先要明白自动化测试流程。
而常见的自动化测试流程是:分析测试需求->选择方案->制定测试计划->环境搭建->用例
准备->编码->分析结果
分析测试需求:分析哪些可以做自动化测试,哪些不适合做自动化
选择方案:根据不同的系统,选择不同的方案。
制定测试计划:时间安排,工作计划等
环境搭建:很好理解,我们需要搭建测试环境
用例准备:首先有一个文字性的测试用例,然后根据用例进行编码编码:针对文字性的测试用例进行编码
分析结果:针对自动化测试结果进行分析,通过了哪些,失败了哪些,失败的原因等
4、自动化测试用例与手工用例的区别
手工测试用例
自动化测试用例:因为代码量比较多,在后面我会给大家介绍。
区别:步骤不一样,多了一些检验状态;精度也不一样,自动化测试用例更加详细

二、Java基础知识回顾(请部门内部成员自行学习)

1、Java概述
JDK,环境变量,eclipse安装与使用、调试
2、Java语法基础
关键字、标识符、常量、变量、数据类型、运算符、语句、函数、数组
3、Java面向对象构造函数、封装、static、继承、抽象类
详情情参见:http://blog.csdn.net/xyzopq100/article/details/50683899

三、自动化测试用例设计

首先,我们在做接口自动化测试之前,要跟后台人员拿到接口文档,根据接口文档来设置测
试用例。
一般情况下,要求所有的接口都做用例设计,一个用例设计的好坏,在于有没有发现没有发
现的错误
如【点击应用获取应用详情页接口】
URL:http://app.api.131198c.com/api/app/
接口名称:getapplicationdetail
参数:Id,应用Id,为必传参数
请求方式:GET
返回结果:结果中返回的字段和类型,接口文档中都会明确的。

四、接口自动化测试用例开发

◆ 根据接口返回的Response定义java数据模型类(可以有选择的定义,可以不用每个定
义)
◆ 封装接口请求以及接口数据返回验证封装的方法可以放在一个Java类中,也可以放在多个类中,看你怎么排版了。
编写接口自动化测试用例

五、基础函数的封装

这一部分内容都在写在接口测试框架中,比如测试报告工具类、数据验证工具类、Json工
具类、字符串工具类等等,在这里我会一一给大家介绍。

六、Testng的使用

◆安装Testng插件,在编写用例过程中,我们有时候需要调试,这个时候,安装Testng插件
就可以很好的在eclipse中直接运行我们的用例啦
◆Testng基础教程,需了解Testng的注解
http://www.yiibai.com/testng/
◆在项目中新建Testng.xml文件,名字可以更改,但是是xml格式不能改。
◆命令方式运行Testng.xml文件,即是通过命令方式运行接口,还有其他的方式。
mvn test -DtestNG.file=Testng.xml
mvn clean test -f ./royaleu-api-test/pom.xml

七、日志的收集与报告的生成

在运行测试的时候,在控制台中,可以可以看到运行的日志信息:
◆运行后,也会在本地生成一个test-output文件夹,可在本地查看测试报告
◆运行后,因为添加了监听,也会在报告服务器上生成测试报告,可以在服务器上查看测试
报告

八、Jenkins持续集成

前提,我们需要把我们的测试代码放在GIT服务器上
◆首先,新建一个Jenkins任务job,如命名为:byy-api-test,选择自由风格
◆然后,在任务配置页面,设置不同的配置【代码需放在Git服务器上】
设置丢弃旧的日志,防止时间久了,磁盘空间不够


 
设置每天自动化构建测试 
 
设置执行测试用例
上面只是列出了一些基本设置,还有其他的设置,比如设置Git拉取代码,设置运行之前清
空工作空间,设置运行完成后在jenkins中查看测试结果等

九、接口自动化测试培训考核

最后,我们需要对培训的结果进行考核,希望每位小伙伴在春节放假之前,分别以公司不同
的项目为实例,至少每个人开发5个接口自动化测试用例,并能够运行成功。
正文到此结束
本文目录