当前位置:好职网>职场指南>面试>测试面试基础问题

测试面试基础问题

时间:2022-04-29 19:53:17 面试 我要投稿
  • 相关推荐

测试面试基础问题

测试面试基础问题

测试面试基础问题

1、能够用自己的语言清楚准确的描述出测试行业主要任务。

保证软件的可靠性

2、能够准确说出开发和测试的关系。

开发和测试是相辅相成的过程,需要软件测试人员、程序员和系统分析师等保持密切联系,需要更多的交流和协商,以便提高测试效率。

3、能够准确说出测试误区错误的原因。

(1)、软件开发完成后进行软件测试

软件测试是一个系列过程活动,包括软件测试需求分析,系统计划设计,测试用例设计,执行测试。它贯穿软件项目的整个生命过程,要在每一个阶段都要进行不同目的和内容的测试活动,测试不仅是对代码的检查,还包括需求文档和设计文档。

(2)、软件发布后如果发现质量问题,那是软件测试人员的错

出现软件错误,不能简单的归结为某一个人的责任,有些错误的产生可能不是技术原因,可能来自于混乱的项目管理。应该分析软件项目的各个过程,从过程改进方面寻找产生错误的原因和改进的措施。

(3)、软件测试要求不高,随便找个人就行

这是不了解测试的具体技术和方法造成的。软件测试技术的不断更新和完善,工具,流程,测试设计方法的不断更新,需要掌握和学习更多的测试知识。

(4)、软件测试是测试人员的事情,与程序员无关

开发和测试是相辅相成的过程,需要软件测试人员、程序员和系统分析师等保持密切联系,需要更多的交流和协商,以便提高测试效率。

(5)、项目进度吃紧时少做些测试,时间富裕时多做测试

这是不重视软件测试的表现,也是项目过程管理的混乱,这必然会导致软件测试质量的降低,克服这种现象是加强软件设计的计划和控制,包括软件测试计划、测试设计、测试执行、测试度量和测试控制。

(6)、软件测试是没有前途的工作,只有程序员才是软件高手

在微软等软件过程比较大的公司,软件测试人员的数量和待遇与程序员没有多大差别,优秀的测试人员待遇比程序员还高。

4、如何成为优秀的测试工程师。

沟通能力、移情能力、技术能力、自信心、外交能力、幽默感、强的记忆力、耐心、怀疑精神、自我督促、洞察力。

5、软件测试的目的,简单的说是什么?具体说是什么?

目的在于发现错误,一个成功的测试用例在于发现至今没有发现的错误,一个成功的测试是发现至今未发现的错误测试。

简单的说,测试的根本目的就是保证最终交给用户的产品符合用户的需求,在产品交给用户前尽可能多的发现并改正问题。

具体讲,确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明;确保产品满足性能和效率的要求;确保产品是健壮性的和适应用户环境的。

6、什么是Bug?它是如何产生的?

产品说明书中规定要做的事情,而软件没有实现;产品说明书中规定不要做的事情,而软件却实现了;产品说明书没有提到的事情,而软件却实现了;产品说明书中没有提到但是必须要做的事情,软件却没有实现。

程序开发产生Bug的原因:需求不清晰;软件复杂性;程序编码错误;需求变化;时间压力;代码文档贫乏;开发工具自身错误。

测试导致Bug的原因:测试目标定义错误;在开发生命周期中,错误的选择了测试介入时期;选择了低效的测试技术,测试人员专业知识培训不够,工作低效;计划不够详细。测试随意性很大;测试人员同开发人员沟通困难。

7、软件测试模型有那些?用自己的语言描述软件测试的模型。

V模型和x模型

8、什么是静态测试?开始静态测试的前提、时机?举例说明。

指不运行被测程序本身,仅通过分析或检查源程序的文法,结构,过程,接口等来检查程序的正确性。

理论上讲,静态测试应在项目立项开始,贯穿整个项目的始终。原则是越早越好。

9、什么是动态测试?举例说明。

指运行被测程序,检查运行结果雨预期结果的差异,并分析运行效率和健壮性等性能,这种方法有三部分组成:编写测试用例,执行程序,分析程序的输出结果。

步骤:单元测试、集成测试、系统测试、验收测试、回归测试。

10、静态测试和动态测试的区别?举例说明

静态测试是用于预防的,动态测试是用于矫正的;多次的静态测试比动态测试要效率和效益高;静态测试综合测试程序代码;在相当短的时间里,静态测试的覆盖率能达到100%,而动态测试经常是只能达到50%左右,原因动态测试发现的bug大部分只是在测试实际执行的那部分代码;动态测试比静态测试更花时间;静态测试比动态测试更能发现bug;静态测试的执行可以在程序编码编译前,动态测试只能在编译后才能执行。

11、白盒测试的定义?

也称结构化测试、基于代码的测试,是一种测试用例的设计方法,已知产品的内部工作过程,通过测试证明每种内部操作十分符合设计规格要求。

12、黑盒测试的定义?

也称功能测试和行为测试,主要是根据功能需求来测试程序是否按照预期工作,不基于内部设计和代码的任何知识,而是基于需求和功能性,通过测试证明每个实现的功能是否符合功能设计规格要求。

13、白盒测试方法有哪些?定义分别是什么?

判定覆盖:

条件覆盖:

判定/条件覆盖:

组合覆盖:

路径覆盖:

14、黑盒测试方法有哪些?定义分别是什么?

等价类划分法:是把所有可能的输入数据划分若干部分,然后从每个子集中选取少量具有代表性的数据作为测试用例,一般分为有效等价类和无效等价类。

边界值分析法:对输入或输出边界值进行测试的一种方法,是等价类的补充。

错误推测方法:根据经验和直觉推测程序中可能有的各种错误,从而设计测试用例。

因果图法:哪些是因哪些是果,通常输入条件或是输入条件的等价类,。。。。。。

15、白盒测试和黑盒测试的区别是什么?

执行测试人员不同:黑盒测试通常由用户及非开发人员来进行,而白盒测试通常要有了解软件内部结构的开发人员来做。

测试覆盖目标不同:黑盒测试的目标是覆盖所有的用户需求,而白盒测试的目标是覆盖所有代码。

测试动机不同:

测试方法不同:

评估测试方法不同: