软件测试面试问题及回答

软件测试面试问题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模型描述了软件开发阶段和不同测试阶段之间的关系。



软件测试面试问题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.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一些常见的软件测试面试问题及答案: 1. 什么是软件测试? 答:软件测试是指在开发过程中,通过对软件进行各种测试,发现其中的错误和缺陷,并提出改进建议,以确保软件质量和可靠性。 2. 软件测试的目的是什么? 答:软件测试的目的是确保软件能够满足用户需求,并且运行在预期的环境和条件下,同时保证软件的质量和可靠性,降低软件出现故障的风险。 3. 软件测试的分类有哪些? 答:软件测试可以分为黑盒测试和白盒测试。黑盒测试是指测试人员不需要了解软件的内部结构和实现方式,只关注软件的输入输出结果。白盒测试则需要了解软件的内部结构和实现方式,通过检查代码和逻辑来验证软件是否符合要求。 4. 什么是测试用例? 答:测试用例是指一组输入数据、操作步骤和预期结果,用于验证软件是否符合要求的一种测试手段。测试用例应该覆盖软件的各种功能和使用场景,并且应该尽可能地包括所有可能的异常情况。 5. 什么是缺陷? 答:缺陷是指软件中存在的错误或者不符合规范的部分。缺陷可能导致软件无法正常工作或者产生意外的结果,需要通过测试和修复来解决。 6. 软件测试的流程是什么? 答:软件测试的流程包括测试计划、测试设计、测试执行、测试分析和测试报告等步骤。其中,测试计划用于确定测试的目标、范围和资源,测试设计用于制定测试用例和测试环境,测试执行用于执行测试用例并记录测试结果,测试分析用于对测试结果进行分析和排除缺陷,测试报告用于总结测试结果和提出建议。 7. 什么是自动化测试? 答:自动化测试是指利用自动化工具来执行测试用例和生成测试报告的一种测试方式。自动化测试能够提高测试效率和准确性,并且可以重复执行测试用例,减少人工测试的工作量。 8. 你如何确定测试用例的优先级? 答:测试用例的优先级可以根据以下因素来确定:软件的重要性、用户需求的优先级、软件的功能和复杂度、软件的风险和稳定性等因素。在确定测试用例的优先级时,需要综合考虑这些因素,并根据实际情况进行权衡。 以上是一些常见的软件测试面试问题及答案,希望能够对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值