1.谈论缺陷的生命周期。
测试点:测试人员对缺陷全生命周期的理解,注意面试官的用词,有时只需要回答关键节点,有时需要单独阐述。
围绕缺陷提交、缺陷确认、缺陷打开、缺陷修复、缺陷回归、缺陷关闭等关键节点进行解答。
2.缺陷的基本类型有哪些?
考点:需求、数据、逻辑、性能、功能、安全性、兼容性、变化、易用性等。
对于工作经验的侧面理解,有时需要单独举例。
3.测试用例的基本要素是什么?
用例编号、用例类型、用例标题(名称)、前提条件、操作步骤、测试数据、预期结果和实际结果。
考察的类型多种多样,有的面试官会根据现场的需求,现场设计用例,用来考察应聘者的思想、丰富的经验和对需求的理解。
4.你如何进行用例审查?
考试要点:主要考察之前的工作流程是否规范,参与复习工作的情况。
回答灵活,不同的公司和不同的项目评审流程也不同。
参考:内部评审(通常由测试团队内部人员评审)-正式评审(由项目涉及的产品、开发、测试和项目经理评审)-用例修订-项目经理确认。
5.为微信聊天窗口设计测试用例。
测试点:也经常被其他知名网站的一些搜索功能、列表功能、分页功能等代替。要考察系统思维能力。
参考:
首先,在了解业务需求之后,将其转化为测试需求,最终的测试需求必须经过项目团队的审核和批准。
开始设计:
烟雾用例:实现最简单的聊天功能(语音、文字形式)
服务:
纯文本聊天
不同语言之间的聊天
表示
发送群聊
特殊字符和组合
发送文件
查看聊天记录
屏幕捕捉功能
(与某人)视频聊天
实时语音聊天
不同版本之间的切换功能
定制场景分解
异常场景分解
兼容性测试案例:
一般在业务需求中定义。
在测试需求中,可以分解相应的模型和系统版本,对于兼容性测试的用例可以得到最优的最小组合。
安全测试案例
性能测试用例
(一般有独立的测试计划)
回归测试用例:
从用例库中提取核心用例,并将它们组合成回归用例。
6.你发现了一个缺陷,但是开发者并不认为这是一个问题。你会怎么做?
考察点:沟通表达能力、过往工作流程经验、合作意识、责任意识。
这种问题需要先明确自己的角色。作为软件测试人员,经常会遇到这种问题。如果你是一个执行人员,你可以拿出原来工作的测试过程,因为缺陷处理也是测试过程的一部分。例如,开发人员会在缺陷管理系统中记录原因,并首先进行分析。如果不确定,可以请上级测试负责人一起处理。但是如果你是管理岗位,可以举个例子来说明你过去遇到过的类似问题以及如何处理,这样更有说服力。
7.你评估的测试时间是5天,但是如果领导只给3天呢?
考察点:沟通表达能力,以往处理工作冲突的经验。
这种问题,如果面试官没有给出具体场景,一定要提出一个问题来描述问题的背景,通过背景分析给出冲突的解决方案。
问题背景如:临时应急需求、定期需求、定期压缩时间、客户压缩时间、自身脆弱性导致的压缩时间等。
那么,就要对情况做出反应:优先安排工作、重新分析当前工作、改变测试策略、团队内部分工、外部帮助等。
8.说说一个项目的测试过程。
考察点:流程标准化,对以前工作的业务熟悉程度。
您可以参考下一篇文章《测试过程文档模板整理(一)-提测流程》中提到的测试过程,并用当前项目进行说明。答题时体现自信、专业、熟悉工作环节。
9.黑盒测试用例的设计方法有哪些?
等价类划分法、边界值分析法、因果图、正交实验法
可维护性、可扩展性、可测试性、可重用性、可移植性和可理解性。
一般来说,实习生和初级测试工程师的笔试题型较多,中高级测试工程师更倾向于考察质量的影响因素。
11.缺陷的基本要素是什么?描述缺陷有哪些注意事项?
缺陷编号、缺陷标题、前提条件、测试数据、操作步骤、预期结果、实际结果、初步定位原因、截图或日志信息(可选)
