软件测试面试题

软件测试是验证系统是否符合需求并找出错误的过程。接口测试关注内部和外部接口的正确性及异常处理。常见的接口架构包括SOAP、RESTful。Postman和JMeter是接口测试工具,JMeter组件包括测试计划、线程组、取样器等。鉴权码通常需要通过接口获取。
摘要由CSDN通过智能技术生成

软件测试是什么?

使用人工和自动化手段运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别

我们为什么要进行测试?

  1. 软件测试是为了发现程序存在的代码或业务逻辑错误
  2. 检验产品是否符合用户需求
  3. 提高用户体验

测试分类

 

 接口测试分类

内部接口:测试被测系统各个子系统之间的接口,或者被测系统提供给内部系统使用的接口

外部接口:

  1. 被测系统调用外部的接口
  2. 系统对外界的接口

接口侧重点:检查接口参数传递的正确性,接口功能的正确性,输出结果的正确性,以及各种异常处理的容错处理,以及权限控制、分页、调用次数的限制。

目前接口架构设计

  1. 基于SOAP架构,基于XML规范。基于WebSerice协议。特点:接口地址?wsd结尾。
  2. 基于RPC架构,基于dubbo协议,thrift协议。SpringCloud微服务。
  3. 基于RestFul架构,基于json规范。基于http协议。

RestFul规则

接口地址

Json格式

键值对

数组

市面上的接口测试工具

Jemeter+Ant+Git+Jenkins

Postman+Newman+Git+Jenkins

Jmeter常用组件

  1. 测试计划:起点。所有组件的容器
  2. 线程组:代表一定数量的用户
  3. 取样器:像服务器发送请求的最小单元
  4. 逻辑控制器:结合取样器实现一些复杂的逻辑
  5. 前置处理器:在请求之前的工作
  6. 后置处理器:在请求之后的工作
  7. 断言:用于判断请求是否成功
  8. 定时器:负责在请求之间的延迟间隔。固定,高斯,随机
  9. 配置元件:配置信息
  10. 监听器:负责收集结果

顺序

测试计划》线程组》配置元件》前置处理器》定时器》取样器》后置处理器》断言》监听器

!!!作用域:

必须组件:测试计划,线程组,取样器

辅助组件:else

辅助组件作用域父组件,同级组件,以及同级组件下的所有子组件。

Cookie:

Set-Cookie(服务器发送给客户端的Cookie,只有在第一次请求的时候

Cookie(Cookie信息,客户端发送给服务器的Cookie,从第1-N次)

http:80

https:443

鉴权码:

  1. 通过接口获取。appid,secret 
  2. 登录后自动生成。username,password

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值