当前位置:首页 > 技能培训 > 正文

软件测试面试题及答案,软件测试面试问题及回答技巧

技能培训 · Nov 04, 2023

本文目录一览:

软件测试面试问题及回答技巧

软件测试面试问题及回答技巧是需求分析、测试计划、测试设计、测试执行、测试评估。
知识拓展:
软件测试描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。
软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
软件测试是伴随着软件的产生而产生的。早期的软件开发过程中软件规模都很小、复杂程度低,软件开发的过程混乱无序、相当随意,测试的含义比较狭窄,开发人员将测试等同于“调试”,目的是纠正软件中已经知道的故障,常常由开发人员自己完成这部分的工作。
对测试的投入极少,测试介入也晚,常常是等到形成代码,产品已经基本完成时才进行测试。到了上世纪80年代初期,软件和IT行业进入了大发展,软件趋向大型化、高复杂度,软件的质量越来越重要。
这个时候,一些软件测试的基础理论和实用技术开始形成,并且人们开始为软件开发设计了各种流程和管理方法,软件开发的方式也逐渐由混乱无序的开发过程过渡到结构化的开发过程,以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试为特征。
对计算机软件进行测试前,首先需遵循软件测试原则,即不完全原则的遵守。不完全原则即为若测试不完全、测试过程中涉及免疫性原则的部分较多,可对软件测试起到一定帮助。
因软件测试因此类因素具有一定程度的免疫性,测试人员能够完成的测试内容与其免疫性成正比,若想使软件测试更为流畅、测试效果更为有效,首先需遵循此类原则,将此类原则贯穿整个开发流程,不断进行测试,而并非一次性全程测试。

软件测试面试常见问题及答案有哪些?

如下:
1、什么是bug?
答:软件的bug指的是软件当中不符合用户需求的问题。
常见的软件bug分为以下三类:
没有实现的功能。
完成了用户需求的功能,但是运行时会出现一些功能或性能上的问题。
实现了用户不需求的多余功能。
2、简单概述缺陷报告,并说明包括哪些项?
答:现在缺陷报告一般不再使用纸质档文档编写,而是专用测试管理工具(如TestDirector),这样便于缺陷管理。在这些工具中,每个缺陷作为一条记录输入指定的缺陷管理系统中。
缺陷报告包括:软件名称、版本号、功能模板、缺陷编号、对应的用例编号、编写时间、编写人、测试员、预期结果、实际结果、缺陷描述、严重级别、优先级别
3、开发人员修复缺陷后,如何保证不影响其他功能?
答:重新执行用例、看是否出现错误结果。并对周围的一些相关功能点追加新的测试用例。
4、什么时候功能测试?
答:功能测试是在规定的一段时间内运行软件系统的所有功能,以验证这个软件系统有无严重错误。
5、为什么选择测试这行?
答:它是一个新兴的行业,有发展潜力,而且很锻炼人,需要掌握更多的技能,比做开发要更全面。

软件测试面试常见问题及答案是什么?

一般软件测试的面试分为三轮:笔试,HR面试,技术面试。
前两轮,根据不同企业,或有或无,但最后一个技术面试是企业了解你“行不行”的关键环节,每个企业都会有的。
在平时的学习、工作中一定要善于总结,如果回答不好,面试官会认为你技术能力有限或者不勤于思考,是很容易被pass掉的。
简单为大家总结了些面试过程中经常会被问到的问题:
hr会问的几个问题
1.你觉得自己的优缺点是什么
2.你上一家公司的薪资是多少,调了几次薪
3.为什么从上一家公司离职呢
4.离职证明和背调可以吗?
5,你还有什么问题要问吗?
(这些问题都带坑!回答不好会死在这儿的,不知道怎么回答,可以百度下或者联系在线客服)
技术方面的问题
【功能方面】
1.你是怎样理解软件测试的
2.让你介绍你做的项目的业务流程
3.软件测试的流程
4..你认为什么是bug,说一下你印象深刻的bug,结合项目说一下你们公司有哪些类型的bug和bug评判严重程度的标准
5.如何保证软件测试的质量
6.如何保证你写的测试用例覆盖所有的场景
7.如果用户在正式环境发现一个bug,你在测试环境没有发现,怎么办
8.项目测试到什么程度就可以上线了
【场景方面】
1.让你写登录,支付,充值,购物车,文件上传,三角形,笔,水杯等的测试点(80%的公司会让你分析测试点!!!)
【计算机网络基础知识】
1.http协议的内容是什么?
2.请求头的内容有哪些
3.常见的状态码有些
4.http和https的区别有哪些
5.tcp和udp的区别
6.请描述下tcp的三次握手四次挥手的过程
7.网关的作用
8.osi七层模型每一层的作用
9.session是什么,cookie是什么,有什么使用场景
10.session和cookie的区别
【接口测试】
1.你认为的接口是什么
2.接口测试工具工作的原理是什么呢?
3.接口中包含哪些内容
4.接口用例如何写
5.你是如何做接口测试的,使用的什么工具?
6.接口自动化了解过吗
7.get和post的区别
【自动化测试】
1.可能会问到selenium
2.selenium元素定位的方式,显示等待,隐式等待,强制等待的区别等
3.接口自动化脚本的编写原理和过程
这块可以不用担心,只要会一些简单的就可以了,因为对于初中级测试来说,自动化是一个加分项,一般如果自动化掌握的很熟练的同学薪资是在12-25k之间的
【其他测试问题】
1.简述转包过程,你用的抓包工具是什么
2.如何分析一个bug是前端还是后端bug
3.url后面跟数据的话如何拼接上去
4.抓包的原理是什么
5.你们公司使用的bug管理工具是什么
6.弱网测试是如何实现的
7.web测试和app测试的区别是什么
8.给你一个软件你会如何进行测试
9.兼容性测试你是如何做的(从app 和 web两方面回答)
10.冒泡排序之类的一些代码题
11.如果在正是环境发现bug测试环境没发现怎么办
12.如果有一个bug,怎么判断这个bug是前端代码导致的还是后端代码导致的
这些问题回答的正确与否直接决定了你能否留下,甚至能拿多少薪资的问题,多回答对一个问题,就有可能多为自己争取到500-1000块的工资呢。如果不知道怎么回答,可以私信细聊哦!
黑盒测试的优点有:
比较简单,不需要了解程序内部的代码及实现,与软件的内部实现无关,从用户角度出发,能很容易地知道用户会用到哪些功能,会遇到哪些问题,基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;在做软件自动化测试时较为方便。
黑盒测试的缺点有:
不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%,自动化测试的复用性较低。
白盒测试的优点有:
帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐 藏的问题。
白盒测试的缺点有:
程序运行会有很多不同的路径,不可能测试所有的运行路径;测试基于代码,智能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;系统庞大时,测试开销会非常大。
严重级别的错误:
影响系统整体基本流程运行的错误,由于某一操作造成系统死循环或服务器崩溃的错误。
较严重:功能实现错误、内部计算错误。
一般:UI错误,一些易用性的错误或建。

软件测试笔试题和面试题答案目

一、判断题
  1.软件测试的目的是尽可能多的找出软件的缺陷。(Y)
  2.Beta测试是验收测试的一种。(Y)
  3.验收测试是由最终用户来实施的。(N)
  4.项目立项前测试人员不需要提交任何工件。(Y)
  5.单元测试能发现约80%的软件缺陷。(Y)
  6.代码评审是检查源代码是否达到模块设计的要求。(N)
  7.自底向上集成需要测试员编写驱动程序。(Y)
  8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N)
  9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N)
  10.代码评审员一般由测试员担任。(N)
  11.我们可以人为的使得软件不存在配置问题。(N)
  12.集成测试计划在需求分析阶段末提交。(N)
二、选折
  1.软件验收测试的合格通过准则是:(ABCD)
  A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
  B.所有测试项没有残余一级、二级和三级错误。
  C.立项审批表、需求分析文档、设计文档和编码实现一致。
  D.验收测试工件齐全。
  2.软件测试计划评审会需要哪些人员参加?(ABCD)
  A.项目经理
  B.SQA负责人
  C.配置负责人
  D.测试组
  3.下列关于alpha测试的描述中正确的是:(AD)
  A.alpha测试需要用户代表参加
  B.alpha测试不需要用户代表参加
  C.alpha测试是系统测试的一种
  D.alpha测试是验收测试的一种
  4.测试设计员的职责有:(BC)
  A.制定测试计划
  B.设计测试用例
  C.设计测试过程、脚本
  D.评估测试活动
  5.软件实施活动的进入准则是:(ABC)
  A.需求工件已经被基线化
  B.详细设计工件已经被基线化
  C.构架工件已经被基线化
  D.项目阶段成果已经被基线化

软件测试面试常见问题

软件测试面试常见问题
  1、介绍一下整体项目流程

  答案:
  1. 搭建缺陷管理的环境和测试环境以及配置管理的环境搭建;2. 编写测试计划;3. 设计测试用例;4. 编写测试用例;5. 测试用例的评审;6. 执行测试;7. 缺陷管理; 8. 测试报告的输出
  2、在实际项目中你是如何做测试计划
  答案:
  1.对客户提供的或需求分析人员编写的用户需求文档或需求规格说明书进行分析,提炼出测试要点;
  2.根据测试要点编写测试用例。
  3.由评审组对测试用例进行评审--修改--再次评审--初步定稿
  4.执行测试
  4.1 按照测试用例对系统进行功能验证及客户的需求验证
  4.2 将测试过程中产生的Bug录入缺陷管理系统
  4.3 新版本发布后,对本次版本新增加的功能以及开发人员修正的Bug进行回归测试
  4.4 根据项目需要提交测试报告。
  3、你是如何制定测试过程中的时间进度表的
  答案:根据项目的需求、开发周期、开发人员的开发进度等时间安排来制定一个测试时间进度初 稿,并将测试时间进度表交与整个项
  目团队成员大家一起讨论和分析,最终和所有人达成共识制定出一个大家都可以执行的测试时间进度表。
  时间表中包括了开发人员提交功能或功能模块的时间,以及为了更好的执行测试,配合测试人员进行功能培训的时间,以及测试
  执行时间等,都详细的写到WBS中,并按照这个时间进度表来执行项目的测试任务。
  4、测试计划都包括那些项
  答案:1. 测试计划目标 2. 测试参考文档 3.测试术语与定义 4. 测试内容 5. 测试人员的分工 6. 测试进度 7. 测试流程
  8. 测试工具 9.测试缺陷管理 10. 测试的风险分析
  5、测试用例如何设计的
  答案:在测试用例设计之前首先要熟悉客户的需求文档或需求规格说明书,以做到对被测系统的熟悉,充分了解产品的详细功能,并在熟
  悉过程中即使与研发人员和客户人员进行有效的沟通。然后从需求中提炼中各个模块的详细功能点编写出一个测试要点的文档。根
  据测试要点设计测试用例,测试要点与测试用例是一个一对多的关系,一个测试要点可能会需要几个测试用例的验证,有正常的操
  作和异常的操作,甚至是几个正常与几个异常的操作,这要根据实际功能的要求来具体分析具体实现。
  6、测试用例包括那些项
  答案:产品名称、功能模块、用例的编号、编写人、被测功能的简述,测试的预置条件,测试步骤,预期结果,实际结果。
  7、缺陷处理流程
  1.讲缺陷的详细信息录入缺陷管理系统,并分配给对应的开发人员
  2.如果遇到一些难以再现的缺陷,在开发人员修正过程中配合开发人员进行Bug的再现。
  3.开发人员修正Bug后,会在缺陷管理系统中将修正后的Bug状态更改,通常为Fixed状态。
  4.新版本发布后,测试人员会讲bug状态已经更改为Fixed的Bug进行回归测试。如果测试通过,则将该Bug关闭,如果仍
  未通过,则将该Bug从Fixed更改为Reopen状态,继续让开 发人员来修正。并等待下一个新版本发布后的二次回归测试。
  8、缺陷报告包括那些项
  答案:编写人、被测系统的版本号、测试环境、预期结果、实际结果、对于实际结果如有必要附上截图、测试用例数、测试
  用例通过 数,测试用例的`通过率、对缺陷的一个分析汇总。
  9、缺陷报告严重级别的划分
  严重级别的错误:影响系统整体基本流程运行的错误,由于某一操作造成系统死循环或服务器崩溃的错误
  较严重:功能实现错误、内部计算错误、
  一般:UI错误,一些易用性的错误或建
  10、开发人员修复缺陷后,如何保证不影响其他功能
  答案:Bug的修复以及新功能的添加都有可能对版本造成一些影响,为了避免,在新版本发布以后,首先会对新版本做一个基础
  的流程测试也叫做冒烟测试,如果测试基本流程都顺利通过没有任何问题,那么测试人员可以继续进行详细的测试,否
  则就将冒烟测试中出现 的问题以及问题有可能出现的原因反馈给开发人员,由开发人员修正后再次发版,进行测试。这
  是一个迭代的过程。
  10、发现问题后你是如何判断其是否是BUG,你是如何提交的、
  答案:测试用例是经过评审组严格的评审,完全按照客户的需求规格说明书作为最终依据来评审的,如果测试过程中,测试结果与实际结
  果不符就很可能是Bug,如果一些比较明显的问题就直接录入缺陷管理系统,如果是一些边界问题不容易确定的,可以通过和开发人
  员甚至是设计人员等进行沟通最后得出一个结果究竟是否是Bug,如果是Bug就录入,如果是一个需要增加的新功能等,可以录入缺
  陷管理系统,类型为新需求。
  11、修复一个BUG而导致其他的BUG出现,该如何处理
  答案:帮助开发人员分析问题锁定原因然后进行新Bug的修正。
  12、测试总结报告包括那些项
  答案:测试用例的通过数,测试用例的未通过数,以及测试用例的通过率,未通过的功能都集中在哪几个功能模块 ,根据测试经验以及测试结果进行一个缺陷的分析和建议。
  13、测试工作进行到一半是,发现时间不够,你如何处理
  答案:1.与客户沟通本次发布的版本什么是最重要的,什么是其次,我会安排一个优先级来对整体测 试功能进行一个筛选。
  2.我会和测试组原体人员一起加班
  14、开发与测试的关系
  答案:开发和测试是一个整体,也可以说测试驱动着开发,开发配合着测试,相辅相成的,在一个完整的项目组中缺一不可。
  15、如果你是测试组长你如何对项目及组员进行管理
  答案: 首先要从需求开始,充分了解被测系统的功能以及业务需求,并在遇到问题的时候及时有效的与开发人员以及其他项目相关人员
  进行沟通,做到最被测系统的十分熟悉。并了解整个测试组的成员他们的测试技能以及擅长的工作,做到测试任务的合理分配,
  得以让测试工作快速,稳定高效的进行!
  16、如果你提交的BUG开发人员说这不是缺陷你该怎么办
  答:若遇到开发人员说提交BUG不是缺陷则跟项目组的需求人员,设计人员以及该功能的开发人员共同讨论做确认。

;

软件测试工程师经典面试题汇总

1.说说一个缺陷的生命周期

考查点: 测试人员对于缺陷整体生命周期的理解 ,注意面试官用词,有时只需要回答关键节点,有时需要分开阐述。

围绕缺陷提交、缺陷确认、缺陷打开、缺陷修复、缺陷回归、缺陷关闭这几个关键节点回答即可。

2.缺陷的基本类型有哪些?

考查点:需求、数据、逻辑、性能、功能、安全、兼容、变更、易用等

对于工作经历的侧面了解,有时会需要分别举例说明。

3.测试用例的基本要素有哪些?

用例编号、用例类型、用例标题(名称)、前置条件、操作步骤、测试数据、预期结果、实际结果

考察类型形式多样,有些面试官会出场景需求要求现场设计用例,来用于考察应试者的思维缜密性、经验是否丰富以及对需求的理解程度。

4.你如何做用例评审?

考查点:主要考察之前工作流程是否规范,同时对于评审工作的参与度

灵活回答,不同公司不同项目评审流程也有区别。

参考:内部评审(通常由测试组内部人员评审)->正式评审(由参与该项目的产品、开发、测试、项目经理评审)->用例修订->项目经理确认

5.针对微信的聊天窗口设计测试用例

考查点:也经常会换成其他知名网站的一些搜索功能、列表功能、分页功能等等,来考察系统思维能力。

参考:

首先,了解完成业务需求后,转化为测试需求,最终的测试需求一定是跟项目组评审通过的。

开始设计:

冒烟用例:实现最简单的聊天功能(语音、文字形式)

功能业务:

纯文字聊天

语间聊天

表情

组合发送聊天

特殊字符及组合

发送文件

查看聊天记录

截屏功能

视频聊天

实时语音聊天

不同版本间的切换功能

客户化场景分解

异常场景分解

兼容性测试用例:

一般在业务需求中会定义好

在测试需求中可以分解好对应的机型与系统版本,求得最优最小组合,用于兼容性测试的用例。

安全测试用例

性能测试用例

(一般都有独立的测试方案)

回归测试用例:

抽取用例库中的核心用例组合成回归用例 。

6.你发现一个缺陷,但开发人员认为不是问题,你会怎么办?

考察点:沟通表达能力,过往工作流程经验,合作意识、责任意识

此类问题需要首先清楚自己的角色定位,作为一名软件测试人员,此类问题是经常遇到的。如果是执行人员,可以带出原来工作的测试流程,因为缺陷处理也是属于测试流程中的一部分,如开发人员会在缺陷管理系统中备注原因,自己先分析,如果不确定可以找上级测试负责人来一起处理。但如果是管理岗,回答时可以举例说明自己以往遇到的类似问题以及处理方式,更具有说服力。

7.你评估的测试时间是5天,但领导只给三天怎么办?

考察点:沟通表达能力,过往工作冲突的处理方式经验

此类问题如果面试官并未给出具体场景,就一定需要反问把问题的背景描述出来,通过背景分析给出解决冲突的方法。

问题背景如:临时紧急需求、常规需求、经常性压缩时间、客户压缩时间、因自身漏洞导致压缩时间等等

那么回答时就需要应景:排列工作优先级、重新分解当前工作、改变测试策略、团队内分工、外部求助等

8.说说一个项目的测试流程

考察点:以往工作的流程规范性,业务熟悉度

可以参考下文章《测试过程文档模板整理(一)-提测流程》中提到的测试流程,结合目前项目来说明。回答时体现自信、专业、对工作环节的熟悉度

9.黑盒测试用例设计方法有哪些?

等价类划分法、边界值分析法、因果图法、正交实验法、判定表法、错误推测法、随机测试、场景法

10.软件的质量特性有哪些?

可维护性、可扩展性、可测试性、可重用性、可移植性、易理解性

一般在实习生与初级测试工程师中的笔试题也会有很多考查类型,中高级测试工程师更倾向于考察关于质量的影响因素等。

11.缺陷的基本要素有哪些?描述缺陷有哪些注意事项?

缺陷编号、缺陷标题、前置条件、测试数据、操作步骤、预期结果、实际结果、初步定位原因、截图或日志信息(可选)

软件测试工程师常见面试题及工作职责

软件测试工程师常见面试题及工作职责
  简单的来说,测试工程师的工作内容就好比工厂中的质检员,通过多种的测试手段,检查软件有没有错误(Bug),决定软件是否具有稳定性(Robustness),确保产品的正常运作。如果你对这一岗位感兴趣,那不妨挑战一下自己。以下是我整理的软件测试工程师岗位职责及常见面试题解析,仅供参考哦~

   软件测试工程师常见面试题
  1、单元测试、集成测试、系统测试的侧重点是什么?
  答:单元测试的重点是系统的模块,包括子程序的正确性验证等。集成测试的重点是模块间的衔接以及参数的传递等。系统测试的重点是整个系统的运行以及与其他软件的兼容性。
  2、你觉得一个测试工程师应具备那些素质和技能?
  答:首先掌握基本的测试基础理论,本着找出软件存在的问题的态度进行测试。其次可熟练阅读需求规格说明书等文档。最后,以用户的观点看待问题找出软件中的不足并给出修改意见。
  3、软件本地化测试比功能测试都有哪些方面需要注意?
  答:本地化测试需要注意翻译为目标语言后,是否符合当地人民的风俗习惯,文化风格。不要出现当地敏感的信息。如果看不懂目标语言,就很简单了,只需要注意该翻译的都翻译了,不该翻译的没有被翻译,然后没有图片或文字的`截断,翻译明显不合适的这些点就ok了。此外还要大体的点一点功能,没有严重的功能问题,就可以了。
  4、你在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?
  答:从事过write test plan,creation of test case,进行功能测试,性能测试,编写测试工具,文档的管理等,比较擅长与写测试用例和进行功能测试。
  5、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系?
  答:有功能测试,性能测试,可靠性测试,安全性测试,负载测试,压力测试,安装/卸载测试,启动/停止测试,兼容性测试,互连测试,文档测试,恢复测试,回归测试,可使用性测试,容量测试。 功能测试只对软件的功能是否满足用户需求来做测试。性能测试需要和压力和负载测试联合起来。
   软件测试工程师岗位职责
  1、编写测试计划:仔细阅读项目规格说明、设计文档、使用说明书等,充分掌握软件的性能、特点、使用方法、业务流程等,协助测试经理制定项目的测试计划,保证产品测试工作的计划性与规范性。做好测试前的准备工作,确保测试目的的达成。
  2、搭建测试环境,保证测试环境的独立和维护测试环境的更新,做好测试前的准备工作,确保测试环境的稳定和版本的正确。
  3、执行测试,根据测试计划及测试案例,执行测试,并根据产品特点及测试要求,实施集成测试、系统测试等,及时发现软件缺陷,评估软件的特性与缺陷,确保测试目的的达成。
  4、与开发部门反复沟通测试情况,督促开发部门解决问题,修正测试中发现的缺陷,完善软件功能。
  5、完成上级及部门其他领导交办的临时任务。
;

软件测试面试常见问题及答案是什么

一般软件测试的面试分为三轮:笔试,HR面试,技术面试。
前两轮,根据不同企业,或有或无,但最后一个技术面试是企业了解你“行不行”的关键环节,每个企业都会有的。
在平时的学习、工作中一定要善于总结,如果回答不好,面试官会认为你技术能力有限或者不勤于思考,是很容易被pass掉的。
简单为大家总结了些面试过程中经常会被问到的问题:
hr会问的几个问题
1.你觉得自己的优缺点是什么
2.你上一家公司的薪资是多少,调了几次薪
3.为什么从上一家公司离职呢
4.离职证明和背调可以吗?
5,你还有什么问题要问吗?
(这些问题都带坑!回答不好会死在这儿的,不知道怎么回答,可以百度下或者联系在线客服)
技术方面的问题
【功能方面】
1.你是怎样理解软件测试的
2.让你介绍你做的项目的业务流程
3.软件测试的流程
4..你认为什么是bug,说一下你印象深刻的bug,结合项目说一下你们公司有哪些类型的bug和bug评判严重程度的标准
5.如何保证软件测试的质量
6.如何保证你写的测试用例覆盖所有的场景
7.如果用户在正式环境发现一个bug,你在测试环境没有发现,怎么办
8.项目测试到什么程度就可以上线了
【场景方面】
1.让你写登录,支付,充值,购物车,文件上传,三角形,笔,水杯等的测试点(80%的公司会让你分析测试点!!!)
【计算机网络基础知识】
1.http协议的内容是什么?
2.请求头的内容有哪些
3.常见的状态码有些
4.http和https的区别有哪些
5.tcp和udp的区别
6.请描述下tcp的三次握手四次挥手的过程
7.网关的作用
8.osi七层模型每一层的作用
9.session是什么,cookie是什么,有什么使用场景
10.session和cookie的区别
【接口测试】
1.你认为的接口是什么
2.接口测试工具工作的原理是什么呢?
3.接口中包含哪些内容
4.接口用例如何写
5.你是如何做接口测试的,使用的什么工具?
6.接口自动化了解过吗
7.get和post的区别
【自动化测试】
1.可能会问到selenium
2.selenium元素定位的方式,显示等待,隐式等待,强制等待的区别等
3.接口自动化脚本的编写原理和过程
这块可以不用担心,只要会一些简单的就可以了,因为对于初中级测试来说,自动化是一个加分项,一般如果自动化掌握的很熟练的同学薪资是在12-25k之间的
【其他测试问题】
1.简述转包过程,你用的抓包工具是什么
2.如何分析一个bug是前端还是后端bug
3.url后面跟数据的话如何拼接上去
4.抓包的原理是什么
5.你们公司使用的bug管理工具是什么
6.弱网测试是如何实现的
7.web测试和app测试的区别是什么
8.给你一个软件你会如何进行测试
9.兼容性测试你是如何做的(从app 和 web两方面回答)
10.冒泡排序之类的一些代码题
11.如果在正是环境发现bug测试环境没发现怎么办
12.如果有一个bug,怎么判断这个bug是前端代码导致的还是后端代码导致的
这些问题回答的正确与否直接决定了你能否留下,甚至能拿多少薪资的问题,多回答对一个问题,就有可能多为自己争取到500-1000块的工资呢。如果不知道怎么回答,可以私信细聊哦!

求软件测试面试问题

Dotest测试学堂--董浩整理
---
自我介绍:无论转行还是本专业的,你就直说没关系:
您好,我叫**我来自于****毕业于**,直到目前从事软件测试***年,在***公司,主要做过**项目,这个项目的主要功能****,主要负责***(多个项目的话,由近及远的说;在这里要注意简洁介绍项目和职责即可,下面面试官会挑选项目问你,这时候再仔细回答即可)
还有面试的时候可能会被问到为什么选择软件测试行业?怎么回答比较好。【因为你是中间转行过来的,这个问题也是必问的】
首先分析下面试官为什么要问这种“半残”的问题?
Hr:虽然我们也知道是个傻乎乎的问题,但是我们就是要问你,问你的原因是想看看你怎么回答我的问题;你可能拒绝回答,OK,直接pass(你不懂得尊重);你也可能按照事实回答:因为挣钱多,不知道自己还能做什么,OK,你不懂得沟通。……等其他的回答!
这就是考你怎么说,怎么做与怎么别人沟通…
换位思考,企业招人的时候,要不要你其实不仅仅取决于你的技能方面,企业要综合判断的;从反应能力+沟通能力+技能(硬知识+软技能)。
知识好学,不就是摆在那里,你自己多练习、多背(自觉性是个很大的问题);但是软技能,别人不说你,你还会感觉很良好……所以要注意加强这方面的能力!
最后明白了面试官想问的原因,那么咱们就好解答了:
答:我上学(或者我身边的人)有在做这一行的,有时候一起吃饭也会聊到工作内容,我挺感兴趣的,后来自己查资料,通过同学辅导(或同事辅导)感觉越来越喜欢。所以就通过自学(或者报班)转到这一行业!就一直做到了现在。大概就是这样(一定要注意:回答完成后要说下结束语)。
最后说明的是:面试官都不傻,你回答真实与否我们都能判断出来,但我们就是想看看你的反应和沟通!
【我也当过面试官,也问过。诸如此类的问题还很多,可以多看下我们班学生总结的面试题,可以跟我要下,你就会知道】
也可参考下面的面试题:
软件测试中面试问题整理-v2.0【根据真实学生面试过程总结的问题】
适合人群:零基础转岗、跳槽(1-6年)
注意:首先理解,然后会答\组织语言。前提是要会做项目,不然试用期可就过不了
会不断更新该文档,可以加我们进行讨论,了解行业目前情况。面试中部分问题会深挖,就不再多写
答案每个人说的不一样,比如:
1:个人介绍
2:项目介绍
3:流程逻辑介绍
4:职责介绍
5:项目人数,分别负责的是什么
6:每日工作介绍
7:接口如何测试的?用例如何设计?
8:一个项目中大概有多少个接口
9:get\post的区别
10:常见的状态码是什么
11:postman、Jmeter\soapui的区别
12:公司流程
13:需求评审是怎么进行的
14:测试计划怎么写的?重点是什么?
15:测试用例的思路?
16:如果我们没有原型图、需求的话,你怎么写用例
17:给你个app\web你能快速说下用例的设计思路吗?
18:app与web的不同点是什么?
19:测试报告的重点
20:什么是灰度测试
21:上线后的跟踪如何做的?
22:为什么要做上线后的回归测试
23:上线后发现的问题如何处理
24:什么是UAT测试,为什要做UAT测试
25:bug怎么描述的
26:用例怎么描述的
27:优先级和严重程度如何划分
28:如果和开发有歧义的话怎么办
29:你映像bug是什么?
30:你发现一个bug如何定位的
31:自动化测试如何进行的?用的什么框架
32:常用的定位方法是什么?
33:功能测试与自动化的区别
34:什么样的项目适合自动化
35:自动化的好处是什么
36:自动化的劣处是什么
37:你感觉你写的用例覆盖全面吗
38:上线后发现的问题如何处理
39:linux常用的命令
40:linux常用的文件
41:linux环境搭建的步骤
42:常用sql语句
43:你们公司用sql吗,怎么用的
44:兼容测试你怎么做的
45:手机是如何考虑的
46:兼容测试的重点是什么
47:如果手机不够的话你怎么解决
48:真机和模拟器的区别是什么
49:你如何保证兼容的覆盖率
50:怎么抓手机的数据包的?如何设置
51:通过抓取数据包主要测试什么
52:性能测试做吗?怎么做的
53:python的遍历是什么
54:随意丢个软件说下具体的用例
55:你们公司多长时间迭代一次
56:迭代测试需要注意什么
57:你映像最深的bug是什么
58:你的期望薪资
59:你看比预期低2k,你能接受吗
60:我们公司加班多,能接受吗
61:能接受出差吗?
62:路程有点远
63:你为什么要离职
64:你感觉你的优势在哪?
65:你未来的规划是什么
66:你对下一个工作岗位有什么期望或要求吗
67:对你的领导有什么要求吗
68:你感觉你上家公司怎么样;能说下优缺点吗?
69:你感觉你上家领导怎么样;能说下优缺点吗?
70:有女朋友\男朋友吗?
71:打算什么时候要孩子
72:你看你有什么想问的吗
73:你大概什么时候能入职
74:最近面试多吗?
75:手上有offer吗?
76:你是什么时候开始找工作的?
77:你从上家公司离职已经有好几天了,是刚开始找工作吗?\为什么一直没找工作
希望对你有所帮助!
  测试技术面试题
  1、什么是兼容性测试?兼容性测试侧重哪些方面?
  参考答案:
  兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。
  兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。
  兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。
  兼容和配置测试的区别在于,做配置测试通常不是Clean OS下做测试,而兼容测试多是在Clean OS的环境下做的。
  2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?
  参考答案:
  1、检查系统是否有中毒的特征;
  2、检查软件/硬件的配置是否符合软件的推荐标准;
  3、确认当前的系统是否是独立,即没有对外提供什么消耗CPU资源的服务;
  4、如果是C/S或者B/S结构的软件,需要检查是不是因为与服务器的连接有问题,或者访问有问题造成的;
  5、在系统没有任何负载的情况下,查看性能监视器,确认应用程序对CPU/内存的访问情况。
  3、测试的策略有哪些?
  参考答案:
  黑盒/白盒,静态/动态,手工/自动,冒烟测试,回归测试,公测(Beta测试的策略)
  4、正交表测试用例设计方法的特点是什么?
  参考答案:
  用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂;
  对于基本的验证功能,以及二次集成引起的缺陷,一般都能找出来;但是更深的缺陷,更复杂的缺陷,还是无能为力的;
  具体的环境下,正交表一般都很难做的。大多数,只在系统测试的时候使用此方法。
  5、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程?
  参考答案:
  就是Bugzilla的状态转换图。
  6、你觉得bugzilla在使用的过程中,有什么问题?
  参考答案:
  界面不稳定;
  根据需要配置它的不同的部分,过程很烦琐。
  流程控制上,安全性不好界定,很容易对他人的Bug进行误操作;
  没有综合的评分指标,不好确认修复的优先级别。
  7、描述测试用例设计的完整过程?
  参考答案:
  需求分析 + 需求变更的维护工作;
  根据需求 得出测试需求;
  设计测试方案,评审测试方案;
  方案评审通过后,设计测试用例,再对测试用例进行评审;
  8、单元测试的策略有哪些?
  参考答案:
  逻辑覆盖、循环覆盖、同行评审、桌前检查、代码走查、代码评审、景泰数据流分析
  9、LoadRunner分哪三部分?
  参考答案:
  用户动作设计;
  场景设计;
  测试数据分析;
  10、LoadRunner进行测试的流程?
  参考答案:
  1、 测试测试
  2、 创建虚拟用户脚本
  3、 创建运行场景
  4、 运行测试脚本
  5、 监视场景
  6、 分析测试的结果
  以上,最好是结合一个案例,根据以上流程来介绍。
  什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样?
  参考答案:
  在同一时间点,支持多个不同的操作。
  LoadRunner中提供IP伪装,集合点,配合虚拟用户的设计,以及在多台电脑上设置,可以比较好的模拟真实的并发。
  集合点,即是多个用户在某个时刻,某个特定的环境下同时进行虚拟用户的操作的。集合点失败,则集合点的才操作就会取消,测试就不能进行。
  12、使用QTP做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作?
  参考答案:
  分析用户登录的基本情况,得出一组数据,通过性测试/失败性测试的都有(根据TC来设计这些数据),然后录制登录的脚本,将关键的数据参数化,修改脚本,对代码进行加强,调试脚本。
  13、QTP中的Action有什么作用?有几种?
  参考答案:
  Action的作用
  ? 用Action可以对步骤集进行分组
  ? 步骤重组,然后被整体调用
  ? 拥有自己的sheet
  ? 组合有相同需求的步骤,整体操作
  ? 具有独立的对象仓库
  Action的种类
  ? 可复用Action
  ? 不可复用Action
  ? 外部Action
  14、TestDirector有些什么功能,如何对软件测试过程进行管理?
  参考答案:
  需求管理
  ? 定义测试范围
  ? 定义需求树
  ? 描述需求树的功能点
  测试计划
  ? 定义测试目标和测试策略。
  ? 分解应用程序,建立测试计划树。
  ? 确定每个功能点的测试方法。
  ? 将每个功能点连接到需求上,使测试计划覆盖全部的测试需求。
  ? 描述手工测试的测试步骤
  ? 指明需要进行自动测试的功能点
  测试执行
  ? 定义测试集合。
  ? 为每个测试人员制定测试任务和测试日程安排。
  ? 运行自动测试。
  缺陷跟踪
  ? 记录缺陷
  ? 查看新增缺陷,并确定哪些是需要修正的
  ? 相关技术人员修改缺陷
  ? 回归测试
  ? 分析缺陷统计图表,分析应用程序的开发质量