软件测试面试问题及回答

软件测试面试问题1 —— 什么是可跟踪矩阵(Traceability Matrix)?

跟踪矩阵是记录两份基线文档之间关系的文档,目的是确定它们之间联系的复杂度。需求跟踪矩阵可以用于检查当前项目需求是否相符。该矩阵通常以表格形式体现。
通常左侧列为其中一份文档中的条目标识,顶部一行是另一分文档中的条目标识。当一个条路再左侧列与相交的行所标识的条目相关时,则再该单元格内画上标记。最后,将相关项的数量标记到每行左侧和每列上方。那么较大的数字则表示较高的相关性(关系较复杂),零则表示无相关性;

软件测试面试问题2——如果有许多未修复的bug存在,应选择解决哪些bug?

首先修复高优先级bug。软件的的严重程度可能和bug的优先级没有直接关联。然中程度和优先级应分贝对待,当然在小的项目中,也许不会存在大量缺陷,也就无需分别跟踪。
关注bug的紧急程度也是一种办法。
再大型项目中,可能会有诊断小组。(关于诊断小组以下是原文:)
Triage is a medical term; it is the assessment of which patients need to be dealt with first. Some patients will die regardless of what you do; some patients will heal by themselves. The third group, the patients that will only heal with your help, are the highest-priority patients. You can assign software defects to a similar type of “triage” list, based on the defects’ priority and severity.

软件测试面试问题3——重新测试(re-testing)和回归测试(regression testing)的区别是什么?

回归测试是检验新的bug修复以保证这些修复不会导致其他问题的过程。该过程涉及到运行一组测试。
重新测试是检验一个刚刚修复的独立问题的过程,只执行一项测试。目的是确保缺陷被正确的修复。


软件测试面试问题4——瀑布模型的缺点是什么,如何克服它?

主要的缺点是你直到开发周期的后期你才能测试程序的逻辑。虽然非常详细的系统规范可以保证开发褚的程序不易出错,但在开发后期发现的一个严重错误可修复起来代价会很大。此外,瀑布模型不能很好地适应快速变化的技术。
 

软件测试面试问题5——功能测试和系统测试的区别?

功能测试是基于项目功能性需求的。而系荣测试是端到端的测试,它涵盖系统功能的各个方面,如可用性,安全性及性能。功能测试是系统测试的子集。

软件测试面试问题6——什么是V模型?

V模型是一种软件爱你开发过程模型,可以被看看作是瀑布模型的延伸。该模型的处理过程在编码阶段转为向上,形成了V字。V模型描述了软件开发阶段和不同测试阶段之间的关系。

软件测试面试问题及回答_第1张图片


软件测试面试问题7——白盒测试的前题是什么?

白盒测试和黑盒测试的前置条件基本是一样的,除了一个主要的不同:在白盒测试中,测试人员必须关注项目逻辑。测试人员应要求获得详细的功能规格和要求,设计文档(包括概要设计文档和详细设计文档),以及源代码。测试人员分析源代码并准备功能测试以保证程序行为与需求及规格一致。

软件测试面试问题8——什么是敏捷宣言?

敏捷宣言中的原则是敏捷开发的基础:
个体和互动高于流程和工具
工作的软件高于详尽的文档
客户合作高于合同谈判
响应变化高于遵循计划
The QA team may want to add one more principle:
Craftsmanship takes priority over execution
The idea is to prioritize the creation of good code over the creation of code that barely works.

你可能感兴趣的:(译文)