蜜蜂职场文库 > 面试技巧 >

测试工程师面试题目

时间: 小龙 面试技巧

  对于测试工程师而言,做好面试准备,了解面试题目很重要。下面小编已经为你们整理了测试工程师面试题目,一起来看看吧。

  测试工程师面试题目一

  1、 单元测试主要内容是什么?

  01,模块接口测试。单元测试的基础,只有在数据能正确流入,流出模块的前提下才有意义。

  02,局部数据结构测试 检查局部数据结构是为了保证临时存储在模块内的数据在程序执行中完整,正确。重点是一些执行函数是否正确执行,内部是否运行正确。局部数据结构往往是错误的根源,应仔细设计测试用例。

  03,边界条件测试 单元测试中最重要的一项任务。因为软件经常在边界上失败,采用边界值分析,可能发现新的错误。

  04,模块中所有独立路径的测试 在模块中执行每一条独立执行路径进行测试,单元测试的基本任务保证模块中每条语句执行一次。

  05,模块的各条错误处理通路测试:程序在遇到异常情况时不应该退出,好的程序应能预见各种出错条件,并预设各种出错处理通路。

  2、 如何理解强度测试?

  测试系统在高负载,高强度下的工作能力,意在获取系统在极限状态下运行时的各项性能指数,查看其是否在允许的范围内。

  注:

  01.疲劳强度测试是一类特殊的强度测试,主要测试系统长时间运行后的性能表现,例如7x24小时的压力测试。

  02. 强度测试总是通常模拟系统在异常的资源配置下运行,如人为降低系统工作环境所需要的资源,如网络带宽,系统内存,数据锁等等,以测试系统在资源不足的情况下的工作状态

  3、 如何理解压力、负载、性能测试测试?

  性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行的测试,通常包含了负载测试,压力测试等。

  b) 负载测试

  通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。

  c) 压力测试

  压力测试是在强负载下的测试,查看应用系统在峰值使用情况下性能行为,从而有效地发现系统的某项功能隐患、系统是否具有良好的容错能力和可恢复能力,检测系统能提供的最大的服务级别的测试。压力测试可以看成是强负载下的负载测试。

  测试工程师面试题目二

  1、 写出bug报告流转的步骤,每步的责任人及主要完成的工作。

  测试人员提交新的Bug入库,错误状态为New。

  高级测试员/测试经理验证缺陷,如果缺陷已经提交,拒绝,标记为Declined-Duplicated,

  如果确认未提交且是缺陷,分配给开发组。设置状态为Open。如果不是缺陷,则拒绝,设置为Declined状态。 开发经理分配bug至对应的模块开发人员。

  开发人员查询状态为Open的缺陷,如果不可以重现则更新报告,反馈给开发经理。可以重现则判断是否可以修复,是则修复并置状态为Fixed。不能解决的Bug,要留下文字说明及保持Bug为Open状态。

  对于不能解决和延期解决的缺陷,不能由开发人员自己决定,一般要通过某种会议(评审会)通过才能认可。 测试人员查询状态为Fixed的缺陷,然后验证缺陷是否已解决,如解决,置缺陷的状态为Closed,如没有解决,置缺陷状态为Reopen。查询状态为Declined-Duplicated的缺陷,进行关闭,置缺陷的状态为Closed。

  2、 画出软件测试的V模型图。

  3、 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个已经实现的功能是否符合需求。

  白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格的要求。所有内部成分是否经过检查。

  黑盒测试要在软件的接口处进行,这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部逻辑和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合太的功能说明。因此黑盒测试又叫功能测试或者数据驱动测试。

  白盒测试是对软件的过程性细节做仔细的检查,这种方法是把测试对象看做一个打开的盒子,太允许测试人员利用程序内部的逻辑结构和有关信息,设计或者选择测试用例,对程序所有逻辑路径进行测试。通过不同点检查程序的状态,确定实际状态是否与预期的状态一致。因此,白盒测试又叫逻辑驱动测试或者结构测试。

  单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的,很明确的功能是否正确。通常而言,一个单元测试用于判断某个特定条件下某个特定函数的行为,由程序员自己完成。

  集成测试(组装测试,联合测试)是单元测试的逻辑扩展。它的最简单形式:两个已经测试过的单元组合成一个组件,并且测试他们之间的接口。方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试,最后,将构成进程的所有模块一起测试。

  系统测试:将经过测试的子系统装配成一个完整的系统来测试。目的是对最终软件系统进行全面的测试,确保 最终软件系统满足产品需求并且遵循系统设计。

  验收测试:目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。

  验收测试向用户表面系统能够像预定需求那样工作。

  测试工程师面试题目三

  1、 什么是系统瓶颈?

  软件系统业务能力起限制,约束,使其不能满足用户特定业务需求的关键因素。

  严格的技术角度上讲,所有的系统都会有瓶颈,因为大多数系统的资源配置是不协调的,如cup使用率刚好到达100%时,内存正好耗尽的系统。但是不多见。所以我们要从应用角度讨论:关键是看系统能否满足用户需求。在用户极限使用系统的情况下,系统的响应仍然正常,可以认为系统没有瓶颈或者瓶颈不影响用户工作。 测试系统瓶颈主要是实现下面两个目的:

  --发现表面的瓶颈。模拟用户的操作,找出用户极限使用系统时的瓶颈,然后解决瓶颈,这是性能测试的基本目标。

  --发现潜在的瓶颈并解决,保证系统的长期稳定。

  2、 软件测试人员就是QA吗?

  软件测试人员的职责是尽可能的找出软件缺陷,确保缺陷能被修复。

  QA(质量保证人员)主要职责是创建或者制定标准和方法,提高促进软件开发能力和减少软件缺陷。

  测试人员的主要工作是测试,质量保证人员日常工作重要内容是检查与评审,测试工作也是保证人员的工作对象。

  3、 什么是软件测试,软件测试的目的?

  软件测试就是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中存在的各种问题—与用户需求、预先的定义不一致的地方。

  
看了“测试工程师面试题目”

51061