软件测试:第二模块postman报告生成
1.、接口测试与UI测试(功能测试,UI的自动化测试)有什么区别?
- 接口测试更多测试的是客户端与后端之间的交互
- 接口测试也是可以完全的测试产品功能测试场景
UI测试:
- 页面的交互
- 页面的各种提示信息的验证
- 业务场景
一.html生成报告的两种方式
PostMan生成测试报告有两种:
- 控制台的模式
- HTML的测试报告
使用到一个工具newman Node.js是前端的一个组件,主要可以使用它来开发异步的程序
1.1控制台生成
(此电脑-高级系统设置-环境变量 搭建环境)【系统一般默认搭建】
步骤:cd Desktop 回车,dir之后tab+回车找到文件名,然后newman run 文件名回车2次(注意空文件名和run之间有空
得到的报告:
1.2HTML的测试报告
.延续之前操作1.1的进入桌面以后,安装插件npm install -g newman-reporter-html回车运行以后newman run 接口实战作业.postman_collection.json -r html再回车,报告就在桌面了
测试报告
二.如何看接口测试文档并且测试
接口文档写在YAPI的平台
三.http协议以及基本认证测试
1.HTTP的协议它是存在缺陷的,这些缺陷主要为:
- 通信内容是明⽂,内容很可能被第三⽅获取到
- 不验证通信⽅的身份信息,容易被伪装
- ⽆法证明请求头的完整性
基于HTTP存在这些缺陷,也就有了HTTPS的协议,我们可以把HTTPS可以汇总为:HTTPS=HTTP+加密+认证+完
整性保护。
2.http通信机制
3.HTTP认证体系
- HTTP/1.1版本中,使⽤的认证⽅式具体为:
- BASIC认证,也就是基本认证
- DIGEST认证,也就是摘要认证
- SSL客户端认证
- FormBase认证,也就是基于表单认证
3.1基本认证测试401/403
测试的时候测试方式是基本认证的时候的解决办法,账号和密码一致
四.面试
1、接口文档是在哪里写的?YAPI的平台
2、你抓包使用的是那个工具?charles
3、如果给你一个服务测试,但是没有接口文档,此时你会?
找开发让开发这边讲一下服务的逻辑,以及服务提供的API以及API的相关信息(请求方法,请求参数,请求URL)
4、PostMan是怎么做API自动化测试的?
建立connection做测试用例,然后用newman导出html文档
5、PostMan中动态参数是怎么处理的?
答:以登录为案例,登录成功后返回的TOKEN每次都是不一样的,并且需要在访问系统主页的时候需要带上这个TOKEN,具体思路:
1、登录成功后,在登录接口的tests中定义一个全局变量来获取登录成功后的TOKEN
2、在主页的接口中通过{{}}来调用定义的变量
3、把登录的接口个主页的接口添加到Collection里面,执行集合,就能够实现动态参数的上下关联