软件测试工程师面试主要有哪些问题?怎么回答?

软件测试面试前的最后一波追赶!不要打无准备的仗。

想要得到自己喜欢的优惠,光有相应的技术水平是不够的。你要提前熟悉面试问题,学习一些面试技巧。否则,连金子都有可能被埋没。

下面就详细说说面试中的一些常见问题吧!

1.软件测试的流程是怎样的?

分析:每当hr问一个问题,我们首先要想一想他想通过这个问题获得什么信息,做到这第一步之后回答起来会更稳。如果有工作经验,可以按照公司的流程直接回答。如果你刚转行或者刚实习,可以按照以下标准回答。

答:项目经理将项目需求文档交给开发人员,针对开发记录文档中不明确的需求或遗漏做好准备。然后在需求评审会议上,每个开发人员提出自己的问题并解决,需求评审最终得到一个需求规格说明书。(需求审查阶段)

评审通过后,开发方的经理开始编写开发计划,测试经理编写测试计划,开发人员在计划评审通过后开发程序,测试人员开始编写测试用例。项目第一个版本出来,开发人员负责第二个版本的迭代,测试方测试项目,记录跟踪管理bug,直到项目迭代完成。(产品开发阶段)

项目迭代完成,大部分bug修复后,测试方开始总结,最终产生测试报告,记录测试工作和项目存在的问题。(产品发布阶段)

2.测试用例的主要元素是什么?

分析:每个公司用的模板都不一样,所以内容也是五花八门。你只需要回答基本要素。

答:测试用例的主要元素有:ID、标题、模块、预设条件、操作步骤、预期结果、实际结果、通过与否等等。

3.软件测试的策略和阶段有哪些?

解析:战略就是你用什么样的思维去检验,或者用什么样的技术或步骤去执行,等等。

答:软件测试的策略主要有:动态测试和静态测试;白盒和黑盒测试。测试阶段有:单元测试、集成测试、系统测试,有些公司也会有验收测试;(单元测试开发是在调试代码时完成的,集成测试也是如此,但有时测试人员也需要进行集成测试;测试人员平时的主要工作是系统测试,验收测试是客户参与的测试);

4.测试用例是什么?有什么作用?

答:测试用例其实就是预设一个特定的场景,让软件在这个场景下运行,测试程序是否给出正确的响应,衡量软件是否正确满足客户的需求。

功能:

1,避免盲目测试,提高测试效率;软件版本更新后,只需少量修改即可进行测试工作,提高了工作效率,大大缩短了测试周期。

2.我们可以直观的看到哪些是测试的重点,测试用例是测试工作的见证,可以看到哪些功能已经测试,哪些模块没有测试。

3.测试用例是量化测试工作的方法之一。

5.你们一般是怎么设计测试用例的?

分析:这个问题的要点是你是否掌握了测试用例的设计方法。回答完后,HR可能会继续问一个设计方法的概念或者例子,那就举个例子吧。比如等价类划分法,就是把程序的输入域划分成等价类,从每个部分选取几个有代表性的数据作为测试数据。

答:在设计测试用例时,一般采用等价类、边界值、场景/流程法、因果图和错误推断法。

6.贵公司的需求评审是如何进行的?

分析:需求评审是对客户需求和软件模块之间的模糊点进行评审,剔除不理解或不考虑的点。

答:需求评审,在一些分工明确的公司,由PD负责,需求确认后会下发到开发和测试部门;分工不明确的公司,可能只是开发测试产品,等着大家坐在一起讨论;复习形式一般分为线上和线下两种方式。负责人一般会提前把需求文档发给大家,让大家整理疑惑,为后续的评审会议做准备。

7.你还有什么要问我的吗?

分析:每次面试结束都会问这个问题。如果直接回答不,会让hr觉得你不在乎这份工作。如果问的问题太多,会显得面试前没有做好充分的准备,所以把问题数量控制在2-3个就差不多了。

直接说不会让HR觉得你不在乎这个职位。如果你问的问题太多,会显得你在面试前没有做足够的准备。所以一般控制两三个问题比较好。

回答:

1.公司的R&D团队目前有多少人?开发和测试有多少人?

2.公司未来的经营方向是什么?

3.如果我被录用,我的主要职责是什么?

以上!