2023大厂高频软件测试面试真题(附答案)

news2024/11/25 2:32:59

一、接口测试面试题:

1.接口测试是怎么做的,如何分析数据?

接口测试实际跟一般测试不同就是测试用例的设计部分。

获取接口规范。

设计接口测试功能用例(主要从用户角度出发看接口能否实现业务需求,用例设计就是黑盒用例那一套)。

各种入参验证(正常情况,异常情况包括输入参数个数不对,类型不对,可选/必选,还有考虑参数有互斥或关联的情况)。

接口返回值各种验证(符合接口文档需求)

了解接口实现逻辑,实现逻辑覆盖(语句/条件/分支/判定/…)

接口能并发执行吗、安全吗,性能满足要求吗?

采用工具或者自写代码来验证。

发现问题跟功能测试一样,该报bug报bug,该跟踪状态的跟踪状态

2.你用什么工具测试接口?

postman、jmeter、soapui(不常用)

3.你都知道有哪些接口请求方式?区别是什么?

GET post PUE DELETE

区别:get直接从服务端拉取数据

post:先发送请求再拉数据(注册、更新、改)

put:修改的数据

delete:用户删除数据

这几种方式,取决于开发,他用啥你们就传啥

4.为什么要做接口测试?

1、通过接口测试能快速发现非功能层面的一些逻辑问题

2、能提高测试的效率

3、相对UI自动化来说,比较稳定,能减少回归成本

5.一个前后端都能修改的bug,应该由谁修改?

后端修改

6.如何定位是前端bug还是后端bug(*)

1、验证这个BUG、在前端去复现bug

2、在服务器上面找到日志文件

3、用tail -f显示日志

4、去观察日志,如果有明确的“exception”,那就是后台报错

5、接口返回码为500+即服务器问题,后台问题。

前端:

前问题一般就是界面的问题,不过像开发在url中加入新的请求参数,而没有写进接口文档中的错误属于后端错误。

一般像页面的排版和显示问题都属于前端问题

8. 今日头条的列表页面接口,这个接口有三个参数,一个参数是type字段,type=1代表是图文类文章,type=2代表是视频类文章 type=3时是纯文本文章,另外两个字段是pagesize ,还有一个参数是pageno,对于这个接口你怎么测试?

答案:

传入type=1 pagesize=6 pageno=1 它返回的数据图文文章列表第一页6条数据

传入type=2 pagesize=3 pageno=2 它返回的数据视频类文章第2页3条数据

传入type=3 pagesize=4 pageno=2 它返回的数据视频类文章第2页4条数据

类型为空条数为空、页数为空,它返回无数据

类型和条数和页数传入特殊字符、超长,传入负数它的节点返回无数据

9.注册账号成功,但登录失败,怎么排查?

注册用户的数据没有传入到数据,那就调用一下登录接口是否成功,如果失败了,提bug

10.我要测商品列表接口,但是这个接口是依赖于登录接口,要登录成功才能测这个接口,用postman怎样去做这个接口测试?

1.首先在postman创建一个登录接口,确定登录是正常的,如果它使用的cookie那么需要把cookie传入列表接口头部信息中

如果登录接口他返回的token是在返回报文中,那么列表接口直接在头部信息中传入这个token即可

最后两个联通之后,根据用例传入不同的参数值去校验这个商品列表接口是否正常

二、Ui自动化测试面试题:

1、写出4种xpath定位方式定位如下红框中的控件

2、如何从如下红框中的a标签,定位到如下红框中的div标签?

3、如何从红框中的a标签,定位到如下红框中的form标签?

4、如下iframe,如何定位到切换到iframe1、iframe2、iframe3、iframe4;如果目前已经切换到了iframe4,如果定位到iframe2中的某一个控件?如果切换到了iframe2如何定位到body中的某一个控件?

三、MySQL笔试题:

1.把字段基金代码的长度扩长为8位

2.统计同一销售商和网点代码下持有的总份额

3.统计出同一个基金帐号和基金代码记录数超过2条的总数有多少

4.把基金账号为100008,网点代码最小的那条记录的份额更新为2000

CREATE TABLE A (

P_ID int,

p_num int,

s_id int);

INSERT INTO A VALUES

(1,10,01),

(1,12,02),

(2,8,01),

(3,11,01),

(3,8,03);

select a.*,a.s1_id+a.s2_id+a.s3_id as sum_p from (select p_id,

sum(case when s_id=1 then p_num else 0 end) as s1_id ,

sum(case when s_id=2 then p_num else 0 end) as s2_id ,

sum(case when s_id=3 then p_num else 0 end) as s3_id

from product_t group by p_id) a;

四、测试基础面试题:

1、描述下敏捷测试流程

2、介绍下你做过项目的业务流程

3、介绍下做过的项目当时你团队组成是什么样?有多少开发、测试,项目周期多久,时间4、如何分配的,有多少用例,多少bug等?

5、APP测试和web测试有什么区别

6、测试计划包含哪些内容

7、什么叫冒烟测试用例?冒烟测试用例一般会选取哪些作为冒烟测试用例

8、讲下bug处理流程,你们是用什么工具提单的

9、说下你印象最深的bug

10、偶现性bug怎么处理

11、测试用例设计都有哪些方法?什么场景下使用什么方法

12、有个上传文件的功能,需要上传文件,测试点有哪些?

13、进行测试用例设计:一串数字,闰年的判别

14、如何测试ip地址(IP地址组成为:(1~255).(0~255).(0~255).(0~255))

15、测试报告都有哪些要素?

16、bug的处理机制 bug的定级

17、线上出现bug时,处理流程是什么样的?

18、订单列表展示的测试用例设计

19、你觉得一个软件达到什么标准可以上线

20、请进行测试用例设计:一串数字,闰年的判别

鉴于篇幅所限,需要完整面试题(附答案)的可以点击下方“小卡片”免费获取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/346341.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022财年净新增1159家门店,百胜中国门店高速扩张背后有何阳谋?

中国最大餐饮企业百胜中国控股有限公司(下称“百胜中国”),2月8日发布了2022年度第四季度及全年未经审核的财务业绩。 从财报数据来看,这家拥有肯德基、必胜客、黄记煌等诸多餐饮品牌的巨头,已经顺利渡过了疫情笼罩下…

计算机网络(第7版)第五章(物理层)知识点整理

计算机网络 参考书目:《计算机网络(第7版)》:谢希仁——电子工业出版社 《精通Windows Sockets网络开发--基于Visual C实现》:孙海民——人民邮电出版社 第五章:物理层计算机网络一、基本概念二、传输媒体…

和数集团打造《神念无界:源起山海》,诠释链游领域创新与责任

首先,根据网上资料显示,一部《传奇》,二十年热血依旧。 《传奇》所缔造的成绩,承载的是多少人的青春回忆,《传奇》无疑已经在游戏史上写下了浓墨重彩的一笔。 相比《传奇》及背后的研发运营公司娱美德名声大噪&#x…

uniapp上高德(百度)地图API的使用(APP安卓)

前言由于在app中没有document,window等对象,所以使用在pc端传统方法引入的方式,将会发现无法引用成功,会出现白屏现象。目前有两种解决方式:使用uniapp的web-view方式(百度地图)使用renderjs来调用document…

【51媒体网】媒体邀约行业诞生及其前景预测

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。一,媒体邀约行业的诞生媒体邀约行业是随着现代社会媒体的普及而逐渐形成的。随着互联网和社交媒体的快速发展,媒体作为信息传播的重要渠道之一,越来越成…

PPP协议实验及配置

PPP协议实验拓扑图PPP认证配置PAP认证CHAP认证接口地址不在一个网段?地址自动协商通过IPCP方式获取到默认路由拓扑图 首先在设备上增添两个Serial接口: PPP认证配置 PAP认证 AR1作为认证方,AR2作为被认证方: AR1&#xff1a…

Flask-SQLAlchemy的安装使用 一对多 多对多join查询

Flask-SQLAlchemy安装及设置 SQLALchemy 实际上是对数据库的抽象,让开发者不用直接和 SQL 语句打交道,而是通过 Python 对象来操作数据库,在舍弃一些性能开销的同时,换来的是开发效率的较大提升SQLAlchemy是一个关系型数据库框架…

yaml配置文件

最近在写代码,发现随着网络的增加,代码变得越来越冗余,所以就想着写一个网络的配置文件,把网络的配置放到一个文件中,而不再主函数中,这样代码开起来就好看了,调试的时候也方便了。之前写过一篇…

rollback-only异常令我对事务有了新的认识

背景 环境 相关环境配置: SpringBootPostGreSQL Spring Data JPA 问题 两个使用 Transaction 注解的 ServiceA 和 ServiceB,在 A 中引入了 B 的方法用于更新数据 ,当 A 中捕捉到 B 中有异常时,回滚动作正常执行,但…

大数据01-Hadoop3.3.1伪分布式安装

目录Hadoop简介特性先决环境配置下载地址安装VMware创建虚拟机安装VMware Tools共享文件夹安装JavaSSH登录权限设置Hadoop伪分布式安装安装单机版HadoopHadoop伪分布式安装Hadoop WebUI管理界面测试HDFS集群以及MapReduce任务程序学习参考Hadoop 简介 Hadoop是Apache软件基金会…

【软件测试】资深8年测试,总结的测试经验。职场如战场......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 精力有限&#xff0…

[CVPR‘22] EG3D: Efficient Geometry-aware 3D Generative Adversarial Networks

paper: https://nvlabs.github.io/eg3d/media/eg3d.pdfproject: EG3D: Efficient Geometry-aware 3D GANscode: GitHub - NVlabs/eg3d总结: 本文提出一种hybrid explicit-implicit 3D representation: tri-plane hybrid 3D representation,该方法不仅有…

GDI+绘图轻松入门[6]-路径变形和表盘的绘制

有了前面的坐标相关知识的了解,我们这次来实战一把,绘制一个表盘。当然,绘制表盘我们要学会GDI绘图中的路径绘图与两个必要的Transform变形函数,RotateTransform(旋转变形)、TranslateTransform&#xff08…

《爆肝整理》保姆级系列教程python接口自动化(十四)--session关联接口(详解)

简介 上一篇cookie绕过验证码模拟登录博客园,但这只是第一步,一般登录后,还会有其它的操作,如发帖,评论等等,这时候如何保持会话呢?这里我以jenkins平台为例,给小伙伴们在沙场演练一…

10.Jenkins用tags的方式自动发布java应用

Jenkins用tags的方式自动发布java应用1.配置jenkins,告诉jenkins,jdk的安装目录,maven的安装目录2.构建一个maven项目指定构建参数,选择Git Paramete在源码管理中,填写我们git项目的地址,调用变量构建前执行…

秒杀项目之分布式锁运用

目录一、创建Redisson模块二、模拟高并发场景秒杀下单2.1 场景模拟2.2 案例演示三、JVM级锁与redis级分布式锁3.1 JVM级锁3.2 redis级分布式锁3.2.1 什么是setnx3.2.2 场景分析四、redisson分布式锁源码解读4.1 什么是Redisson4.2 Redisson工作原理4.3 入门案例五、秒杀项目整合…

StarRocks 企业行|走进 58 同城,探索极速统一 3.0 时代的企业实践

新的一年,新的征程。随着 StarRocks 项目的演进,StarRocks 也迈入了极速统一 3.0 的时代。极速 OLAP 极速数据湖分析将带给企业什么价值?StarRocks 的用户又是如何在企业内打造专属的大数据平台,让数据驱动业务增长和优化&#x…

尚医通(十三)后台医院管理模块

目录一、医院管理模块需求分析1、医院列表2、医院详情二、医院列表功能(接口)1、添加service分页接口与实现2、添加controller方法3、service_cmn模块提供接口3.1 添加service接口与实现3.2 添加controller4、封装Feign服务调用4.1 搭建service_client父模块4.2 在service_clie…

论文投稿指南——中文核心期刊推荐(园艺)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

Spring3之注解(Annotation)

简介 前面介绍的都是通过 xml 文件配置的方式,Spring 也可以通过注解的方式添加配置,在实际开发过程中,最佳实践是:属于 Spring 的系统配置配置在 xml 文件中,而像注入 bean 之类的配置则通过注解的方式;这…