软件测试经典面试题完整版

时间:2022-04-08 06:46:43 面试技巧 我要投稿
  • 相关推荐

软件测试经典面试题完整版

  在软件测试的面试中,学会做好面试准备,了解经典的面试题很重要。下面阳光网小编已经为你们整理了软件测试经典面试题,希望可以帮到你。

软件测试经典面试题完整版

  软件测试经典面试题(一)

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

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

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

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

  2、测试产品与测试项目的区别是什么?

  习惯上吧开发完成进行商业化,几乎不进行代码修改就可以售给用户使用的软件称为软件产品。

  把针对一个或几个特定的.用户而开发的软件称为软件项目,软件项目是一种个性化的产品,可以是按照用户要求全部重新开发,也可以修改已有的软件产品来满足特定的用户需求。

  区别:质量不同,产品的质量要求高一些,修复发布后产品的缺陷成本较高,甚至带来很多负面的影响。而项目通常面向某一个用户,虽然质量越高越好,但是一般只要满足用户要求就可以。

  测试资源投入多少不同。软件产品通常是研发中心来开发,进度压力要小些,同时由于质量要求高,因此会投入较多的人力,物力资源。

  3、和用户共同测试(UAT测试)的注意点有哪些?标记

  软件产品在投产前,通常都会进行用户验收测试。如果用户验收测试没有通过,直接结果就是那不到“Money”,间接影响是损害了公司的形象,而后者的影响往往更严重。根据作者的经验,用户验收测试一定要让用户满意。

  实际上用户现场测试更趋于是一种演示。在不欺骗用户的前提下,我们向用户展示我们软件的优点,最后让“上帝”满意并欣然掏出“银子”才是我们的目标。因此用户测试要注意下面的事项:

  (1)用户现场测试不可能测试全部功能,因此要测试核心功能。这需要提前做好准备,这些核心功能一定要预先经过测试,证明没有问题才可以和用户共同进行测试。测试核心模块的目的是建立用户对软件的信心。当然如果这些模块如果问题较多,不应该进行演示。

  (2)如果某些模块确实有问题,我们可以演示其它重要的业务功能模块,必要时要向用户做成合理的解释。争得时间后,及时修改缺陷来弥补。

  (3)永远不能欺骗用户,蒙混过关。道理很简单,因为软件是要给用户用的,问题早晚会暴露出来,除非你可以马上修改。

  和用户进行测试还要注意各种交流技巧,争取不但短期利益得到了满足,还要为后面得合作打好基础。

  软件测试经典面试题(二)

  1、如何编写提交给用户的测试报告?标记

  随着测试工作越来越受重视,开发团队向客户提供测试文档是不可避免的事情。很多人会问:“我们可以把工作中的测试报告提供给客户吗?”答案是否定的。因为提供内部测试报告,可能会让客户失去信心,甚至否定项目。

  测试报告一般分为内部测试报告和外部测试报告。内部报告是我们在测试工作中的项目文档,反映了测试工作的实施情况,这里不过多讨论,读者可以参考相关教材。这里主要讨论一下外部测试报告的写法,一般外部测试报告要满足下面几个要求:

  -根据内部测试报告进行编写,一般可以摘录;

  -不可以向客户报告严重缺陷,即使是已经修改的缺陷,开发中的.缺陷也没有必要让客户知道;

  -报告上可以列出一些缺陷,但必须是中级的缺陷,而且这些缺陷必须是修复的;

  -报告上面的内容尽量要真实可靠;

  -整个测试报告要仔细审阅,力争不给项目带来负面作用,尤其是性能测试报告。

  总之,外部测试报告要小心谨慎的编写。

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

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

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

  参考答案:(要结合自己实际的工作经验进行回答,不同公司略有区别)

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

  高级测试员/测试经理验证错误,如果确认是错误,分配给开发组。设置状态为Open。如果不是错误,则拒绝,设置为Declined状态。

  开发经理分配bug至对应的模块开发人员。

  开发人员查询状态为Open的Bug,如果不是错误,则置状态为Declined;如果是Bug则修复并置状态为Fixed。不能解决的Bug,要留下文字说明及保持Bug为Open状态。

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

  软件测试经典面试题(三)

  1、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

  黑盒测试:已知产品的功能设计规格,可以进行测试证明每个已经实现的功能是否符合需求。

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

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

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

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

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

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

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

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

  2、测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?标记

  软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。

  测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。所以其中最重要的是测试测试策略和测试方法(最好是能先评审)

【软件测试经典面试题完整版】相关文章:

软件测试面试题05-10

常见的软件测试面试题参考05-07

软件测试类英文面试题05-08

应届生软件测试面试题09-22

关于五个常见软件测试面试题及答案05-09

关于手机测试面试题参考05-09

软件测试实习日记10-06

软件测试个人总结05-19

软件测试实习心得04-19

软件测试求职信01-15