城市直播房产教育博客汽车
快传网
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

接口测试面试题

4月4日 罗刹长投稿
  目录
  1、什么是接口?
  2、什么是接口测试?
  3、接口组成的要素有哪些?
  4、Python的requests包是干什么的?
  5、如何使用Python的requests包?
  6、为什么开展接口测试?
  7、为什么要写接口测试用例?
  8、接口测试用例设计主要考虑哪些?
  9、接口测试用例包含哪些内容?
  10、接口测试如何设计用例?
  11、通用接口用例设计?
  12、接口测试报告包含哪些内容?
  13、测试指标范围包含哪些?
  14、做接口测试运用过哪些测试工具?
  15、抓包工具用过哪些?
  16、为什么进行抓包测试?
  17、TCPIP参考模型有哪几层?
  18、常用协议的端口号?
  19、常见的状态码有哪些?
  20、你们公司的接口测试流程是怎样的?
  21、请详细阐述接口测试和UI测试在测试活动中是如何协同测试的?
  22、接口测试注意事项?
  23、接口测试执行中对比数据库吗?
  24、请简述一下cookie、session以及token的区别?
  25、谈谈你对HTTP协议的了解?
  26、你对http请求跟webservice请求的了解?
  27、在接口测试中关联是什么含义?如何使用Postman设置关联?
  28、接口自动化测试框架一般分为几层?
  29、测试框架里如何做到数据和代码分离?
  1、什么是接口?
  接口就是API,意思是应用程序编程接口。
  接口本质上是程序开发的函数和方法,提供参数和返回值。
  2、什么是接口测试?
  接口测试是测试系统组件间接口的一种测试,接口测试主要用于检测外部系统和内部系统之间以及各个子系统之间的交互点。测试的重点是检查数据的交换、传递和控制管理的过程,以及系统间的相互逻辑依赖关系等。
  3、接口组成的要素有哪些?
  接口访问的地址、请求的方法、参数、返回值
  (1)接口访问的地址协议:IP地址或域名:端口号应用名功能名
  (2)请求的方法get、post等
  (3)参数用户使用接口时,需要向接口提供的数据。
  (4)返回值接口给用户的反馈结果。
  4、Python的requests包是干什么的?
  requests是一个HTTP库,作用是发送HTTP请求,获得响应,往往使用在网络爬虫,接口自动化测试中。
  5、如何使用Python的requests包?
  (1)安装Python
  (2)安装requests模块
  (3)创建。py文件
  (4)导入requests模块
  (5)编写Python代码
  (6)调用requests方法
  6、为什么开展接口测试?
  接口测试属于集成测试、测试接入越早,就越能在项目早期发现问题,修复问题成本降低。
  接口测试非常快速,UI自动化执行一个测试用例10s左右,接口用例执行一般毫秒级。
  7、为什么要写接口测试用例?
  (1)理清思路,避免漏测和重复测试。
  (2)提高测试效率、跟进测试进度、告诉领导做过、跟进重复性工作。
  (3)更好的记录问题、发现问题、复现问题、同时这也是接口测试流程中的一个产物。
  8、接口测试用例设计主要考虑哪些?
  (1)功能是否正常。
  (2)功能是否按照接口文档实现、是否依赖业务、异常情况(参数异常、数据异常)、安全测试等。
  9、接口测试用例包含哪些内容?
  用例名称、接口地址、请求方式、前置条件、描述、请求头部、请求参数、状态码、预期返回结果
  10、接口测试如何设计用例?
  接口测试一般考虑入参形式的变化和接口的业务逻辑。
  一般设计接口测试用例采用等价类、边界值、场景法居多。
  接口测试用例设计思路:
  (1)接口业务逻辑测试,接口逻辑测试是指根据业务逻辑,输入参数,输出值的描述,对正常输入情况下所得输出值是否正确的测试,也就是测试对外提供的接口服务是否正常。
  (2)模块接口测试,模块接口测试是为了保证数据的安全及程序在异常情况下的逻辑正确性而进行的测试模块,接口测试主要包括以下几个方面
  a。鉴权码token异常(为空、没有、错误、过期)
  b。其他参数的异常,必填项的检查,参数的长度、类型、格式异常。常规的参数有数字,字符串,日期;参数长度,位数、身份证、电话的长度;参数的类型,数字精度,字母,中文,带空格的参数,特殊字符;日期格式,日期年月日,年月日时分秒,日期格式(包含:等)
  c。错误码异常覆盖
  11、通用接口用例设计?
  (1)通过性验证:首先肯定要保证这个接口功能是好使的,也就是正常的通过性测试,按照接口文档上的参数,正常传入,是否可以返回正确的结果。
  (2)参数组合:现在有一个操作商品的接口,有个字段type,传1的时候代表修改商品,商品id、商品名称、价格有一个是必传的,type传2的时候是删除商品,商品id是必传的,这样就要测参数组合了,type传1的时候,只传商品名称能不能修改成功,id、名称、价格都传的时候能不能修改成功。
  (3)接口安全:绕过验证,比如说购买了一个商品,它的价格是300元,那我在提交订单时候,我把这个商品的价格改成3元,后端有没有做验证,更狠点,我把钱改成3,是不是我的余额还要增加?绕过身份授权,比如说修改商品信息接口,那必须得是卖家才能修改,那我传一个普通用户,能不能修改成功,我传一个其他的卖家能不能修改成功。参数是否加密,比如说我登陆的接口,用户名和密码是不是加密,如果不加密的话,别人拦截到你的请求,就能获取到你的信息了,加密规则是否容易破解。密码安全规则,密码的复杂程度校验。
  (4)异常验证:所谓异常验证,也就是我不按照你接口文档上的要求输入参数,来验证接口对异常情况的校验。比如说必填的参数不填,输入整数类型的,传入字符串类型,长度是10的,传11,总之就是你说怎么来,我就不怎么来,其实也就这三种,必传非必传、参数类型、入参长度。
  12、接口测试报告包含哪些内容?
  系统接口概况、测试目的与范围、测试工具与资源、测试记录及结果分析(单场景接口、混合场景接口)、测试结论
  13、测试指标范围包含哪些?
  (1)被测接口接收请求和返回报文。
  (2)被测接口返回状态、被测接口对应业务逻辑处理、涉及数据沉淀的处理、复杂场景下多个接口串联交互。
  14、做接口测试运用过哪些测试工具?
  (1)Postman
  (2)JMeter
  (3)SoapUI
  (4)Pythonrequests
  (5)JavaHttpClient
  (6)JavaOkHttp
  15、抓包工具用过哪些?
  (1)Fiddler
  (2)Charles
  (3)Wireshark
  16、为什么进行抓包测试?
  有些时候公司没有标准的接口文档,测试人员只能抓包来获取接口信息。
  抓包可以迅速找到请求,通过抓包可以查看整个请求过程,以及响应过程,可以通过抓包来分辨前台还是后台bug。
  通过抓包,可以查看是否有敏感信息泄露,比如用户密码和个人账号信息等数据。
  通过抓包进行测试,拦截请求,修改请求数据,查看对应响应结果,抓包本身就是接口测试的一部分。
  17、TCPIP参考模型有哪几层?
  应用层、传输层、网络层、网络接口层
  18、常用协议的端口号?
  (1)21tcpFTP文件传输协议
  (2)22tcpSSH安全登录、文件传送(SCP)和端口重定向
  (3)23tcpTelnet不安全的文本传送
  (4)25tcpSMTPSimpleMailTransferProtocol(Email)
  (5)69udpTFTPTrivialFileTransferProtocol(微型文件传输协议)
  (6)80tcpHTTP超文本传送协议(WWW)
  (7)110tcpPOP3PostOfficeProtocol(Email)
  (8)443tcpHTTPSusedforsecurelytransferringwebpages
  (9)3389tcp远程访问5631tcp
  (10)5632udppcanywhere端口号
  (11)1433SqlServer服务端口号
  (12)1521Oracle服务端口号
  (13)3306Mysql服务端口号
  (14)8080Tomcat默认服务端口号
  19、常见的状态码有哪些?
  (1)1XX信息提示,用于指定客户端相应的某些动作。
  (2)2XX成功,用于表示请求成功。
  (3)3XX重定向,用于移动的文件并且常被包含在定位头信息中制定的新的地址信息。
  (4)4XX客户端错误,用于指出客户端的错误。
  (5)5XX服务器错误,用于指出服务器的错误。
  20、你们公司的接口测试流程是怎样的?
  (1)从开发中取得接口文档,了解接口业务,主要包括接口地址、请求方式、入参、出参、返回格式等信息。
  (2)使用Jmeter进行接口测试,创建一个线程组,然后建立一个http请求默认值,再新建很多http请求,一个请求是一个用例,输入相应接口路径、访问方式、参数等,创建断言和察看结果树。
  (3)最后调用并执行测试用例,编写测试报告。
  (4)在做接口测试的时候遇到过很多问题,都是自己独立解决的,比如返回值乱码(修改Jmeter的配置文件为UTF8)。
  21、请详细阐述接口测试和UI测试在测试活动中是如何协同测试的?
  接口测试和UI测试这两块其实是有一部分是重叠的,UI测试是通过前端写的界面来调用接口,而接口测试是直接调接口。所以排除前端的处理的逻辑和调用的正确性,在理论上接口测试是可以覆盖所有的UI测试。但实际过程中,如果只是在接口层覆盖所有的业务流,在UI上只测试前端的逻辑,最终的结果可能会是忽视很多原有的功能点,导致了UI测试的不充分。所以存在多人分工且时间充分的时候可以尝试接口去做业务流的全覆盖,否则不要轻易尝试。
  22、接口测试注意事项?
  (1)改变请求参数,看响应结果是否和接口文档一致。
  (2)查看参数是否有敏感信息(比如个人账户信息,资金信息)。
  (3)查看是否对关键参数进行加密处理(密码信息)。
  (4)所有列表页接口必须考虑排序值。
  (5)接口返回的图片地址能否打开,图片尺寸是否符合需求。
  (6)接口有翻页时,页码与页数的异常值测试。
  (7)当输出参数有联动性时,需要校验返回两参数的实际结果是否都符合需求每个接口入参的默认值、异常类型、非空校验。
  (8)入参支持多个值时,要考虑传的值的个数多的情况下,接口会不会报错。
  23、接口测试执行中对比数据库吗?
  肯定要对比,因为接口返回值的数据来源于数据库,接口对数据的操作还要进行深层次的数据库检查。
  24、请简述一下cookie、session以及token的区别?
  cookie数据存放在客户的浏览器上、session数据放在服务器上、token是接口测试时鉴权码,一般情况下登陆后才可以获取到token,然后在每次请求接口时需要带上token参数。
  cookie不安全,别人可以分析存在本地的cookie并进行cookie欺骗,考虑到安全应当使用session可以将登录信息等重要信息存放为session,其他信息可以保存在cookie。
  25、谈谈你对HTTP协议的了解?
  超文本传输协议,端口为80,是由请求和响应两部分组成的。
  请求是由请求头,请求行,请求正文组成;响应是由响应头、响应行、响应正文组成。
  面向安全的话使用https。
  26、你对http请求跟webservice请求的了解?
  (1)httpapi接口:是走http协议,通过路径来区分调用的方法,请求报文都是keyvalue形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等。
  (2)webservice接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,都是通过工具才能进行调用与测试。可以使用的工具有SoapUI、jmeter、loadrunner等。
  27、在接口测试中关联是什么含义?如何使用Postman设置关联?
  关联就是把上一个接口返回值的部分截取出来,作为下一个接口的参数,能让接口串联运行。
  在Postman中设置关联的步骤如下:
  (1)通过正则表达式提取的方式或json取值的方式把下一个接口需要的信息从上一个接口截取出来。
  (2)使用设置全局变量的代码把取出来的值保存到全局变量里。
  (3)在下一个接口中,使用(全局变量)代替要替换的静态值。
  28、接口自动化测试框架一般分为几层?
  自动化测试框架一般分为5层(配置层,脚本层,数据层,测试报告层,驱动层)
  接口项目工程规划大致可分为几类,首先是测试结果类,比如说叫testrusult,里面存放一些比如日志文件,测试报告。然后是测试用例testcase,里面分模块存放测试用例。接下来是公共方法类,比如说叫public,或者是tools,里面存放一些,读取excel数据的方法,发送http请求的方法,收集log日志的方法,发送邮件,操作数据库等方法。还有就是配置文件类,比如说叫config,里面存放一些指定运行部分用例的配置文件,连接数据库的配置文件。最后是写一个run方法,运行所有的用例。
  29、测试框架里如何做到数据和代码分离?
  第一种:写在excel表格里,像这种主要是读取excel数据有点麻烦,常用的用来读取excel的第三方库有openpyxl,xlrd等。当然读取excel数据最好用的还是用来做数据分析的pandas模块,不用写那么多for循环。
  第二种:数据存放到yaml文件里,一个模块或者是一个功能写一个yaml文件,最后写个读取yaml文件的公共方法就行了。yaml格式的文件比较简单。
  第三种:存放在数据库里面。
  第四种:数据存放在json文件里。
  公众号:AllTests软件测试
投诉 评论 转载

知道阿里巴巴和腾讯为什么能成功吗?说起本世纪最成功的中国企业那么阿里巴巴公司和腾讯公司绝对是要各自占有一张席位的。阿里巴巴集团创始人马云、腾讯创始人马化腾、这两个姓马的真的是成功的不能在成功了,网上流传出……国家广电总局2021年互联网视频年度付费用户7。1亿音频年度智通财经APP获悉,4月25日,国家广播电视总局公布2021年全国广播电视行业统计公报。公报显示,截至2021年底,全国有线电视实际用户数2。04亿户,同比下降1。45;高清和……官方剧透!四大机王震撼上市,原来这些都来自火星人据奥维云网(AVC)数据显示,2021年传统厨电市场零售量同比下滑9,零售额同比增长2,由喜转忧;反观集成灶行业,则是一派欣欣向荣,2021年集成灶市场规模达到304万台、25……对标红米k40游戏增强版?realme新品曝光,主打游戏谈起性价比,在手机厂商中相信大家会不约而同的想到小米的Redmi和OPPO的realme,此前性价比市场上大部分以红米(小米)一家独大,但由于realme的加入,消费者也有了选……华为发布小屏折叠,却惨遭黄牛嫌弃,未来折叠屏会成为主流吗?感谢邀请华为发布小屏折叠,却惨遭黄牛嫌弃,未来折叠屏会成为主流吗?实际有些设计,只能是昙花一现。就像是苹果手机的设计几乎没有特别大的变动,一直都是直面的设计,但是销量一直……1万元左右,这3款四轮电动车,最大续航120公里,适合老年人您在阅读前可点击上面的关注二字,感谢您的支持,后续会为您提供更多有价值的相关内容。四轮电动车主要有2个种类,第1个是高速新能源,它是指特斯拉、蔚来这样的品牌,在产品时速、……1kg的八核心超轻商务本惠普Probook635全面评测从上海ChinaJoy2021的展会回京,回味这几天的经历,感慨万千。对于玩家来说,体验到心仪但买不起的产品、和自己心仪的主播小姐姐合照是一件幸福的事;而对于前方进行展会报道的……荣耀发布新机竟没有5G,被网友质疑在走下坡路相信不少机友对荣耀这个品牌非常熟悉了,荣耀是创建于华为旗下的子品牌,去年因为市场和芯片原因,不得不出卖给其他公司。荣耀被出售后到底过的还好吗?应该没有很多人关心了,大部分用户现……TOPSKYS笔记本电脑升降桌在现代社会中,电脑已经成为人们生活和工作不可缺少的工具,但电脑也越来越成为一把双刃剑。它在给人们生活和工作带来方便、快捷的同时,也在悄悄地危及人们的健康。长期使用电脑,若……Ledger钱包评测您可能已经听说过所有不同类型的加密货币钱包,但是,如此众多的选择使其难以选择最可靠的一种。今天,我们将看一下LedgerNanoS,了解它的安全性。LedgerNanoS……双OLED屏三星GN2,安卓之光降价一千,力战双十一小米科技在今年上半年推出了一款高端旗舰手机小米11Ultra,小米将这款机器称之为安卓之光,一方面是该机的配置达到了行业的顶尖水平,另外一方面,该机的相机处于当时最高的水平,因……接口测试面试题目录1、什么是接口?2、什么是接口测试?3、接口组成的要素有哪些?4、Python的requests包是干什么的?5、如何使用Python的req……
耳朵经常痒可以配耳内机吗?氢能源的星辰大海(二)围观!三星GalaxyZFold3评测全球首款UDC折叠屏手Lodash的使用苹果公布2021Q4财报净收入1239亿美元,iPhone和长三角新能源汽车产业链联盟成立元宇宙概念大火诞生一批岗位,你知道捏脸师是种什么职业?WEY玛奇朵将上市!柠檬混动续航1100kmIPX5防水,ANC主动降噪,雷柏发布高端蓝牙TWS耳机TiLinux下Python脚本编写的ampampquot奇技淫天优科技2021年亏损251。47万同比亏损减少新研发产品硬小米发布会前夕,宣布更换产品负责人
《史记淮南衡山列传孝文八年》原文、翻译及鉴赏金晓丹:西游记龙宫借宝读后感热文聚热点网 和拆迁办的合同纠纷诉讼期限是多久?股权质押执行财产可以吗轻微交通事故多长时间可以报警热文聚热点网 耳下三公分短发怎么剪这样剪简约洋气满满女神范传习录读后感摘抄油价延续跌势,经济衰退阴霾不散,利比亚石油产量上升至80万桶闹闹女巫店每日星座运势2017。11。16刚安装的木地板可以踩不避孕药一个月能吃几次?避孕药吃多了会怎么样2022小学校长工作计划四篇

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁