软件测试:第二模块postman报告生成

1.、接口测试与UI测试(功能测试,UI的自动化测试)有什么区别?

  1. 接口测试更多测试的是客户端与后端之间的交互
  2. 接口测试也是可以完全的测试产品功能测试场景
UI测试:
  1. 页面的交互
  2. 页面的各种提示信息的验证
  3. 业务场景

一.html生成报告的两种方式

PostMan生成测试报告有两种:
  1. 控制台的模式
  2. HTML的测试报告
使用到一个工具newman Node.js是前端的一个组件,主要可以使用它来开发异步的程序

1.1控制台生成

(此电脑-高级系统设置-环境变量 搭建环境)【系统一般默认搭建】
步骤:cd Desktop 回车,dir之后tab+回车找到文件名,然后newman run 文件名回车2次(注意空文件名和run之间有空

 

 

得到的报告:
 
0

1.2HTML的测试报告

.延续之前操作1.1的进入桌面以后,安装插件npm install -g newman-reporter-html回车运行以后newman run 接口实战作业.postman_collection.json -r html再回车,报告就在桌面了
0
测试报告
 
0
 

二.如何看接口测试文档并且测试

接口文档写在YAPI的平台

三.http协议以及基本认证测试

1.HTTP的协议它是存在缺陷的,这些缺陷主要为:

  • 通信内容是明⽂,内容很可能被第三⽅获取到
  • 不验证通信⽅的身份信息,容易被伪装
  • ⽆法证明请求头的完整性
基于HTTP存在这些缺陷,也就有了HTTPS的协议,我们可以把HTTPS可以汇总为:HTTPS=HTTP+加密+认证+完
整性保护。

2.http通信机制

0
3.HTTP认证体系
  1. HTTP/1.1版本中,使⽤的认证⽅式具体为:
  2. BASIC认证,也就是基本认证
  3. DIGEST认证,也就是摘要认证
  4. SSL客户端认证
  5. FormBase认证,也就是基于表单认证

3.1基本认证测试401/403

0
测试的时候测试方式是基本认证的时候的解决办法,账号和密码一致

四.面试

1、接口文档是在哪里写的?YAPI的平台
2、你抓包使用的是那个工具?charles
3、如果给你一个服务测试,但是没有接口文档,此时你会?
找开发让开发这边讲一下服务的逻辑,以及服务提供的API以及API的相关信息(请求方法,请求参数,请求URL)
4、PostMan是怎么做API自动化测试的?
建立connection做测试用例,然后用newman导出html文档
5、PostMan中动态参数是怎么处理的?
答:以登录为案例,登录成功后返回的TOKEN每次都是不一样的,并且需要在访问系统主页的时候需要带上这个TOKEN,具体思路:
1、登录成功后,在登录接口的tests中定义一个全局变量来获取登录成功后的TOKEN
2、在主页的接口中通过{{}}来调用定义的变量
3、把登录的接口个主页的接口添加到Collection里面,执行集合,就能够实现动态参数的上下关联