测试工程师面试题目.docx
测试工程师面试题目测试工程师面试题目一 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、 什么是软件测试,软件测试的目的? 软件测试就是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进展验证和确认的活动过程,其目的是尽快尽早地发觉在软件产品中存在的各种问题与用户需求、预先的定义不全都的地方。