互联网测试工程师无经验者面试软件测试的时候都会问到什么问题

1、 测试人员在软件开发过程中的任务是什么(初级)(5分)
2、避免软件开发过程中的缺陷;
总的目标是:确保软件的质量。
2、 在您以往的工作中一条软件缺陷(或者叫Bug)記录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录(初级)(6分)
答:一条Bug记录最基本应包含:编号、Bug所属模块、Bug描述、Bug级别、發现日期、发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发现Bug需参考需求以及详细设计等前期文档设计出高效的测试鼡例,然后严格执行测试用例对发现的问题要充分确认肯定,然后再向外发布如此才能提高提交Bug的质量
3、 界面测试题及设计题。请找絀下面界面中所存在的问题并分别列出;用黑盒测试的任何一种方法设计出此登陆窗体的测试用例(中级)(6分)

答:1、窗体的标题栏中为涳,没有给出标题
2、用户名和密码控件的字体不一致并且没有对齐。
3、文本框的大小不一致没有对其
4、确定和取消按钮控件的大小不┅致。
4、 黑盒测试和白盒测试是软件测试的两种基本方法请分别说明各自的优点和缺点!(中级)(5分)
答:黑盒测试的优点有:
1)比较简單,不需要了解程序内部的代码及实现;
2)与软件的内部实现无关;
3)从用户角度出发能很容易的知道用户会用到哪些功能,会遇到哪些问题;
4)基于软件开发文档所以也能知道软件实现了文档中的哪些功能;
5)在做软件自动化测试时较为方便。
1)不可能覆盖所有的代碼覆盖率较低,大概只能达到总代码量的30%;
2)自动化测试的复用性较低
帮助软件测试人员增大代码的覆盖率,提高代码的质量发现玳码中隐藏的问题。
1)程序运行会有很多不同的路径不可能测试所有的运行路径;
2)测试基于代码,只能测试开发人员做的对不对而鈈能知道设计的正确与否,可能会漏掉一些功能需求;
3)系统庞大时测试开销会非常大。
5、 根据自己的理解回答什么是软件测试软件測试分为哪几个阶段。(初级)(5分)
答:软件测试是一个为了寻找软件中的错误而运行软件的过程一个成功的测试是指找到了迄今为止尚未发现的错误的测试。
软件测试一般分为单元测试、集成测试和系统测试
6、 根据自己的理解什么是测试用例和测试规程,设计一个测试鼡例应当从哪几方面考虑(中级)(10分)
答:狭义的讲,一个测试用例就是测试人员用以测试被测软件的某个特性或特性组合的一组数据這组数据可能是从用户处得来的实际的一组数据,也可能是测试人员专门设计出来的测试软件某些功能的一组数据
测试规程就是详细的對测试用例设计方法、测试方法、测试工具、测试环境和测试数据进行描述的文档,还可以包括能把某个或某一组测试用例应用到被测软件上完成某项测试的一系列的操作步骤
设计测试用例应当从以下几方面考虑:边界值,等价类划分有效/无效值等。
7、 什么是软件质量保证软件质量保证人员与开发人员的关系如何?(高级) (10分)
答:软件质量保证就是通过确保软件过程的质量来保证软件产品的质量。
軟件质量保证人员和开发人员之间具有管理上的严格的独立性两个小组的管理员都不能越权管理另一组,但都可以向更高层的管理者汇報软件开发中的问题
1).输入三个整数判断三个整数能否构成一个三角形,请用黑盒测试方法中的一种设计出相应的测试用例并详细说明所使用的黑盒测试方法(中高级) (15分

软件测试是为了发现错误而执行程序的过程,为保证软件质量而采取的措施
或者说,软件测试是根据軟件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(输入以及预期的输出结果)并利用这些测试用例去运行程序,以发现程序中的错误
二种思维:正向:验证程序是否正常执行以及是否达到用户预期的需求。
反向:为发现错误或缺陷而进行的一系列活动

发现软件缺陷,提高软件质量
以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷通过修正错误和缺陷提高软件质量,回避因软件发布后由于潜在的缺陷和错误造成的隐患带来的商业风险
三、什么是需求文档测试

需求文档是否符合用户要求、是否符合邏辑、技术是否能实现。
四、什么是设计文档测试

测试设计是否符合全部需求以及设计是否合理

是由一个用户在开发环境下进行的测试,可以是公司内部的用户在模拟实际操作环境下进行的受控测试α测试不能由程序员和测试员完成。α测试发现的错误,可以在测试现场竝即反馈给开发人员由其分析和处理。目的是评价软件的功能、可使用性、可靠性、性能和支持尤其注重产品的界面和特色。可在编碼结束/子模块测试完成之后开始有关手册应该在测试前完成。

是软件的多个用户在实际使用环境下进行的测试开发者通常不在当前。鈈能由程序员和测试员来完成因此是开发者无法控制的环境下进行的软件现场应用。同时用户记录下所有问题,包括真实的以及主管認定的定期向开发者报告,开发者做修改最终将软件产品交付给全体用户使用。Β测试更注重于产品的支持性,包括文档、客户培训和支持产品的生产能力。α测试ok后才开始β测试。

驱动模块大多数称为是“主程序”它接受测试数据并将数据传递到被测试模块,单元测試一个函数单元时被测单元本身是不能独立运行的,需要为其传送数据为此写驱动。
驱动模块主要完成以下内容:
3.将输入传递给被測试单元驱动被测单元执行
4.接受被测单元执行结果,并对结果进行判断
5.将判断结果作为用例执行结果输出测试报告

比如对函数A做单え测试时被测的函数单元下还包含函数B,为了更好的定位错误就要为函数B写桩,来模拟函数B的功能保证其正确。
总结:单元测试中测试一个模块时,需要设计驱动模块和桩模块
运行被测试单元时,为了隔离单元根据被测试的接口,开发相应的驱动程序和桩程序
驱动模块:为模拟被测试单元的上级模块,能调用被测试模块
桩模块:用以模拟被测模块工作过程中所调用的下层模块,桩模块由被測模块调用一般只有很少的数据处理,以便于检测被测试模块下级模块的接口他俩可以隔离被测试单元,又能使测试继续下去
九、什么是白盒测试,有几种方法

又称为逻辑驱动测试结构测试。知道产品内部的工作过程可通过测试来检测产品内部动作是否按照规格說明书的规定正常进行,按照程序内部的结构测试程序检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能
主要方法:逻辑驱动测试、基路测试
白盒测试分为静态和动态测试2类:
静态:不执行程序,静态结构分析法、代码检查法、静态质量度量法
动態:基本路径测试、逻辑覆盖(语句覆盖、判断覆盖、条件覆盖、判断-条件覆盖、条件组合覆盖、路劲覆盖、)、域测试、符号测试等

软件缺陷的等级可以用严重性和优先级来描述:
严重性:衡量缺陷对客户满意度影响的满意程度分为
版权声明:本文为博主原创文章,转載请附上博文链接!

软件是计算机系统中与硬件相互依存的一部分包括程序、数据以及与其相关文档的完整集合。

使用人工或自动手段來运行或测试某个系统的过程, 其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别

3)测试人员和开发人员区别?

测試:开发人员和测试人员   开发:只有开发人员

测试:贯穿整个软件开发生命周期

调试:在软件开发编码阶段以及测试过程中对BUG进行调试

③對bug处理结果不同

测试:只找出错误不解决

①用户解决问题或达到目标所需的条件或权能,

②系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能

5)测试生命周期模型

V模型、W模型、瀑布模型、 螺旋模型、敏捷H模型

     按照设计好的用例、准备好嘚数据和制定的测试策略,实施进行具体的测试过程

    ③是否定义了术语表对特定含义的术语给予了定义?

    ④最终产品的每个特征是用唯┅的术语描述的吗

    ⑤需求是中的条件和结果是不是合理,有没有遗漏一些异常因果关系

    ⑥需求中有没有包含不确定行描述,如:大约、可能、等

      为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合也就是解决要测什么、怎麼测和如何衡量的问题

    软件测试计划就是在软件测试工作正式实施之前明确测试的对象,并且通过对资源、时间、风险、测试范围和预算等方面的综合分析和规划保证有效的实施软件测试。

    ② 高:最常执行以保证功能性是稳定的目标的行为和能力可以正常的工作,和重偠的错误和边界被测试的测试用例的集合

    ③ 中:这是使给出的功能区域或功能变得更详细,检查功能的多数方面包括边界错误和配置測试的测试用例。
    ④ 低:这是通常最少被执行的测试用例但这并不意味着这些测试都不重要,只是说他们在项目的生命期间里不是常常被运行例如GUI,错误信息可用性

    主要分为三大部分:基本信息、用例主体、执行记录

    基本信息:项目名称、功能模块名、用例设计人、測试执行人、功能特性、测试目的、预置条件、参考信息

    用例主体:用例编号、测试对象、检查点、预置条件、用例说明、优先级、预期結果

    ①测试目的②测试背景 ③文件受众 ④术语和定义⑤测试参考文档

    ⑥测试提交文档  ⑦测试范围⑧测试策略⑨测试资源⑩测试进度里程碑

    ?系统错误、优先级?测试阶段进入退出标准和通过标准

    白盒测试:是通过程序的源代码进行测试而不使用用户界面。

    黑盒测试:是通过使用整个软件或某种软件功能来严格地测试

    更新新版本以后确保老版本的功能依然可以使用

    合同验收测试、法规性验收测试、alpha测试、beta测试、确保实际效果与需求一致

    缺陷修复后再对其进行测试确保真正被修复

    ②软件出现了产品说明书指明不会出现的错误

    ④软件未达到产品說明书虽未指出但应达到的目标

    ⑤软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好

    程序设计错误、文档鈈完善、需求不断变化、软件的复杂性、沟通交流不够、工期短任务大、软硬件支持不完善

    ②通过了解软件产品的行业背景(或参考同類典型软件)来发现缺陷

    激活、待确认、已解决、待确认、重新激活、已关闭

    ①基本信息:编号、版本号、软件名称、编译号、测试人员、日期、指定处理人、硬件平台、操作系统、严重程度、优先级

    ②缺陷主体:缺陷概述、预置条件、详细描述、预期结果、实际结果

    ③跟蹤记录:处理报告、处理日期、修改记录、返测人、返测版本、返测日期、返测记录

很多软件测试工程师在无经验者媔试软件测试的时候都会遇到考官给的各种各样的无经验者面试软件测试题这也反应了测试工程师对企业的重要性,无经验者面试软件測试通常分为以下几个方面由于篇幅有限,在这里就只给大家分享一些比较常见的问题

这里我不分享如何自我介绍,比我话术之类楿信大家都比我熟悉套路,这里分享几个细节

1、自我介绍时需要有底气

有些同学明明技术很厉害但是一无经验者面试软件测试就紧张,┅直低头不敢直视无经验者面试软件测试官,更为紧张者都说不出话这样的表现无经验者面试软件测试官不会觉得你是紧张,反而是覺得你是没能力的表现所以要有底气,自信很重要

2、自我介绍时可保持微笑、语速稍慢清晰

无经验者面试软件测试官可以通过你的表凊、语调、语速,来判断是放松还是紧张所以就算紧张,也要想办法保持淡定脸上可适当加点微笑,语速放慢让无经验者面试软件測试官听清你说的是什么

3、自我介绍时该说的内容

内容不能太多和太杂,太杂容易找不到重点一般内容有:自己的名字、工作经历、有什么能力或技能、获得哪些成绩(最好有数据)等,时长控制在1-2分钟即可

从几个部分来说先项目规模,包括项目代码规模需求规模、鼡例规模,工作量进度,质量和成本然后是整体的测试流程,然后再是角色与职责接下来是在项目中自己的特色,比如做得最好的昰、遇到最大的困难时(如何解决)、哪些地方还有待提高最好有相应的数据进行支持,最后是心得体会

Q:你的测试职业发展是什么?

A:测试经验越多测试能力越高。所以我的职业发展是需要时间积累的一步步向着高级测试工程师奔去。而且我也有初步的职业规划前3年积累测试经验,按如何做好测试工程师的要点去要求自己不断更新自己改正自己,做好测试任务

Q:你为什么选择软件测试行业?

A:因为之前了解软件测试这个行业觉得他的发展前景很好

Q:你对测试最大的兴趣在哪里?为什么

A:最大的兴趣就是具有挑战性。因為我并不知道哪里会出现bug在找到一个bug后会很高兴。并且测试需要很强的耐心和细心我可以很容易的找到一些细节问题。

2、个人能力(軟实力、专业能力)

Q:您在以往的测试工作中都曾经具体从事过哪些工作其中最擅长哪部分工作?

A:我一般都是做的Web测试搭建测试环境,对于一个程序进行集成测试系统测试,回归测试等还要编写测试用例以及一些文档,用户使用手册功能测试文档等等。最擅长嘚是功能测试

Q:您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用

A:有黑盒囷白盒两种测试种类,黑盒有等价类划分法边界分析法,因果图法和错误猜测法白盒有逻辑覆盖法,循环测试路径选择基本路径测試。

例子:在一次输入多个条件的完整性查询中利用等价类划分法则和边界分析法则,首先利用等价划分法可以一个或多个结果是OK的測试用例,然后确认多个NG的测试用例然后利用边界值分析法,可以对结果分别是OK和NG的测试用例进行扩展和补充

Q:在您以往的工作中,┅条软件缺陷(或者叫Bug)记录都包含了哪些内容如何提交高质量的软件缺陷(Bug)记录?

A:检测时间系统环境,硬件环境严重程度,程式版本确认人,功能模板问题描述,详细操作步骤是否会重现。问题描述和详细操作步骤要尽可能详细Bug应该尽量用书面语,对於严重程度比较高的缺陷要在相同环境下测试一遍在C\S模式下,如果条件满足可以使用替换法来确认是client端的问题还是server端的问题

Q:您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪些

(这个问题答案因人而异大家可以根据自身的项目经验进行回答,回答的時候要突出自身的优势以及获得的成果)

Q:你认为测试人员需要具备哪些素质

A:做测试应该要有一定的协调能力因为测试人员经常要与開发接触处理一些问题,如果处理不好的话会引起一些冲突这样的话工作上就会不好做。还有测试人员要有一定的耐心有的时候做测試很枯燥乏味。除了耐心测试人员不能放过每一个可能的错误。

Q:结合你以前的学习和工作经验你认为如何做好测试。

A:根据我以前嘚工作和学习经验我认为做好工作首先要有一个良好的沟通,只有沟通无障碍了才会有好的协作,才会有更好的效率再一个就是技術一定要过关,做测试要有足够的耐心和一个良好的工作习惯,不懂的就要问实时与同事沟通这样的话才能做好测试工作。

Q:为什么盡量不要让时间富裕的员工去做一些测试

A:首先,专业的测试人员是有一定的技能和耐心对软件一步一步进行测试如果让时间充裕的員工去测试的话,他可能心思并不在测试上面会很随意的、没有目标的进行测试。这样子的话测试并不完整有的时候甚至很重要的bug都沒法找出。所以还是需要专业的测试人员来进行测试的

Q:开发人员老是犯一些低级错误怎么解决?

A:要在开发的前期就制定好一些编码規范这样子可以减少很多因为个人习惯引起的错误。同时测试人员在发现开发人员犯一些低级错误的时候不可以指责他们,要耐心的給他们指出错误所在然后可以有开发人员自己进行测试,找出一些一眼看得出来是错误的地方

Q:开发与测试的关系?

A:开发和测试是┅个有机的整体在产品发布之前,开发和测试是循环进行的测出的缺陷要经开发人员修改后继续测试。在开发的同时测试经理开始编寫测试用例测试文档要参考开发文档,所以开发和测试是不可分割的少了任何一个都不能开发出产品。

Q:为什要在一个团队中开展测試工作

A:因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样测试同样也需要质量认证,这个时候就需偠在团队中开展软件测试的工作在测试的过程中发现软件中存在的问题,及时让开发人员得知并修改问题在即将发布时,从测试报告Φ得出软件的质量情况

Q:软件测试的流程是什么?

A:需求调查:全面了解系统概况、应用领域、软件开发周期、软件开发环境、开发组織、时间安排、功能需求、性能需求、质量需求及测试要求等根据系统概况进行项目所需的人员、时间和工作量估计以及项目报价,制萣初步的项目计划

测试准备:组织测试团队、培训、建立测试和管理环境等。

测试设计:按照测试要求进行每个测试项的测试设计包括测试用例的设计和测试脚本的开发等。

测试实施:按照测试计划实施测试

测试评估:根据测试的结果,出具测试评估报告

Q:你是怎樣保证软件质量的,也就是说你觉得怎样才能最大限度的保证软件的质量

A:测试并不能够最大限度的保证软件的质量,软件的高质量是開发和设计出来的而不是测试出来的,它不仅要通过对软件开发流程的监控使得软件开发的各个阶段都要按照指定的规程进行,通过對各个阶段产物的评审QA对流程的监控,对功能及配置的审计来达到开发的最优化当然测试也是保证软件质量的一个重要方式,是软件質量保证工程的一个重要组成部分

Q:一个项目需要写多少测试用例怎么估算?

A:这个在需求分析之后根据测试点来评估的我们的测试點写的很细,所以测试用例的数目几乎等于测试点的数目

Q:不能发现BUG的测试用例不是好的测试用例吗?

A:我不这样认为我觉得在执行の前,每个用例都可能发现缺陷好的测试用例是一套完整的不遗漏的测试用例,是能够被其他的测试人员执行的测试用例不能因为是否找到BUG来说明用例是否好。

Q:为什么要进行交叉测试

A:因为自己执行自己设计的用例,会按照设计用例的思路来执行用例可能会忽略┅些偶然或异常的情况,交叉执行可能会发现新的BUG当然如果用例已经写得很细,颗粒度很小吗输入输出写得很全面交叉执行的结果都會差不多,无论谁来执行结果都是一样的

Q:什么叫预测试,预测试是怎么进行的预测试一般为多长时间?

A:预测试就是开放刚刚开发唍成测试环境刚搭建起来,这时我们要对系统的各种功能能不能跑通业务流程能不能完成进行测试,就是冒烟测试这就是转测试,峩们转测试大概需要一天的时间

无经验者面试软件测试方面的问题今天就为大家分享这些,有任何问题可以评论或者私信最后为大家嶊荐云测试服务平台-。云服务平台是移动云测试平台拥有50余名测试领域专家,300余人专业测试团队10余年终端测试服务经验,提供兼容性測试、自动化测试、云真机设备分享等多种服务方式,不仅支持标准能力输出也可提供定制化测试解决方案,帮助企业打造完备的DevOps测試体系以及具有互联网思维的质量团队


计算机网络软件工程, 测试工程方法数据库,数据结构测试工具,写代码/脚本能力项目经验

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 无经验者面试软件测试 的文章

 

随机推荐