2022年软件测试⼯程师常见⾯试题,标准答案都在这!
1 、⾃我介绍
之所以让我们⾃我介绍,其实是⾯试官想⼀些时间来看简历,所以⾃我介绍不⽤太长的时间,1-2分钟即可。
⾃我介绍⼀般按以下⽅式进⾏介绍:
您好!我是XX,我是XX年毕业的,毕业的学校是XXX,专业是XXX。
毕业后我来到XX城市⼯作。
第⼀份⼯作是在XX公司,主要做的是XX项⽬的测试。
第⼆份⼯作是在XX公司,主要做的是XX项⽬的测试
如果会接⼝、⾃动化或性能可以强调⼀下我们会这⽅⾯的测试。如果仅仅是功能测试就⽆所谓说不说了,主要是做功能测试了。
2、测试的流程
我们的测试流程主要包括以下6个步骤:
第⼀步:需求分析
第⼆步:测试计划
第三步:测试安案
第四步:测试⽤例
第五步:测试执⾏
第六步:测试报告
⼀般不更对每个步骤进⾏细分,如果⾯试官不做声,你就拆分出每个步骤需要完成的⼯作即可。⼀般⾯试官有兴趣会主动问的。
3、请简要介绍⼀下移动应⽤及其服务端的测试点?
移动应⽤主要有权限、安装卸载、UI、功能、性能、中断、兼容性、安全性、回归、升级更新、⽤户体验。
服务端有接⼝测试、性能测试、安全测试。
4、什么是“测试案例”?
测试案例是⼀份⽂档,它描述了⼀个输⼊、反应、或者是与其相应的预期的响应,以便来判断应⽤软件的⼯作是否正常,测试案例应当包括测试标识,测试案例的名称、⽬标、测试条件/设置、输⼊、数据要求、步骤、以及预期的结果
▲注:开发⼀个应⽤软件的测试案例的过程,需要全⾯、深⼊地等考虑该软件的操作,所有有助于发现在其需求或设计⾥⾯的问题。因此,如果有可能,在开发周期中应当尽早准备测试案例。
5、怎么编写案例?
案例的编写与测试阶段的定义有很⼤的关系,系统测试和 unit 测试的案例可能不同,总体⽽⾔测试案例根据系统的需要⽽定。
6、如何录制测试脚本
1)新建⼀个脚本(Web/HTML协议)
2)点击录制按钮,在弹出的对话框的URL中输⼊"about:blank"。
3)在打开的浏览器中进⾏正常操作流程后,结束录制。
4)调试脚本并保存。可能要注意到字符集的关联。
5)设置测试场景
6)针对性能设置测试场景,主要判断在正常情况下,系统的平均事务响应时间是否达标
7、测试执⾏的问题
● 测试执⾏的问题
1)⾃动化测试没有有效的利⽤,使得⼿⼯测试太多。
2)测试结果的捕获没有系统性,⽽且没有查看或调查
3)缺陷报告必须⽤⼿⼯加⼊缺陷跟踪系统
● 错误分类
1、测试⽤例失败
软件测试app
● 正常错误
2、脚本命令失败
当测试过程不能不能执⾏录制过程中的某个功能时,回产⽣这种错误,如⿏标单击按钮或选择菜单项等。它也能指⽰是缺陷还是测试过程的设计问题。
3、致命错误
导致测试停⽌,这种情况最好重起Windows。
● 具体步骤:
1)建⽴测试系统
2)准备测试过程
3)运⾏初始化过程
4)执⾏测试
5)从终⽌的测试恢复
6)验证预期结果
7)调查突发结果
8)记录缺陷⽇记
8、⽐较⼀下⿊盒测试、⽩盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系
● ⿊盒测试:把测试对象当成——⼀个⿊盒⼦,测试⼈员完全不考虑逻辑结构和内部特性,只依据程式的需求说明书来检查程式的功能是否满⾜它的功能说明。
● ⽩盒测试:把测试对象当成——⼀个透明的盒⼦,允许测试⼈员利⽤程序内部逻辑结构及相关信息,设计或选择测试⽤例,对程式所有逻辑路径进⾏测试。
● 单元测试:⽩盒测试的⼀种, 对软件设计中的单元模块进⾏测试。
● 集成测试:在单元测试的基础上,对单元模块之间的连接和组装进⾏测试。
● 系统测试:在所有都考虑的情况下,对系统进⾏测试。
● 验收测试:第三⽅进⾏的确认软件满⾜需求的测试。
9、App 测试与 Web 测试有什么区别?
相同点:
● 设计测试⽤例均依据等价类、边界值等⽅法,测试原理相同。
● ⼤多数都采⽤⿊盒测试⽅法来验证业务功能。
● 需要检查界⾯布局、风格和按钮是否美观、统⼀等(UI 测试)。
● 测试页⾯载⼊和翻页的速度、登录时长是否溢出等问题(性能测试)。
● 测试应⽤系统的稳定性。
不同点:
● ⼿机作为通信⼯具,通信等⼀些⾏为会对 App 产⽣(中断测试)影响。
● ⼿机⽤户对 App 产品的安装卸载操作;从上⼀版本/上两个版本直接升级到最新版本(安装卸载测试)。
● Web ⾃动化测试使⽤的⼯具较常⽤的是 Selenium,⽽ App ⾃动化测试还要区别是Android ⼿机还是 iOS ⼿机,⽐较常⽤的⼯具是Appium、UiAutomator、UIAutomation。
10、软件接⼝是什么?
在做数据查询时,建议⽤ get ⽅式;⽽在做数据添加、修改或删除时,建议⽤ post ⽅式。
11、常见的 post 提交数据⽅式? ?
application/x-www-form-urlencoded
multipart/form-data
application/json
text/xml
12、测试技术和测试⼯具有什么区别
测试技术:是⼀个确保应⽤程序系统或单元的某些⽅⾯正常⼯作的过程,可能只有很少的技术,但有很多⼯具。
测试⼯具:是执⾏测试过程的⼯具。⼯具是测试⼈员的资源,但它本⾝不⾜以进⾏测试
13、如果测试时间很紧张,应该如何开展测试
如果测试时间很紧张的话,那么是不可能把所有的功能都测试到的,只能通过⼀些⽅法或策略来尽量提⾼软件质量:
1.优先测试核⼼功能、基础功能。
2.安排好测试计划,尽早测试。
3.哪些重要功能模块是最容易出错的
4.基于经验和猜测测试很重要
5.优化和剪裁测试流程
14、QTP中的Action有什么作⽤?有⼏种?
1.Action的作⽤
● ⼼⽤Action可以对步骤集进⾏分组
● ⼼步骤重组, 然后被整体调⽤
● 呜拥有⾃ ⼰的sheet
● 公组合有相同需求的步骤, 整体操作
● 具有独 ⽴的对象仓库
2.Action的种类
● 必可复⽤ Action
● 必不可复⽤ Action
● 必外部 Action
15、如何理解压⼒、负载、性能测试测试?
性能测试是-⼀个较⼤的范围,实际上性能测试本⾝包含了性能、强度、压⼒、负载等多⽅⾯的测试内容。
压⼒测试是对服务器的稳定性以及负载能⼒等⽅⾯的测试,是-⼀种很平常的测试。增⼤访问系统的⽤户数量、或者⼏个⽤户进⾏⼤数据量操作都是压⼒测试。⽽负载测试是压⼒相对较⼤的测试,主要是测试系统在- -种或者集中极限条件下的相应能⼒,是性能测试的重要部分。100 个⽤户对系统进⾏连续半个⼩时的访问可以看作压⼒测试,那么连续访问8个⼩时就可以认为负载测试,1000 个⽤户连续访问系统1个⼩时也可以看作是负载测试。
实际上压⼒测试和负载测试没有明显的区分。测试⼈员应该站在关注整体性能的⾼度上来对系统进⾏测试。
16、测试中的“杀⾍剂怪事”是指什么?
“杀⾍剂怪事”- -词由BorisBeizer 在其编著的《软件测试技术》第⼆版中提出。⽤于描述测试⼈员对同⼀测试对象进⾏的测试次数越多,发现的缺陷就会越来越少的现象。就像⽼⽤⼀种农药,害⾍就会有免疫⼒,农药发挥不了效⼒。这种现象的根本原因就是测试⼈员对测试软件过于熟悉,形成思维定势。
为了克服这种现象,测试⼈员需要不断编写新的测试程序或者测试⽤例,对程序的不同部分进⾏测试,以发现更多的缺陷。也可以引⽤新⼈来测试软件,刚刚进来的新⼿往往能发现- - 些意想不到的问题。
17、写出bug报告流转的步骤,每步的责任⼈及主要完成的⼯作。
参考答案: (要结合⾃⼰实际的⼯作经验进⾏回答,不同公司略有区别)
测试⼈员提交新的Bug⼊库,错误状态为New。
⾼级测试员/测试经理验证错误,如果确认是错误,分配给开发组。设置状态为Open。如果不是错误,则拒绝,设置为Declined状态。
开发经理分配bug⾄对应的模块开发⼈员。
开发⼈员查询状态为Open的Bug,如果不是错误,则置状态为Declined;如果是Bug则修复并置状态为Fixed。不能解决的Bug,要留下⽂字说明及保持Bug为Open状态。
对于不能解决和延期解决的Bug,不能由开发⼈员⾃⼰决定,⼀般要通过某种会议(评审会)通过才能认可。
18、你以前⼯作时的测试流程是什么?
(灵活回答)
公司对测试流程没有规定如何做,但每个测试⼈员都有⾃⼰的⼀套测试流程。
我说下我1年来不断改正(⾃⼰总结,吸取同⾏的⽅法)后的流程吧。需求评审(有开发⼈员,产品经理,测试⼈员,项⽬经理) - >需求确定(出⼀-份确定的需求⽂档) - >开发设计⽂档(开发⼈员在开始写代码前就能输出设计⽂档) - >想好测试策略,写出测试⽤例- >发给开发⼈员和测试经理看看(⾮ 正式的评审⽤例)->接到测试版本->执⾏测试⽤例(中间可能会补充⽤例)->提交bug(有些bug需要开发⼈员的确定(严重级别的,或突然发现的在测试⽤例范围之外的,难以重现的),有些可以直接录制进TD)- >开发⼈员修改(可以在测试过程中快速的修改) - >回归测试(可能⼜会发现新问题,再按流程开始跑)。
19、如果让你设计发语⾳功能,你会设计出哪些⽤例来?
主要测试以前内容:
1.语⾳的时长,⾄少1秒
2. 语⾳最长时间,不超过60秒,如果超过60秒会⾃动停⽌
3. 是否有权限打开话筒
4. 如何识别是语⾳内容的
5. 语⾳是如何传输到服务器的
6. 在传输过程中是否对语⾳⽂件进⾏过压缩
7. 语⾳传到服务器后,是如何存储的
8. 语⾳⽂件存储到服务器是如何命名的
9. 传输语⾳是什么协议传输的
10. 传输⼀段语⾳需要多长时间
11. 语⾳是否可以撤消
12. 语⾳存储时间
13. 语⾳是如何从服务器传输到对⽅的
14. 到客户端是否如何解析语⾳内容的
15. 语⾳在⼿机端是否会进⾏缓存
16.你觉得⾃⼰和同事⽐有哪些优势?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。