1000道软件测试面试题(附答案)百本电子书

小编热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习方法、心得及踩过的一些坑,记录下来。也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己的方法,并应用到实际中。


01、请自我介绍一下

(需简单清楚的表述自已的基本情况,在这过程中要展现出自信,对工作有激情,上进,好学)

面试官您好,我叫###,今年26岁,来自陕西西安,就读专业是电子商务,毕业后就来深圳工作,有三年的软件测试工程师的经验,我性格比较开朗,能和同事小伙伴友好相处。

02、平时工作中是怎么去测的/span>

(至少在这个问题中能说的出测试流程)

首先根据客户需求文档提取功能模块,然后编写测试计划,提取测试点,设计测试用例,用例评审之后执行用例,提交bug,编写测试 告

03、为什么要离开上一个公司/span>

(离职原因)你觉得你多久能适应我们公司的工作环境/strong>

在回答离开上一家公司的原因是,尽量去讲客观原因;例如 公司的发展与我的个人发展规划有所不同,我希望能学习和接触到更多业务让自己不断的得到提升。大概需要1到2周左右适应公司的工作环境吧(在离职原因中尽可能的不要去吐槽公司和老板,回答的大气一些HR会对你的好感提升很多)

04、你上一个公司在哪多少人/span>

龙岗******国际中心 600多个人 60多个开发 10个测试

05、请介绍你做的项目/span>

(这个题至少要说清这个项目给什么类型公司或者什么行业做的,然后再来介绍这个项目的基本功能模块就可以.)你负责的模块是什么负责的模块都有什么功能历上的项目。

商云系统主要可以针对每个小区新增商品、 区活动、 区公告,在app端,用户可以购买商品、 名 区活动、查看 区公告,系统由平台、加盟商、便利店三个组织组成,平台和加盟商新增的商品可以覆盖多个便利店,便利店新增的商品只能在自己便利店覆盖的范围售卖,便利店可以对自己便利店的商品订单进行发货或者退款处理,平台和加盟商对便利店的订单只能进行查看,不能进行处理,平台和加盟商只能对自己新增的商品有处理权限。主要负责功能模块是商品服务管理、订单管理、权限管理、商家管理、客户管理、促销管理、 区公告管理等核心模块。

06、请介绍一下你这个项目的流程/span>

在项目里你负责了一些什么,做了一些什么工作绍简历上整个项目的流程和自己负责的功能模块。

当我们组拿到一个项目时,首先进行用户需求分析,我们测试组在测试计划后,设计测试用例,用例评审,等到开发通过邮件把版本包发给我们,然后我们就开始进入测试的流程阶段。我参与系统测试计划设计和测试用例的编写以及评审,执行测试用例进行功能测试对Bug进行管理和跟踪、提交缺陷、对测试工作进行总结。

07、你这个项目有多少人做/span>

20个左右,开发10个,测试3个,ui测试2个 运维2个 B/S架构和app

08、B/S架构的系统从哪些点去测/span>

功能:链接测试、导航菜单、页面的跳转、表单测试、数据测试、业务逻辑测试 

兼容性:跟客户确认其常会用的浏览器,再加上IE、火狐和谷歌等进行兼容性的测试 界面:字体颜色大小、图标和字段间距等 

性能:连接速度、负载测试、压力测试 

安全性:权限控制、链接封装、日志记录的测试、登陆密文、修改密码后重新登陆、登陆失效时间。

09、你认为测B/S架构的系统和C/S架构的系统有哪些地方不一样的eb系统测试要从哪些点去测/span>

B/S为浏览器/服务器架构。通过浏览器访问;使用方便;访问速率相对较慢;更易维护更新,只需更新服务器数据;安全性相对较低。C/S为客户端/服务器架构。需下载客户端应用程序;由于要下载并安装客户端才能使用,相对来说不易使用;由于有部分数据存储在客户端,所以访问速率相对较快;维护更新较为复杂;安全性更高。平台的一个兼容 Web系统属于B/S架构, 功能测试(链接测试,表单测试,页面跳转测试,导航菜单测试,数据测试,业务逻辑测试,功能校验等) 兼容性测试(不同的浏览器,不同的平台) 安全性测试点(登陆次数校验,密码密文显示方式,验证码,登陆状态失效测试,权限测试,链接封装,日志记录等) 界面测试,易用性测试等

10、你在测试中有用到一些什么测试工具/span>

缺陷管理工具 bugfree 禅道 版本管理工具 SVN 性能测试工具 loadrunner 接口测试工具 postman

11、做过性能测试吗过自动化测试吗/span>

跟着性能测试人员做过一次自动化测试在我之前的项目都没有遇到过,所以不太了解。性能测试工具有一些了解,会录制脚本,以及场景设置,以及脚本的执行,然后进行性能测试结果分析

12、性能测试流程

需求分析??编写测试计划??设计测试用例??维护脚本??执行脚本??分析结果??性能调优

13、性能测试指标:

并发用户数,吞吐量,响应时间,资源利用率,tps与hps,交易成功率

14、 什么是内存溢出/span>

通俗理解就是内存不够,运用程序需要的内存远远超出了你主机内安装的内存所承受的大小,就叫内存溢出

15、什么是内存泄露/span>

指由于疏忽或错误造成程序未能释放已经不再使用的内存,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果

16、试中你有用到过数据库吗什么会用到数据库/span>

你所负责的模块哪里用到数据库,举个例子/strong>

大数据的情况下,要去数据库验证数据 表 查询 导入 导出 有用到过,查看大型数据的完整和正确性时需要用到数据库进行对比。

17、当你提交bug给开发,开发不认同,你怎么处理/span>

(这个问题会有多种问法,答案要结合需求来答,一:需求不明确的怎么答:需求明确怎么回答

是bug就要 需求不明确,先找开发和产品经理一起讨论确认需求,需求确认好了就按需求来,需求没有确认好,就让产品和客户继续沟通 需求明确,就按需求和开发说,如果开发还是不按需求来,就找产品经理

18、 络的7层协议是哪7层tp这个工作在哪一层/span>

应用层 、ftp、 http、 telnet、 dns、 表示层、 会话层、 传输层、 tcp、 udp、 络层、 ip、 路由器、 防火墙、 数据链路层、 交换机、 卡、 物理层、 集线器

19、UDP.TCP有什么区别Q采用哪种协议/span>

QQ属于TCP协议 ,UDP:不可靠的,无连接的协议,传输效率高 TCP:可靠的,面向连接的协议,传输效率低

20、TCP/IP四层是/span>

应用层 传输层 internet层 络接入层 ARP RARP

21、http页面返回值的含义

200 成功 400 请求错误 401 无法解析此请求 403 禁止访问 404 找不到 页 500 服务器错误 502 关错误 503 服务器不可用

22、常见协议端口

FTP21 SSH22 telnet23 dns53 http80 https443 Tomcat8080 orcale1521 mysql 3306

23、你在测试中发现一个界面很丑,你认为这个问题是否严重否可以放过/span>

主要看需求 不严重,如果需求就是如此那就没什么问题,看具体情况,如果项目马上就要上线,可能会因为对界面进行修改会产生更加严重的问题,所以一般都会采取放过的措施

24、数据库查询中什么是左连接,什么是右连接/span>

左连接:左右两张表按某个列进行关联查找,左连接以左边的表为基础表,基础表中的数据全部查找出来,右边的表如果有和左边的表条件相符的数据就查找出来,如果条件不相符就用Null显示。右连接刚好相反

25、什么是触发器么是存储过程/span>

触发器:通过事件来触发运行的,主要是没有人工干预的情况下来完成复杂度高一些的约束条件,从而保证数据库的完整性和一致性。存储过程:在大型的数据库中,一组为了完成特定功能的SQL语句集,经编译后存储在编译过程中,用户通过指定存储过程的名字并给出参数来执行它。

26、你对自已将来有什么计划/span>

(职业发展)定小目标,半年学习完性能或者自动化啊 一年自己独立做好性能或者自动化的测试

首先我要在我未来的工作中,通过我的努力把本职工作做好,在本职工作做好的同时呢,我要多做一些项目积累和完善项目上的经验,通过工作不断的提高我的测试技能

27、你有什么问题要问我的/span>

什么项目哪类项目,项目进行的阶段,有没有有业务方面的培训。

我想知道这个公司开发现有多少人,测试有多少人,还有公司正在开发的项目的情况

28、这有一个杯子,你怎么去测/span>

(类似这种给一个实物,你怎么去测

需求测试: 查看杯子使用说明书 界面测试: 查看杯子外观 功能度:用水杯装水看漏不漏;水能不能被喝到 安全性:杯子有没有毒或细菌 可靠性:杯子从不同高度落下的损坏程度 可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用 兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等 易用性:杯子是否烫手、是否有防滑措施、是否方便饮用 压力测试:用根针并在针上面不断加重量,看压强多大时会穿透

29、你觉的你有哪些优点些缺点/span>

(缺点要把优点当缺点来说)你觉得你还有哪些地方需要提升的性能方面的 缺点就是比较大大咧咧,爱笑,优点就是比较热心

30、你了解过我们公司吗/span>

有了解过,收到面试通知的时候 上或者招聘 上查询过

31、你对app测试有了解吗/span>

什么是app测试么去测(测哪些方面)/strong>

了解,但是实际工作中没有测试过,其实使用app应用程序的时候就是在测试,只是没有app测试人员测试的那么全面细致, 就是对手机应用的测试;从它的功能、界面和兼容、性能、易用性、安装、卸载、升级、与系统或其它软件的交互、耗电量、散热情况、流量的监控、免登陆功能、二次登陆

32、能接受加班吗对加班怎么看/span>

可以接受,it行业来说 加班是常态

33、你写过测试用例吗测试用例的依据是什么/span>

写过,用户需求为准

34. 测试 告你写过吗些什么呢/strong>

(至少要说出写过自已所测模块的测试 告)自己所负责的模块的测试 告 人力投入,用例覆盖情况,bug的分类及数量统计,遗留bug情况,测试风险,测试对象评估,测试结论,测试结果分析,测试总结

35、请回答一下什么是测试方案

① 测试策略 ② 测试资源 ③ 测试进度计划 ④ 风险管理 ⑤ 质量标准

36、测试原则都有哪些/span>

A 所有软件测试都应追溯到用户需求 

B 尽早的和不断的进行测试 

C 完全测试时不可能的,测试需要终止  

D 无法显示软件潜在的缺陷 

E 注意群集现象 

F 避免检查自己的程序 

G 避免测试的随意性

37、测试计划主要写些什么东西/span>

背景,目标,范围,方式,进度安排,测试组织,测试执行中开始与结束的标准,测试计划的审批与更改方式,测试相关的风险

38、系统测试策略或者范围

容量测试 安全性测试 稳定性测试 安装测试 卸载测试 易用性测试 配置测试 文档测试 可靠性测试 强度测试 性能测试 功能测试 兼容性测试 负载测试 压力测试 数据库测试 分布测试 故障恢复测试

39、高薪工资和发展平台你怎么选择/span>

我会选择发展平台(格局放开点,当HR能问道这个问题时你的面试基本比较稳妥了)

40、你怎么做需求分析的/span>

要看是否有需求文档,先确定大的测试范围

首先是将软件开发需求中具有可测试性的需求或特征提取出来,形成原始需求 然后将原始测试需求细化或者分解 最后进行需求评审

41、写过测试方案吗有些什么内容/span>

① 测试策略 ② 测试资源 ③ 测试进度计划 ④ 风险管理 ⑤ 质量标准

42、写过测试 告吗试 告和版本 告的区别/span>

测试 告是对整个测试过程与结果的总结, 而版本 告只是针对测完版本的总结。

43、需求评审都有哪些人参加么做的什么标准

参加人员:测试人员、开发人员、产品人员 以会议形式评审 评审的标准:完整性审查:应保证测试需求能充分覆盖软件需求的各种特征,重点关注功能要求、数据定义、接口定义、性能要求、安全性要求、可靠性要求、系统约束等方面,同时还应关注是否覆盖开发人员遗漏的、系统隐含的需求;准确性审查:应保证所描述的内容能够得到相关各方的一致理解,各项测试需求之间没有矛盾和冲突,各项测试需求在详尽程度上保持一致,每一项测试需求都可以作为测试用例设计的依据。

44、用例评审都有哪些人参加么做的什么标准

参加人员:测试人员、开发人员、产品人员 

会议评审 标准:

1)用例设计的结构安排是否清晰、合理,是否利于高效对需求进行覆盖。

2) 优先极安排是否合理。

3) 是否覆盖测试需求上的所有功能点。

4) 用例是否具有很好可执行性。例如用例的前提条件、执行步骤、输入数据和期待结果是否清晰、正确;期待结果是否有明显的验证方法。

5) 是否已经删除了冗余的用例。

45、描述测试活动生命周期或者软件测试流程:

需求分析—编写测试计划—设计用例设计—执行用例,提交bug—编写测试 告

46、您所熟悉的软件测试类型都有哪些/span>

请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)

测试类型有:功能测试,性能测试,界面测试。功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。界面测试,界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。区别在于,功能测试关注产品的所有功能上,要考虑到每个细节功能,每个可能存在的功能问题。性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。界面测试更关注于用户体验上,用户使用该产品的时候是否易用,是否易懂,是否规范(快捷键之类的),是否美观(能否吸引用户的注意力),是否安全(尽量在前台避免用户无意输入无效的数据,当然考虑到体验性,不能太粗鲁的弹出警告)某个性能测试的时候,首先它可能是个功能点,首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试。

47、您认为做好测试用例设计工作的关键是什么/span>

白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果 黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题

48、测试计划工作的目的是什么/span>

测试计划工作的内容都包括什么中哪些是最重要的/strong>

软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。所以其中最重要的是测试测试策略和测试方法(最好是能先评审)

49、您认为做好测试计划工作的关键是什么/span>

  • 1. 明确测试的目标,增强测试计划的实用性:编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的测试结果直观、准确。

  • 2.坚持“5W”规则,明确内容与过程“5W”规则指的是“What(做什么)”、“Why(为什么做)”、“When(何时做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)。  

  • 3.采用评审和更新机制,保证测试计划满足实际需求:测试计划写作完成后,如果没有经过评审,直接发送给测试团队,测试计划内容的可能不准确或遗漏测试内容,或者软件需求变更引起测试范围的增减,而测试计划的内容没有及时更新,误导测试执行人员。

  • 4. 分别创建测试计划与测试详细规格、测试用例:应把详细的测试技术指标包含到独立创建的测试详细规格文档,把用于指导测试小组执行测试过程的测试用例放到独立创建的测试用例文档或测试用例管理数据库中。测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。


加油吧,如果你需要提升技术储备,那就行动,在路上总比在起点观望的要好。一切的迷茫都是因为想得太多而做的太少

以上就是今天的分享,如果觉得有用,欢迎分享转发给更多朋友??。

欢迎在留言区跟我们互动噢~

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览210344 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月7日
下一篇 2022年8月7日

相关推荐