1、json和字典的区别?

Json是轻量级的数据交互格式,以key-value的键值对形式来保存数据,结构清晰,可以说是目前互联网项目开发中最常用的一种数据交互格式。

字典,同样是以key-value的键值对来保存数据,是python中的一种数据类型。

2、你做接口自动化测试时,测试数据放哪里?

1) 对于一些基础配置比如数据库配置可以放到properties文件(yaml文件,没用过就别拓展了)

2) 接口测试需要用到的数据可以放数据库表,也可以放到excel中。

3、什么是数据驱动?

数据驱动就是通过excel,或者xml,数据库等数据结构来维护测试数据,通过相应的技术去处理,拿到测试数据用于测试,从而实现测试数据与代码的解耦,数据驱动测试的本质是高级的参数化。

4、excel中如何设计你的用例?

1) 所有的接口信息维护在一个表单

2) 关于接口的用例数据维护在一个表单

3) 接口传参一列来传,通过构造json格式的字符串即可解决传多个参数的问题,同时提升了用例的可维护性

5、excel中的数据怎么拿出来?

通过第三方库openpyxl来完成,项目只需要引入openpyxl库,通过它提供的api即可完成对于excel的操作,甚至于我们自己也可以做一些二次封装,使得操作更方便。一行数据就是一个用例。

6、如果有些接口做了鉴权(需要鉴定权限),怎么实现这些接口的自动化测试?

首先需要明确接口是通过什么机制来实现的鉴权

如果是通过会话id(123456)来实现鉴权的,那么先调用完登录接口,拿到它返回的这个数据,存储起来,后面再调用其他接口的时候直接带上这个数据过去就可以了。

如果是通过token来实现鉴权的,那么同样只需要在调用完登录接口,拿到它返回的这个数据,存储起来,后面再调用其他接口的时候直接带上这个数据过去就可以了。

7、什么是会话?

所谓会话就是session,而session是一种服务器的缓存技术,由服务器端创建,用户登录了系统,一般就会把登录用户的信息保存到这个session对象中,然后把此会话对应的id(JSESSIONID)返回,因此大部分系统都会用到session机制来实现鉴权。Session保存数据方式也是以key-value的形式。

8、什么是token?

所谓token其实就是服务器端返回的一个字符串(有点类似于:xys73494954sdhcdr83435这么一串),这个数据是基于什么算法生成的需要找开发确认,一般这个数据是唯一的,服务器每次返回的token都会不一样。Token之所以可以用来做鉴权,原理如下:

用户a调用了登录接口--》登录了系统b--》服务器端生成了一个唯一的token信息(假设为c),然后会拿用户的编号id(假设为d)做了一个映射:c-d,然后将这样的映射关系存到数据库或redis等缓存中,然后再返回这个token给客户端--》客户端再调用其他需要鉴权的接口时,只需要将缓存起来的这个token带过去验证--》服务器根据此token检查是否有登录用户信息来判断此请求是否是一个已登录授权的用户。(这里客户端怎么取到这个token,怎么存,再次请求时怎么带过去,上面接口鉴权部分已解释)。

某个接口请求,参数依赖上个接口的返回数据,怎么处理(接口关联)?

场景:b接口在调用的时候参数依赖于a接口的返回数据。

处理方案:

a接口调用完--》从响应中取出b依赖的这个参数--》保存起来--》b调用的时候,取出这个信息--》当做参数传过去即可。

保存方案:

参考问题5中的数据保存方式

9、接口调用依赖第三方的接口b,而b接口还未提供给你,如何处理?

通过mock框架搭建自己的mock系统/平台(其实就是自己开发接口),模拟这个第三方接口mock一个出来即可,这样就解决了这个依赖。

10、接口测试的垃圾数据如何清理?

可以自己准备单独的环境(独立的数据库),这样接口调用产生的数据可以在整个套件执行完后(@AfterSuite)通过执行sql脚本来完成数据删除。

11、你做接口自动化,项目用的是什么数据库,用什么来操作的这个数据库?

Mysql,可以通过jdbc来实现数据库的增删查改等操作。

原文:https://www.cnblogs.com/Christalccc123/p/12426359.html

python选择题题目_Python接口测试题(持续更新中)相关推荐

  1. python解acm题_python ACM ,持续更新中。。。。。。。。。。。。

    python中用print总是会出现回车空格,非常讨厌,然而,Python 3.0下print已经从语句变为函数了,我用的使python2.7.4,所以呢,还不行.....但是我们可以用其他方法: i ...

  2. python中text函数的语法_Python语法大全(持续更新中ing)

    1.type()函数可以返回任何Python定义的数据类型. Python提供了一些数字类型转换函数:int().long().float().complex().整数.长整数和浮点数可以通过comp ...

  3. 截至2019年11月份完全免费开放亲测可用稳定的API接口(持续更新中)

    搜索了一下网上的一些API接口,发现大多数都是过时的,不可用的,不再维护状态.我找了好久,终于找到一些最新的,实时更新的,可用稳定的一些API接口,全部总结在这里推荐给大家.欢迎大家多多关注. [ps ...

  4. python逻辑回归识别猫(持续更新中)

    逻辑回归 简单来说, 逻辑回归(Logistic Regression)是一种用于解决二分类(0 or 1)问题的机器学习方法,用于估计某种事物的可能性.比如某用户购买某商品的可能性,某病人患有某种疾 ...

  5. atcoder题目合集(持续更新中)

    Choosing Points 数学 Integers on a Tree 构造 Leftmost Ball 计数dp+组合数学 Painting Graphs with AtCoDeer tarja ...

  6. ptaa乘以b_PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)...

    C++ CPP C++语言开发 PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中--) PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++:     ...

  7. 本专栏所有力扣题目的目录链接, 刷算法题目的顺序(由易到难/面试频率)/注意点/技巧, 以及思维导图源文件问题(持续更新中)

    这篇文章为本专栏所有力扣题目提供目录链接, 更加方便读者根据题型或面试频率进行阅读, 此外也会介绍我在刷题过程中总结的刷算法题目的顺序/注意点/技巧, 最后说下文中出现的思维导图源文件的问题 和 打卡 ...

  8. 网络流题目详讲+题单(提高版)(持续更新中......)

    网络流题目详讲+题单(提高版)(持续更新中......) 标签:图论--网络流 PS:如果你觉得自己还不够强(和我一样弱),可以去入门版看看 阅读体验:https://zybuluo.com/Junl ...

  9. Python爬虫及其它函数知识读记及简单用法,持续更新中...

    Python爬虫相关函数知识读记及简单用法,持续更新中- requests [riˈkwests] n. 请求,要求( request的名词复数 ): 需要: 所请求的事物: 申请书 函数或单词- 音 ...

最新文章

  1. Duplicate property mapping of xxx found in xx 嵌套异常,重复的属性在映射中发现。
  2. [20171227]表的FULL_HASH_VALUE值的计算2
  3. 智能车s3010舵机工作电压_全国大学生智能车竞赛决战南京信息工程大学
  4. PHP开发人员常犯的10个MysqL错误
  5. git commit命令
  6. SQL COUNT() 语法总结及用法【原创】
  7. Codeforces Round #456 (Div. 2)
  8. java 中传输文件的代码_java文件上传Demo(必看篇)
  9. 20 年前,微软怎样改变了我们鼠标的使用方式?| 极客头条
  10. java web项目用cookie记住用户名、密码
  11. 卡耐基口才艺术与人际关系1
  12. Linux防火墙iptables学习笔记(四)iptables实现NAT
  13. 打印机质量测试软件,打印质量测试
  14. html修改鼠标手势,css设置鼠标手势的方法
  15. vue——菜鸟教程学习
  16. DoEvents 方法使用小结
  17. 0基础如何转行自学软件测试
  18. 小米和联想的“骁龙”之争,首发第一,友谊第二
  19. 基于单片机的数字温度计设计
  20. 阿里、百度、美团都在用的‘’高并发秒杀系统‘’;抢红包、秒杀活动、微博热搜、12306抢票等高并发场景

热门文章

  1. 使用 MSIX 打包 DotNetCore 3.0 客户端程序
  2. Visual Studio 2019 使用 Live Share
  3. .NetCore使用skywalking实现实时性能监控
  4. .NET Core IdentityServer4实战 第二章-OpenID Connect添加用户认证
  5. 使用ILSpy探索C#7.0新增功能点
  6. .NET Core:新的快速开发平台
  7. asp.net core WebAPI实现CRUD
  8. Unity 游戏用XLua的HotFix实现热更原理揭秘
  9. Essential MSBuild: .NET 工具生成引擎概述
  10. 在Windows Server 2012 R2 Standard 部署 ASP.NET Core程序