软件测试工程师经典面试问题总结

1.谈论缺陷的生命周期。

考察点:测试人员对缺陷全生命周期的了解,注意面试官的用词,有时只需要回答关键节点,有时需要单独阐述。

围绕缺陷提交、缺陷确认、缺陷开启、缺陷修复、缺陷回归、缺陷关闭等关键节点进行解答。

2.缺陷的基本类型是什么?

检验点:需求、数据、逻辑、性能、功能、安全性、兼容性、变更、易用性等。

对于工作经历的简介,有时需要单独举例。

3.测试用例的基本元素是什么?

用例编号、用例类型、用例标题(名称)、前提条件、操作步骤、测试数据、预期结果和实际结果。

考察的类型多种多样,有的面试官会根据场景的要求,现场设计用例,以此来考察应聘者缜密的思维、丰富的经验以及对需求的理解。

4.你如何进行用例审查?

检查点:主要检查之前的工作流程是否规范,参与评审工作的情况。

灵活回答,不同的公司有不同的项目审核流程。

参考:内部评审(通常由测试组内部人员评审)->;正式评审(由参与项目的产品、开发、测试和项目经理评审)-& gt;用例修订-& gt;项目经理确认

5.为微信聊天窗口设计测试用例。

考察点:经常被其他知名网站的一些搜索功能、列表功能、分页功能代替,考察系统思维能力。

参考:

首先,了解业务需求后,将其转化为测试需求,最终的测试需求必须经过项目组的评审和批准。

开始设计:

烟用例:实现最简单的聊天功能(语音,文字形式)

职能业务:

纯文本聊天

语际聊天

表示

组合发送聊天

特殊字符和组合

发送文件

查看聊天记录

屏幕捕捉功能

(与某人)视频聊天

实时语音聊天

在不同版本之间切换功能

定制场景分解

异常场景分解

兼容性测试案例:

它通常在业务需求中定义。

在测试需求中,可以分解相应的模型和系统版本,对于兼容性测试的用例,可以得到最优的最小组合。

安全测试案例

性能测试案例

(一般有独立的测试计划)

回归测试案例:

从用例库中提取核心用例,并组合成回归用例。

6.你发现一个缺陷,但是开发者认为这不是问题。你会怎么做?

考察点:沟通表达能力,过往工作流程经验,合作意识,责任心。

这类问题首先需要明确界定。作为一个软件测试人员,经常会遇到这样的问题。如果你是高管,你可以把你原著的测试过程拿出来,因为缺陷处理也是测试过程的一部分。例如,开发人员会在缺陷管理系统中记录原因,并首先进行分析。如果不确定,可以找上级测试领导一起处理。但如果是管理岗位,举例说明自己过去遇到过的类似问题,以及如何处理,更有说服力。

7.你评价的考试时间是5天,领导只给了3天。我该怎么办?

考察点:沟通表达能力,以往处理工作矛盾的经验。

如果面试官对于这类问题没有给出具体的场景,那么他必须提出一个反问句来描述问题的背景,并通过背景分析给出解决冲突的方法。

问题的背景是:临时应急需求,定期需求,定期压缩时间,客户压缩时间,自身漏洞造成的压缩时间等。

然后你需要对情况做出反应:优先处理工作,重新分解当前的工作,改变测试策略,团队内部分工,向外部寻求帮助等等。

8.说说一个项目的测试过程。

考察点:前期工作流程的标准化和业务熟悉程度。

可以参考下一篇文章《测试过程的文档模板整理(一)——测试过程》中提到的测试过程,结合当前项目进行讲解。自信、专业、熟悉工作环节的回答。

9.黑盒测试用例的设计方法有哪些?

等价类划分法、边界值分析法、因果图、正交实验法、判断表法、错误推测法、随机试验、情景法。

10.软件的质量特征是什么?

可维护性、可扩展性、可测试性、可重用性、可移植性和可理解性

一般来说,实习生和初级测试工程师的笔试题型比较多,中高级测试工程师更倾向于考察影响质量的因素。

11.缺陷的基本要素是什么?描述缺陷有哪些注意事项?

缺陷号、缺陷标题、前提条件、测试数据、操作步骤、预期结果、实际结果、初步定位原因、截图或日志信息(可选)。