Repository files navigation

1000道面试题及答案,软件测试面试不求人

本项目所有面试题来自于互联网收集、测试人员投递、及个人整理。

如果你有更好的答案,欢迎联系我更新维护

感谢整理 “离线pdf版本” 和 “软件测试面试秘籍”小程序的大侠

  • 1-1-文档说明
  • 1-2-离线版本说明
  • 1-3-微信小程序刷题工具介绍
  • 二、职业规划

  • 2-1-简单的自我介绍下
  • 2-2-为什么离职
  • 2-3-加班的看法
  • 2-4-你还有什么问题要问-
  • 2-5-你的职业发展规划和职业目标
  • 2-6-你最近测试的论坛和网站是什么-
  • 2-7-对于一个新的工具你有什么看法
  • 2-8-你做了3年测试收获,你的测试心得
  • 2-9-怎么转行的,毕业之后一直从事软件测试吗
  • 2-10-以前在哪里上班,公司地址,测试多少人,开发多少人
  • 2-11-你的期望薪资是多少-
  • 2-12-多久能入职-
  • 2-13-是怎么考虑做软件测试呢-
  • 2-14-是否有考虑往开发方面测试-
  • 2-15-计算机专业课程有哪些-
  • 2-16-说一下上一个公司背景-
  • 2-17-超过26岁女孩子,目前有没有打算结婚
  • 三、测试理论

  • 3-1-你们原来项目的测试流程是怎么样的-
  • 3-2-如果需求不明确的话你怎么办-
  • 3-3-有哪些需要评审,哪些人在
  • 3-4-有没有写过测试计划,具体包括哪些内容-
  • 3-5-用例包含哪些部分,哪些用例设计方法,你一般常用哪些方法-
  • 3-6-TestLink工具使用-
  • 3-7-如何提交一个好的BUG
  • 3-8-提bug需要注意哪些问题-
  • 3-9--bug怎么管理的,bug的生命周期或者是bug的状态
  • 3-10-提交bug包含哪些内容
  • 3-11-你提交的bug,开发不认可怎么办-
  • 3-12-对应无法重现bug,应该怎么处理-
  • 3-13-界面中的乱码可以是哪里导致的-
  • 3-14-bug的级别有哪些,级别如何判断
  • 3-15-测试中,如何判断是前端的bug还是后端的bug呢-
  • 3-16-项目上线后发现bug,测试人员应该怎么办
  • 3-17-如何保证质量
  • 3-18-产品是怎么上线的-
  • 3-19-你测试数据是从哪里获得-怎么获得的,假如不告诉你,你怎么处理-
  • 3-20-如何测试万分之一概率问题
  • 3-21-为什么要写测试用例-
  • 3-22-那你们测试用例是怎么编写的
  • 3-23-有没有写过测试报告,具体包括哪些内容-
  • 3-24-测试报告中测试的结论是什么-
  • 3-25-如何写好一个测试用例
  • 3-26-什么是冒烟测试--在什么时候进行冒烟测试-
  • 3-27-回归测试策略
  • 3-28-和开发沟通。是怎么沟通的
  • 3-29-测试中有哪些风险
  • 3-30-怎么保证测试质量或者你怎么保证你100-覆盖了需求
  • 3-31-一个需求,7天要上线,你怎么做?
  • 3-32-产品上线评判的标准-
  • 3-33-测试过程中,发现很多用例重复的,有的人认为没必要再测,你怎么看-
  • 3-34上线后有没有另外的测试用例在生产环境里测试
  • 3-35-什么是多分支开发和单分支开发-
  • 3-36-兼容性测试你们是怎么测的--app与web
  • 3-37-功能测试重复测试比较高,怎么看待这个问题-
  • 3-38-项目同时发布,你怎么处理-
  • 3-39-你们开发转测试怎么转的
  • 3-40-你们的开发语言是什么?
  • 4-1-简单介绍下最近做过的项目
  • 4-2-拿一个你所负责的模块,讲下具体怎么测的-
  • 4-3-你在这个项目里面主要做了些什么工作?
  • 4-4-你们项目组有多少人、开发多少个、测试多少个-
  • 4-5-测试人员怎么分工的-
  • 4-6-项目的送代周期--多久一选代--一个版本你们发现多少bug
  • 4-7-你们整个项目写了多少用例,你负责的模块大概写了多少用例-
  • 4-8-最近的版本写了多少用例-
  • 4-9-你的需求分析一般几天,用例大概写了多长时间-执行了多长时间-
  • 4-10-在uat测试的时候,突然客户临时要大量的数据
  • 4-11-发现哪些映像比较深刻bug-经典bug-
  • 4-12-每个阶段测试开发在干嘛(比如你写用例的时候开发在干嘛?)
  • 4-13-你们公司是否敏捷开发
  • 4-14-你这个项目做了多久--你这个项目现在的用户里有多少--活跃量多少-
  • 五、测试思维

  • 5-1-打电话功能怎么去测?
  • 5-2-给你一个杯子怎么测?
  • 5-3-图像上传功能的测试点
  • 5-4-搜索框的测试
  • 5-5-给你一个电梯,你怎么测
  • 5-6-更换头像的测试点(站在app的角度来分析)
  • 5-7--qq登陆界面怎么测试,分析
  • 5-8-微信点赞
  • 5-9-微信发红包测试点
  • 5-10-微信聊天功能测试用例
  • 5-11-给你一个界面怎么测
  • 5-12-你说原来充值功能,你是怎么测试的-
  • 5-13-电商的库存逻辑怎么测。
  • 六、-Linux

  • 6-1-Linux系统你是怎么用的-
  • 6-2-Linux是什么工具连接的,-Linux版本是多少
  • 6-3-日志具体是怎么看的
  • 6-4-监控资源命令用到哪些
  • 6-5-nmon工具是如何使用的
  • 6-6-测试环境是如何搭建的(弱项)
  • 6-7-linux常见命令有哪些,说出10条左右
  • 6-8-如何查看端口是否被占用
  • 6-9-data目录下找到所有txt的文件的命令
  • 6-10-怎么把lnux服务器的文件拷贝到另外一台-linux服务器
  • 七、数据库

  • 7-1-你们数据库怎么用
  • 7-2-存储过程是怎么编写的
  • 7-3-常见的关系型数据库有哪些
  • 7-4-你们用的什么数据库连接工具
  • 7-5-左连接与右连接有什么区别
  • 7-6-索引有哪些,如何建立索引,素引的优缺点
  • 7-7--having是干嘛的-
  • 7-8--where与-having的区别-
  • 7-9-查询数据库的前100行数据,你sq怎么写
  • 7-10-如何进行多表查询
  • 7-11-in与-exist的区别
  • 7-12-数据库测试有没有发现什么问题
  • 八、抓包与网络协议

  • 8-1-抓包工具怎么用
  • 8-2--如何抓取https的包
  • 8-3-如何抓取手机的包
  • 8-4-网络协议了解多少-
  • 8-5-请求方式有哪些-
  • 8-6--get跟post请求的区别
  • 8-7--http跟https的区别
  • 8-8--为什么要使用cookie和session:http是无状态协议
  • 8-9--cookie跟-session的区别
  • 8-10--OSI七层网络模型
  • 8-11--TCP模型
  • 8-12--TCP和UDP的区别-
  • 8-13-tcp的三次握手是怎么实现的-
  • 8-14-http协议包含哪些内容
  • 8-15-http状态码有哪些
  • 8-16-post申请方式,用get会报什么错误。
  • 8-17-http协议提交请求头内容
  • 九、接口测试

  • 9-1-接口测试怎么测
  • 9-2--两个接口有关联,-jmeter具体怎么做
  • 9-3-接口测试主要目的是什么-
  • 9-4--接口测试的流程
  • 9-5--接口测试和平常的Ul测试有什么区别-
  • 9-6--给你一个新的接口,你怎么去设计用例-
  • 9-7--接口文档主要包含哪些内容-
  • 9-8--你们什么时候测试接口
  • 9-9--你怎么去检查,分析
  • 9-10--什么是api接口测试
  • 9-11--什么情况下开展接口测试-
  • 9-12--依赖于第三方的接口如何测试
  • 9-13--你们接口怎么鉴权的-
  • 9-14--接口传输格式有哪些
  • 9-15--cookie、session、token的区别
  • 9-16--接口测试的工具有哪些-
  • 9-17-jmeter环境搭建
  • 9-18-接口工具-jmeter用到哪些组件,具体作用
  • 9-19-jmeter原理是什么
  • 9-20-上传文件的接口用-JMeter怎么做
  • 9-21--对于POST请求,要求传递Json格式数据,-JMeter怎么做
  • 9-22--对于需要加密的请求参数,-JMeter如何处理-
  • 9-23--如果接口返回的数据做了加密处理的,如何进行断言-
  • 9-24-下一个接口用到上一个接口的数据,但返回的数据加密了,如何提取-
  • 9-25-jmeter如何去做get请求接口
  • 9-26-meter如何做json数据格式的接口
  • 9-27-jmeter中-cookies如何添加
  • 9-28-jmeter中如何添加-header信息
  • 9-29-jmeter中-webserver中soap协议xml格式数据如何测试
  • 9-30-jmeter-中如何去连接数据库
  • 9-31-jmeter中https证书如何处理
  • 9-32-http如何进行代理录制接口
  • 9-33-jmeter如何做post请求格式接口
  • 9-34--如何搭建-python+-requests接口测试环境
  • 9-35-requests如果做get请求,数据保存格式哪二种
  • 9-36-requests如何做post请求接口
  • 9-37--requests上传文件接口如何测试
  • 9-38-有没有做过https接口,具体怎么做
  • 9-39--requests中如何测试json数据的接口
  • 9-40--requests中如何添加-cookies
  • 9-41--requests中如何添加-headers信息
  • 9-42--requests中https证书如何处理
  • 9-43--requests中sign签名与-token如何处理
  • 9-44-request框架有哪些方法-
  • 十、接口自动化

  • 10-1-接口自动化怎么测试
  • 10-2-为什么做接口自动化-
  • 10-3-假如公司想要做自动化,让你去做,你会从那些方面考虑入手-
  • 10-4-你写了多少接口自动化用例
  • 10-5-比如说你接口的请求参数需要加密处理的,你们用的是什么加密方式,你加密怎么处理的-
  • 10-6-你查询出来返回结果是密文,密文你怎么测试
  • 10-7-http如何进行代理录制接口
  • 10-8--jmeter如何进行参数化,参数化类型包含哪些
  • 10-9--jmeter中对于json数据如何提取信息
  • 10-10--jmeter中如何跨线程组传输参数
  • 10-11-jmeter如何进行断言
  • 10-12-jmeter如间在cmd命令下运行
  • 10-13--jmeter运行完成后如何去自动发送邮件-
  • 10-14--pytest如何做断言-
  • 10-15--patent中如何去调取其他用例中返回的参数-
  • 10-16-你们做接口自动化,用例数据是怎么组织,管理的-
  • 10-17--requests中如何进行动态关联
  • 10-18--你们-python接口自动化怎么去处理-cookie,-session的-
  • 十一、-UI自动化

  • 11-1-ui自动化怎么测试
  • 11-2-什么是自动化测试-
  • 11-3-什么样的项目合适做自动化(至少三个)
  • 11-4-自动化测试流程是什么-
  • 11-5-自动化实现的比例,1-2年。
  • 11-6-自动化测试用例的来源
  • 11-7-自动化测试的优点与缺点
  • 11-8-你们自动化覆盖率有多少-
  • 11-9-自动化测试环境的搭建是怎样的-
  • 11-10--seleniun的原理是什么-
  • 11-11--Selenium2与-Selenium1的区别是什么-
  • 11-12--seleniun库中用过哪些函数-
  • 11-13-定位元素的8个方法是什么-
  • 11-14-js定位的5个方法
  • 11-15-jQuery定位的方法
  • 11-16-css定位的方法-
  • 11-17--xpath定位的方法--xpath怎么写-
  • 11-18-如何去定位下拉框
  • 11-19-如何去定位内嵌界面
  • 11-20-如何在不同的网页之间切换
  • 11-21-如何去定位滚动条-滚动条怎么处理-
  • 11-22如何去模拟键盘与鼠标的操作-
  • 11-23、如何去处理上传-Windows文件-
  • 11-24-如何去定位时间控件
  • 11-25-弹出框的操作-
  • 11-26-等待时间有哪三种,区别是什么-
  • 11-27--有没有修改过页面元素的属性,具体怎么修改-
  • 11-28-定位不到元素,你碰到过哪些-怎么解决的-
  • 11-29-元素定位,有时候定位得到,有时候定位不到,可能是什么原因,你会怎么处理-
  • 11-30-对于不可见-隐藏的元素,你如何定位,如何处理-
  • 11-31-如果元素经常变动你怎么做-
  • 11-32-自动化如何破解验证码
  • 11-33-数据驱动有没有了解过,具体怎么做的-
  • 11-34-参数化的类型有哪些-自动化脚本如何实现数据的参数化-
  • 11-35-随机数如何操作?
  • 11-36-自动化中如何去操作excel表格-
  • 11-37-如何去读取表格中一行,一列数据,具体数据
  • 11-38-如何读取表格中总的列数跟行数
  • 11-39-自动化中如何去操作数据库
  • 11-40-如何获取数据库返回的所有,一行,前5行
  • 11-41-数据库返回的数据格式是什么类型的格式
  • 11-42-ui自动化你是怎么做断言的-
  • 11-43-断言有哪几种(三种),常见-assert断言
  • 11-44-assert-般断言哪些
  • 11-45-断言的目的是什么-
  • 11-46-模块封装哪些,封装的目的是什么-有没有自己封装过一些函数-封装过哪些函数-
  • 11-47-闭环有哪些,闭环的目是什么
  • 11-48-POM模型如何划分模块
  • 11-49-划分模块的好处有哪些
  • 11-50-自动发送邮件里面包含哪些内容
  • 11-51-你们有没有做过自动化工程维护工作。
  • 11-52-对于生成的自动化测试报告如何分析-
  • 十二、-Unittest框架

  • 12-1-你们自动化用例是怎么管理的-
  • 12-2-Web-UI自动化都用到过哪些库-
  • 12-3-Unittest框架的原理-
  • 12-4-Unittest框架有哪些组件-
  • 12-5--Unittest框架如何使用-
  • 12-6-如何生成自动化测试报告-
  • 十三、-Pytest框架

  • 13-1-自动化测试使用的那些库
  • 13-2--pytest框架如何使用
  • 13-3-pytest框架如何去生成测试报告
  • 13-4-bytes如何去运行多个文件或者整个目录
  • 13-5-pytest框架如何去运行上次失败的测试用例
  • 13-6-运行完成后,如何去自动发送邮件
  • 13-7-fixture装饰器的作用与默认值
  • 13-8-yield的作用是什么
  • 13-9--pytest运行用例,用例命名规则有哪些-
  • 13-10-allure报告生成
  • 十四、性能测试

  • 14-1-性能测试怎么测试
  • 14-2-性能测试流程是怎么样的-
  • 14-3-你们性能观察哪些指标,大概指标范围是怎么样的。
  • 14-4-这个测试的环境配置,如转速度
  • 14-5-性能测试计划有哪些内容
  • 14-6-有没有写过性能测试报告,具体包括哪些内容
  • 14-7-什么是内存泄漏,什么是内存溢出?
  • 14-8-吞吐量,吞吐率
  • 14-9-吞吐量与吞吐率跟负载有什么关系-
  • 14-10-当你服务器满了之后,你们吞吐量和响应时间怎么变化的
  • 14-11-你们的TPS的指标是什么估算的-
  • 14-13-每人说一个项目接口,你设置多少并发
  • 14-14-你们吞吐量是多少,响应时间是多少,你设置了多少井发-
  • 14-15-做井发你们一般cpu和内存是多少-
  • 14-16-有没有做过稳定性测试
  • 14-17--5000个人抢购,只能50个人能抢到,你怎么设计并发数的
  • 14-18-微信群里面发送红包,5000个人群,只能3000个人能抢到,你怎么设计并发数的峰值
  • 14-19-20并发40次循环怎么做?
  • 14-20-我想从200慢慢加载到300,到400怎么做
  • 14-21-需要插入500条数据,你怎么插入
  • 14-22-响应超时,你是怎么定位的
  • 14-23-压测返回数据报错,你怎么去定位的
  • 14-24-你理解的性能调优是什么-
  • 14-25-如果要做万并发,你怎么做
  • 14-26-如果用户并发要慢慢加载,你怎么设置的
  • 14-27-并发用户数跟响应时间与吞吐的关系
  • 十五、app测试

  • 15-1-app测试你具体怎么做的-
  • 15-2-Web测试与app测试区别-
  • 15-3-常用的adb的命令-
  • 15-4-adb的作用的-
  • 15-5-App兼容性测试怎么做的-
  • 15-6-App稳定怎么做的--Monkey怎么用(App稳定测试)-
  • 15-7-App弱网测试怎么做的--
  • 15-8-App的性能测试
  • 15-9-对于内存具体怎么测呢-
  • 15-10-对于CPU具体怎么测呢-
  • 15-11-对于流量具体怎么测-
  • 15-12-对于FPS具体怎么测-
  • 15-15-App交互性怎么做的-
  • 15-16-App的安装,卸载,更新测试具体从哪些方面考虑-
  • 15-17-H5界面怎么测试
  • 15-18-你们之前是用什么手机什么版本做兼容性测试的-
  • 15-19-Android跟ios测试有什么区别-
  • 15-20-小程序怎么测试
  • 15-21-公众号,小程序比app更火,你怎么看
  • 15-22-微信开发者工具如何使用
  • 十六、安全测试

  • 16-1-安全测试怎么测试-
  • 16-2-appscan的原理是什么
  • 十七、-python编程

  • 17-1-一个变量没有定义报什么错误
  • 17-2-列表与元组的区别
  • 17-3-python序列有哪些-
  • 17-4-Python区分大小写吗-
  • 17-5-如何获取字典中的所有键-
  • 17-6-列表和字典有什么区别-
  • 17-7--截取字符串里面部分字符怎么做-
  • 17-8-如何遍历列表,字典-
  • 17-9-列出5个-python标准库-
  • 17-10-字典如何删除键和合并两个字典-
  • 17-11-python实现列表去重的方法-
  • 17-12-python内建数据类型有哪些-
  • 17-13-列出-python中可变数据类型和不可变数据类型,并简述原理-
  • 17-14-如何将字符串转换为小写-
  • 17-15-现场出了一个100-10000之间,打印出各位数字相加能被15整除的整数,每行打印十个
  • 17-16-然后现场出了一个-Python题目1689年到2019年打印出所有的闰年
  • 17-17-打印九九乘法表
  • 17-18--冒泡排序
  • 17-19写一个程序进行货币间币值转换函数
  • 17-20-回文数
  • 17-21-python中生成随机整数、随机小数、0-1之间小数方法
  • 17-22-fixture装饰器的作用与默认值
  • 17-23-如何进行异常处理
  • 17-24-类的继承与多态意思
  • 17-25-json与字典的区别-
  • 17-26-如何获取字典中的所有键-
  • 十八、白盒测试

  • 18-1-白盒测试怎么测
  • 十九、持续集成

  • 19-1--jenkins-+-ant-+-jmeter-+-svn接口自动化测试-
  • 19-2-jenkins如何使用-
  • 二十、场景问题

  • 20-1-有没有抓过包,为什么要抓包,具体怎么做的-
  • 20-2-为什么要进行抓包-具体怎么分析的-
  • 20-3-大概给我讲下抓包的原理-
  • 20-4-给你一个需求,你具体讲下,你怎么测试-
  • 20-5-给你一个项目,你怎么展开工作,请详细说一下,你具体怎么做的
  • 20-6-项目快上线因为开发延迟,测试时间被压缩怎么做?
  • 20-7-如果时间比较紧的话,你怎么安排你的工作
  • 20-8-返回数据现在有问题,怎么排查问题-
  • 20-9-有时候下订单成功有时候下单失败是什么原因
  • 20-10-APP出现崩溃时怎么抓取日志
  • 20-11-微信里面,如果大家都看不到你发的朋友圈信息,分析下什么原因
  • 20-12-微信里面,如果只是B看不到,其他朋友都可以看到,分析下什么原因
  • 20-13-你测试数据是从哪里获得-怎么获得的,假如不告诉你,你怎么处理-
  • 二十一、测试经理管理

  • 21-1-员工的绩效考核,量化标准
  • 21-2-你组内有一个技术比你牛逼年轻的组员不服你,你会怎么处理
  • 21-3-你的组员提交的bug开发不认同而吵起来了,你怎么处理
  •