软件测试面试题总结

  1. 自我介绍
  2. 项目介绍(什么项目,如何做的,使用什么技术,整体架构是什么,遇到什么问题如何解决的,主要负责哪些内容,成果,优势)
  3. 为什么离开上家公司?
  4. 了解过哪些技术?学这个是为了做什么,什么时候学的,如何学的?
  5. 平常看什么书?什么时候看?
  6. 从什么渠道了解最新的知识?测试行业的垂直社区有哪些?有哪些大的IT技术站点?有哪些测试方面的公众号?
  7. 什么是软件测试?软件测试的目的
  8. 软件测试工作流程:立项—测试计划设计----测试需求分析----测试策略设计----测试用例设计-----配置测试环境----执行测试用例----缺陷跟踪回归----测试日报/报告-----测试活动结束------软件评估
  9. 软件评审一般由哪些人员参加?目的是什么?
  10. 测试用例的组成部分:用例唯一编号,用例类型,功能模块,功能项,输入,预期结果,实际结果,测试结论,备注
  11. 怎么保证你的测试用例覆盖了所有的测试点?依据是什么?有什么衡量标准?
  12. 测试方法、依据有哪些:1)黑盒测试方法:基于用户需求的测试、等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动分析方法、正交实验法、场景法。依据是用户需求规格说明书,详细设计说明书 2)白盒测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。依据是代码结构。
  13. 白盒测试覆盖率如何保证?使用条件组合覆盖达到100%
  14. 正交表测试用例设计方法的特点是什么?用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂。
  15. 软件测试工作从什么时候开始?为什么?
  16. 测试计划:人员、资源、时间、风险、测试范围和目标、预算、测试方法。5W原则:what、why、when、where、how
  17. 测试策略是什么?有哪些?在一定的软件测试标准,测试规范的指导下,依据测试项目的特定环境约束而规定的软件测试的原则,方式,方法的集合。包括黑盒/白盒、静态/动态、手工/自动、冒烟测试、回归测试、公测
  18. 软件测试阶段
  19. 测试环境如何搭建?
  20. 职业规划
  21. 软件测试分类:1)是否被执行分为静态测试和动态测试;按测试技术分为黑盒测试和白盒测试;按测试手段分为手工测试和自动化测试;按过程阶段分为单元测试、集成测试、系统测试和验收测试
  22. 软件测试类型:功能测试、兼容性测试、性能测试、安全测试、自动化测试等
  23. 集成测试都有哪些策略?大爆炸集成、自顶向下集成、自底向上集成、三明治集成、分层集成、基干集成、基于功能的集成、基于消息的集成、基于风险的集成、基于进度的集成
  24. 系统测试的策略:性能测试、负载测试、强度测试、易用性测试、安全测试、配置测试、安装测试、文档测试、故障恢复测试、用户界面测试、恢复测试、分布测试、可用性测试
  25. 简述集成测试与系统测试关系:集成测试的主要依据概要设计说明书、系统测试的主要依据需求设计说明书;集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试。
  26. 什么是兼容性测试?侧重哪些方面?不同操作系统平台、统一操作系统平台的不同版本、向前或向后兼容、是否与其他相关的软件兼容、数据是否共享
  27. 你认为做测试,最重要的是什么?
  28. bug生命周期:提交—确认—分配—修复—验证—关闭
  29. 工作中发现多少bug,印象最深的一个bug是?
  30. 以往的工作中,一个bug包括哪些内容?如何提高质量的软件缺陷记录?概要描述,元素信息,重现步骤,测试数据,附件截图
  31. 开发人员说不是bug时,如何应对?
  32. web测试和app测试的区别
  33. 登录功能测试用例设计?
  34. 列举一个实物如何测试,例如一支笔、电梯、杯子、桌子、洗衣机等
  35. 给你一个app如何测试?
  36. 以windows对文件的复制粘贴功能为例,尽可能多的写出测试思路
  37. app性能测试的指标
  38. 输入框如何测试?
  39. 说说测试工程师必备的技能和素质有哪些?素质:沟通表达能力、好奇心怀疑精神、责任感抗压能力、自信心坚持自己观点、耐心细心、逆向思维能力、善于学习总结、团队协作精神;技能:精通业务知识、具备软件编程能力、主流操作系统与网络知识,可以搭建测试环境、数据库知识、测试理论与方法、测试与开发工具的使用、优秀的文档编写能力
  40. 软件开发流程:计划—需求分析—设计—编码—测试----运行维护
  41. 软件开发模型:瀑布模型、迭代模型、敏捷开发模型、测试驱动开发模型
  42. 软件测试模型:V模型、W模型、H模型
  43. alpha测试和beta测试的区别
  44. 软件的安全性应从哪几个方面去测试?用户认证机制、加密机制、安全防护策略、数据备份与恢复手段、防病毒系统
  45. 软件测试通过的标准是怎样的?缺陷密度值达到客户的要求。
  46. 在你以前的工作中,对于分配给你的功能模块你用什么标准来衡量自己测试完毕了?
  47. 单元测试的主要内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试
  48. 软件系统中用户文档的测试要点:读者群、术语、正确性、完整性、一致性、易用性、图表与界面截图、样例与示例、语言、印刷与包装
  49. 性能测试包括:压力测试、强度测试、负载测试
  50. 测试中的“杀虫剂怪事”是指什么?描述测试人员对同一测试对象进行的测试次数越多,发现的缺陷就会越来越少的现象。根本原因就是测试人员对测试软件过于熟悉,形成思维定势。
  51. 什么是测试脚本?测试用例与测试脚本两者的关系是什么?
  52. 测试报告包括哪些内容?
  53. 接口是什么?理清接口的业务处理逻辑,接口核心三大件(地址,入参,返回包),(异常日志,数据库的查询数据),最重要的是入参(入参组合,参数校验,逻辑校验),接口协议文档(请求地址,请求方法,传参,参数类型,参数长度,是否非空,涉及的数据库表是哪些,查询的sql注入)
  54. 测试工具有哪些?

=====================================================================

  1. 描述一下TCP协议
  2. TCP/IP的作用是什么
  3. TCP与UDP的区别
  4. 网络7层模型是哪7层,列举一些具体的实例
  5. 怎么测试网络是否连通?
  6. 外网如何连接家里主机?
  7. 外网访问家里的终端,原理是什么?
  8. 访问一个网址会经历哪些流程?
  9. HTTP协议中get和post的区别
  10. HTTP协议方法:get、post、head、put、delete、trace、connect、options
  11. HTTP请求header里包含哪些内容
  12. HTTP常见请求状态码:200、400、401、403、404、500、503
  13. 访问网页速度慢,可能有哪些原因?
  14. 怎么排查是前端问题还是后端问题或者数据问题?

=================================================
【接口】
1, 介绍一下用到的接口自动化框架,
2, python用requests库的时候,get和post 请求分别用什么参数传递请求体
3, 接口自动化里面用的pytest 参数化,是怎么实现的?简单写一下并讲解
4, pytest有哪些断言方式?
5, pytest 的 fixture,3 种调用方式分别是什么?
6, 如果要调用多个fixture, 应该怎么做?
7, pytest实现fixture的原理是怎么样的 ?
8, 多接口有依赖的情况,比如B接口需要用到A接口的返回值,自动化测试过程中,怎么设计?
9, 接口自动化的数据清理工作是怎么做的?
10, mock技术什么情况下使用?

============================================
【UI自动化】
1, 搭建 web UI自动化的环境,你是做了哪些工作?
2, 浏览器上有2个页面,第一个页面是基于登录状态才能打开的,点击第一个页面中的一个按钮,跳转到第二个,在第二个页面中完成新建动作。
根据这个流程,你会怎么做UI 自动化实现?
3,selenium 的元素定位方式有哪些?
4,不可见的元素,怎么定位?
5,selenium 的用例,怎么提升运行效率?

=============================================
【Python】
1,有没有用python 做一些工具或者脚本实现?
2,元组和列表的区别
3,字典怎么遍历 key, value,如果同时要遍历key 和value 呢?
4, python的匿名函数
5, 两个列表,list1 = [1,2,3], list2= [4,5,6], 怎么扩展让list1=[1,2,3,4,5,6,] list1.extend(list2)
6, json跟字典的区别,
7, 字典跟列表的区别
8, python怎么获取一个对象的所有属性? dir()
9, python的迭代器和生成器的区别
10, 讲一下python的深拷贝和浅拷贝
11, python的装饰器,有什么作用?
12, python 的 GIL 锁

=======================================
【Linux】
1, 详细讲几个常用的Linux命令
2, 怎么查看实时更新的日志文件,tail -f
3, Linux怎么替换文件中的某个值。sed ‘/s/old/new/g’ a.txt
4, Linux下怎么查看有哪些tcp请求
5, Linux的top命令可以查看到哪些信息
6, 怎样查看Linux中某个进程的信息
7, 讲解一下 Linux的 sed 和 awk 命令
8, Linux的find 和 grep 命令的使用
9, 找出Linux一个日志文件的最后五行,并且包含error的信息

========================================
【数据库】
1,数据库题目,有成绩表,列出所有课程1分数大于课程2分数的学生Id
2,数据表的字段有字段 student, course, score, 找出每科成绩大于80的学生学号,请写下SQL语句
3,数据库子查询(表结构:学生名字、成绩、科目,查询比计算机科目平均分高的人数),原题没有记清楚_
4,数据库表,有学生id,姓名,性别, 科目,成绩,怎么找出平均分大于85的男生
5,数据库查询怎么展示第200条到第300条的数据?
6,左连接和内连接的区别

===========================================
1,手写冒泡排序,讲解冒泡排序原理,排序次数
2,讲解一下选择排序和快速排序
3,打印斐波那契序列的前n个数字
4,两个字符串,怎么找出字符串a在字符串b出现的所有位置和次数,代码实现
5,python定义一个长度为1的列表和数组

##【测试用例设计】
6, 扫二维码可以领红包,红包可以提现到银行卡。根据这两个功能设计用例
7,有一个输入框可以输入字符串,后端解析,会返回包含a 的个数 。对这个输入框设计用例
8, 下单到支付的流程,你关注哪些测试点?请设计一下测试用例
9, 根据抽奖功能,设计测试用例。
10,比如,需要符合条件的才能参与抽奖,但是现在报错,怎么分析定位问题。
11, wechat消息列表(就是大家聊天经常会用到的那个页面),设计测试用例
12, 设计测试用例(有一个秒杀活动,在活动期间,价格比平时低,每个id限量购买),你会从考虑哪些方面?

=========================================================
【逻辑题】
1,有5L 和6L杯子各一个,水是不限量的,怎么倒出3L水来?
2,25匹马,5个赛道,找出最快的三匹马,需要比赛几次?
3,小区有200条狗,有不确定数量的疯狗,自己看不到自己的是疯狗,但是可以看到其余的199条狗的状态是正常还是疯狗,一旦发现就会开枪打死,不考虑怜悯心。第一天没有枪声,第二天没有枪声,第三天有好几声枪声,请问有几条疯狗?
4,26杯水,其中有一杯是糖水,用多少次能找到那一杯糖水?
5,24小时,时钟和分钟会相遇多少次?
6, 烧一根不均匀的绳子, 从头烧到尾是要1个小时。现在有若干条材质相同的绳子。 问如何用烧绳的方法来计时一个小时15分钟.

【业务问题】
1, 现在项目中的测试流程是怎么样的?
2, 测试流程有没有什么可以改进的地方?这些问题,你有反馈并且拿到结果吗?
3, 需求评审和用例评审,分别有哪些人参与?主要做些什么?
4, 需求不明确,通过哪些方式解决?
5, 介绍一个在项目中发现问题,分析问题,解决问题,总结经验的案例
6, 测试过程中有哪些让你感觉到不舒服的地方?
7, 测试过程中碰到了哪些困难?
8, 测试任务多,时间不够,怎么办?
9, 项目上线发布后,你还会做哪些工作?
10, 线上出问题了,其他组的运营来找你,你会怎么做?
11, 项目的系统架构和技术语言是什么样的?
12, 怎么看待系统测试,自动化测试和测试开发

============================================
【HR面的问题】
1,现在是在职还是离职,为什么要离职呢?
2,公司招聘这个岗位,你觉得你的优势是什么?
3, 既然岗位要求的白盒和性能你没有接触过,为什么还来投递了这个职位呢?
4, 按照STAR法则,介绍参与或者负责的一个项目,发生背景,需要完成的目标/解决的事情,怎么去推动,最后有什么样的成果?
5,就个人经历来说,之前待的几家公司,分别有什么成长?
6, 两段工作经验,体会到最大的困难分别是什么?
7, 怎么克服上述的难点,具体举例
8,工作上跟技术有关的难点呢,也举例看看
9, 为什么会对这个技术问题印象深刻?
10, 在团队中做了哪些成绩?
11, 有哪些长期坚持在做的事情?
12, 假如你退休后,回顾人生,你会希望自己有哪些成绩值得你这辈子骄傲和自豪?
13, 有哪些事情是你觉得有价值,会去做的?
14, 为什么觉得这些是有价值的事情?
15, 平常的一个学习途径是怎么样的?
16, 有没有带新人做项目的经历,分享一下
17, 职业规划是怎么样的?预计多久达成这样的目标?
18, 下一份工作,你主要考虑哪些方面来选择工作机会,团队和公司呢?
19, 你身上的三个优点
20, 业余时间做些什么?

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值