150个软件测试面试问答

我们整理了最常见的手动测试问题和答案,让熟悉面试官在面试期间可能会问到的软件测试人员面试问题的类型。在这份带答案的软件测试面试问题列表中,已经涵盖了10年经验中所有常见的基本和高级测试面试问题,并提供了详细的答案,帮助轻松通过手动测试工作面试。

经验和应聘者的手工测试面试问答

  • 什么是探索性测试?
  • 什么是“用例测试”?
  • STLC(软件测试生命周期)和SDLC(软件开发生命周期)有什么不同?
  • 什么是可追溯性矩阵?
  • 什么是等价分区测试?
  • 什么是白盒测试,并列出白盒测试的类型?
  • 在白盒测试中,要验证什么?
  • 什么是黑盒测试?有哪些不同的黑盒测试技术?
  • 静态和动态测试有什么区别?
  • 什么是验证和确认?

面向应届毕业生的软件测试面试基本问题

1. 什么是探索性测试?

探索性测试是一种实际操作的方法,其中测试人员参与最小计划和最大测试执行。计划包括创建一份测试流程,短时间内将在探索性测试过程中写一些笔记,以便在之后生成一份报告。

2. 什么是“用例测试”?

为了从头到尾识别和执行应用程序的功能需求,使用了“用例”,用来做这件事的技术称为“用例测试”。

3. STLC(软件测试生命周期)和SDLC(软件开发生命周期)有什么不同?

SDLC负责软件的开发/编码,而STLC负责软件的确认和验证

4. 什么是可追溯性矩阵?

在文档的帮助下显示了测试用例和需求之间的关系。本文档称为可追溯性矩阵。

5. 什么是等价分区测试?

等价划分测试是一种软件测试技术,它将应用程序输入的测试数据划分为每个分区,每个分区至少划分一次等价数据,从这些分区中可以派生出测试用例。通过这种测试方法,减少了软件测试所需的时间。

6. 什么是白盒测试,并列出白盒测试的类型?

白盒测试技术涉及到基于内部结构(代码覆盖率、分支覆盖率、路径覆盖率、条件覆盖率等)的分析来选择测试用例。指组件或系统。不同类型的白盒测试有

  1. 语句覆盖范围
  2. 分支覆盖面

7. 在白盒测试中,要验证什么?

在白盒测试中,验证了以下步骤。

  1. 验证代码中的安全漏洞
  2. 验证代码中的不完整或损坏的路径
  3. 根据文件规范验证结构的流程
  4. 验证预期输出
  5. 验证代码中的所有条件循环以检查应用程序的完整功能
  6. 逐行验证编码并覆盖100%测试

8. 什么是黑盒测试?有哪些不同的黑盒测试技术?

黑盒测试是一种在不了解代码或程序内部结构的情况下对软件进行测试的软件测试方法。不同的黑盒测试技术有

  1. 等价划分
  2. 边值分析
  3. 因果图

9. 静态和动态测试有什么区别?

静态测试:静态测试时不执行代码,使用软件文档进行测试。

动态测试:要执行此测试,代码必须是可执行的形式。

10. 什么是验证和确认?

验证是在开发阶段对软件进行评估的过程。它帮助确定验证是否是在开发过程之后对软件进行评估的过程,并检查它是否满足客户要求。

11. 不同的测试等级是什么?

有四个测试级别

  1. 单元/组件/程序/模块测试
  2. 集成测试
  3. 系统测试
  4. 验收测试

12. 什么是集成测试?

集成测试是软件测试过程的一个级别,其中组合和测试应用程序的各个单元。它通常在单元和功能测试之后执行。

13. 测试计划包括哪些内容?

测试设计、范围、测试策略、方法是测试计划文档包含的各种细节。

  1. 测试用例标识符
  2. 作用域
  3. 要测试的功能
  4. 不得测试的功能
  5. 测试策略与测试方法
  6. 测试交付件
  7. 职责
  8. 人员配置和培训
  9. 风险

14. UAT(用户验收测试)和系统测试有什么不同?

系统测试:系统测试是在系统进行整体测试时发现缺陷,在这种类型的测试中,应用程序从头到尾都会受到影响。

UAT:用户验收测试(UAT)包括通过一系列特定的测试来运行产品,以确定产品是否满足其用户的需求。

15. 数据驱动测试和重新测试之间的区别?

重新测试:这是一个检查由开发团队操作的bug以验证它们是否已修复的过程。

数据驱动测试(DDT):在数据驱动测试过程中,使用多个测试数据对应用程序进行测试。应用程序使用一组不同的值进行测试。

3/5/10年经验的高级手动软件测试面试问题

16. 在测试期间解决问题的有价值的步骤是什么?

  • 记录:记录并处理已发生的任何问题
  • 报告:向上级经理报告问题
  • 控制:定义问题管理流程

17. 测试场景、测试用例和测试脚本之间有什么区别?

测试场景和测试用例之间的区别在于

测试场景:测试场景是可以测试的任何功能。它也称为测试条件或测试可能性。

测试用例:一个包含必须执行的步骤的文档;它已经在更早的时候计划好了。

测试脚本:用编程语言编写的,是用于测试软件系统的部分功能的短程序。换句话说,应该手动执行的一组书面步骤。

18. 什么是潜在缺陷?

潜在缺陷:此缺陷是系统中存在的缺陷,由于从未满足确切的条件集,因此不会导致任何故障

19. 了解测试执行质量的两个参数是什么?

要了解测试执行的质量,我们可以使用两个参数

  • 缺陷测试率
  • 缺陷泄漏率
Parameters for quality of test execution
Parameters for quality of test execution

测试执行质量的参数

20. 软件测试工具“幻影”的功能是什么?

幻影,Phantom是一个免费软件,用于windows GUI自动化脚本语言。可以模拟击键和鼠标点击的任意组合,以及菜单、列表等。

21. 解释什么是测试交付件?

测试交付件是为支持测试而必须开发和维护的一组文档、工具和其他组件。

在软件开发生命周期的每个阶段都有不同的测试可交付内容

  • 在测试之前
  • 在测试期间
  • 在测试之后

22. 什么是突变检测?

突变测试是一种通过有意引入各种代码更改(Bug)并使用原始测试数据/用例重新测试以确定是否检测到bug来识别一组测试数据或测试用例是否有用的技术。

23. 在为AUT选择自动化工具之前,应该考虑哪些事项?

  • 技术可行性
  • 复杂性级别
  • 应用程序稳定性
  • 测试数据
  • 应用程序大小
  • 自动化脚本的可重用性
  • 跨环境执行

24. 将如何进行风险分析?

对于风险分析,需要执行以下步骤

  1. 找出风险的分值
  2. 为风险做一个简介
  3. 更改风险属性
  4. 部署该测试风险的资源
  5. 建立风险数据库

25. 调试的类别有哪些?

用于调试的类别

  1. 暴力调试
  2. 回溯
  3. 原因排除
  4. 程序切片
  5. 故障树分析

26. 什么是故障屏蔽,举例说明?

当一个缺陷的存在隐藏了系统中另一个缺陷的存在时,这称为故障屏蔽。

示例:如果“负值”导致触发未处理的系统异常,开发人员将阻止负值输入。这将解决问题并隐藏未处理异常激发的缺陷。

27. 解释什么是测试计划?测试计划中应涵盖哪些信息?

测试计划可以定义为描述测试活动的范围、方法、资源和时间表的文档,并且测试计划应该包括以下细节。

  • 测试策略
  • 测试目标
  • 退出/暂停标准
  • 资源规划
  • 测试交付件

28. 如何消除项目中的产品风险?

可以帮助消除项目中的产品风险,并且有一个简单但关键的步骤可以降低项目中的产品风险。

  • 调查规范文档
  • 与包括开发人员在内的所有利益相关者讨论项目
  • 作为一个真正的用户在网站上浏览

29. 导致项目失败的常见风险是什么?

导致项目失败的常见风险是

  • 人力资源不足
  • 可能未正确设置测试环境
  • 有限的预算
  • 时间限制

30. 可以在什么基础上对项目进行估算?

要评估项目,必须考虑以下几点

  • 将整个项目划分为最小的任务
  • 将每个任务分配给团队成员
  • 估计完成每项任务所需的工作量
  • 验证预估

31. 解释将如何将任务分配给团队成员?

任务 成员
分析软件需求规范 所有成员
创建测试规范 测试人员/测试分析师
构建测试环境 测试管理员
执行测试用例 测试员,测试管理员
报告缺陷 测试员

32. 解释什么是测试类型,常用的测试类型是什么?

为了获得预期的测试结果,需要遵循一个称为测试类型的标准过程。

常用的测试类型有

  • 单元测试:测试应用程序的最小代码
  • API测试:测试为应用程序创建的API
  • 集成测试:对单个软件模块进行组合和测试
  • 系统测试:系统的完整测试
  • 安装/卸载测试:从客户/客户的角度进行测试
  • 敏捷测试:通过敏捷技术进行测试

33. 在监控项目时,必须考虑哪些事项?

必须考虑的事情是

  • 项目按计划进行吗?
  • 超支了吗?
  • 是否朝着同样的职业目标而努力?
  • 有足够的资源吗?
  • 有没有任何即将发生的问题的警告信号?
  • 管理层有没有要求提早完成这个项目的压力?

34. 造成问题的常见缺陷是什么?

  • 将资源与缺陷的项目匹配
  • 测试经理缺乏技能
  • 计划安排不佳
  • 低估了
  • 忽视小问题
  • 没有遵循流程

35. 典型的测试报告包含什么内容?测试报告有哪些好处?

测试报告包含以下内容:

  • 项目信息
  • 测试目标
  • 测试总结
  • 缺陷

测试报告的好处包括:

  • 告知项目现状和产品质量
  • 如果需要,涉众和客户可以采取纠正措施
  • 最终文档有助于确定产品是否已准备好发布

36. 什么是测试管理评审?为什么很重要?

管理评审也称为软件质量保证或SQA。SQA更关注软件过程,而不是软件工作公关。是一套服务质量保证,帮助测试经理根据设定的标准对项目进行基准测试。

37. 软件质量保证的最佳实践是什么?

有效实现SQA的最佳实践是

  • 持续改进
  • 文档
  • 工具使用情况
  • 指标
  • 团队成员的责任
  • 经验丰富的SQA审核员

38. 什么时候准备RTM(需求可追溯性矩阵)?

RTM是在测试用例设计之前准备的。需求应该可以从评审活动中追溯。

39. 测试矩阵和可追溯性矩阵有什么不同?

测试矩阵:测试矩阵用于捕获软件测试的所有阶段所需的实际质量、工作量、计划、资源和时间

可追溯性矩阵:测试用例和客户需求之间的映射称为可追溯性矩阵

40. 在手动测试中,什么是存根和驱动程序?

存根和驱动程序都是增量测试的一部分。在增量测试中,为了测试主模块,需要使用存根,它是一个虚拟代码或程序。

41. 一旦发现缺陷,会采取什么步骤?

一旦发现缺陷,应遵循以下步骤

a)重现缺陷

b)附加截图

c)记录缺陷

42. 解释什么是“测试计划驱动”或“关键字驱动”测试方法?

该技术使用由测试人员使用包含特殊“关键字”的电子表格开发的实际测试用例文档。关键字控制加工。

43. 什么是DFD(数据流程图)?

当通过信息系统的“数据流”被图形化地表示时,就被称为数据流图。还可用于数据处理的可视化。

44. 解释一下LCSAJ是什么?

LCSAJ代表“线性码序列和跳跃”。由以下三项组成

  1. 线性可执行语句序列的开始

  2. 线性序列的末端

  3. 在线性序列的末尾将控制流转移到的目标行

45. 解释什么是N+1测试?

回归测试的变化表示为N+1。在该技术中,测试在多个循环中执行,其中,除非没有发现缺陷,否则重复在循环中发现的缺陷。

46. 什么是FUZZ测试,什么时候使用?

模糊测试用于检测软件中的安全漏洞和编码缺陷。在这一点上,该技术对较大的项目更有用,但只检测到一个主要故障。

47. 软件测试的语句覆盖度量的主要优势是什么?

语句覆盖率度量的好处是

  1. 不需要处理源代码,可以直接应用于目标代码

  2. 缺陷均匀分布在代码中,因为覆盖的可执行语句的百分比反映了发现的缺陷的百分比

48. 如何为“替换字符串”方法生成测试用例?

  1. 如果新字符串中的字符>先前字符串中的字符。所有字符都不应被截断

  2. 如果新字符串中的字符<先前字符串中的字符。不应添加垃圾字符

  3. 不应删除字符串前后的空格

  4. 应仅在第一次出现字符串时替换字符串

49. 将如何处理团队成员之间的冲突?

  • 我会单独与每个人交谈,并记录他们关心的问题。
  • 我会找到解决团队成员提出的常见问题的办法
  • 我会召开团队会议,公布解决方案,并大家合作。

50. 缺陷的类别是什么?

主要有三类缺陷

  • 缺陷:当需求实现不正确时
  • 缺少:它与规范不一致,表明规范未实现或客户的要求未得到满足
  • 额外要求:不是由最终客户给出的包含在产品中的要求。它被认为是一个缺陷,因为它与现有的需求存在差异

51. 解释测试覆盖工具是如何工作的?

代码覆盖率测试工具在对实际产品执行测试时并行运行。当最终测试完成时,我们会得到待定语句的完整报告,还会得到覆盖率。

52. 软件测试中的“缺陷”和“失败”之间的区别是什么?

简而言之,当缺陷到达最终客户时,它被称为故障,而缺陷在内部被识别和解决;然后它被称为缺陷。

53. 解释如何测试跨越软件开发生命周期的项目中的文档?

该项目以以下方式跨越软件开发生命周期

  • 中心/项目测试计划:是勾勒出项目完整测试策略的主测试计划。此计划将一直使用到软件开发生命周期结束
  • 验收测试计划:本文档从需求阶段开始,在最终交付时完成
  • 系统测试计划:该计划从设计计划开始,一直持续到项目结束
  • 集成和单元测试计划:这两个测试计划都从执行阶段开始,一直持续到最终交付

54. 解释哪些测试用例是首先编写的黑盒还是白盒?

首先编写黑盒测试用例,以编写黑盒测试用例;它需要项目计划和需求文档,而编写白盒测试用例需要更多的体系结构理解,并且在项目开始时不可用。

55. 解释潜伏性缺陷和隐蔽性缺陷的区别是什么?

  • 潜在缺陷:潜在缺陷是指由于从未满足条件集而未导致故障的现有缺陷
  • 屏蔽缺陷:这是一个现有的缺陷,没有导致失败,因为另一个缺陷阻止了该部分代码的执行

56. 什么是自下而上测试吗?

自下而上测试是一种集成测试方法,首先测试最低级别的组件,然后使用它来简化较高级别组件的测试。重复该过程,直到测试了层次结构顶部的组件。

57. 不同类型的测试覆盖技术是什么?

不同类型的测试覆盖技术包括

  • 语句覆盖率:它验证每行源代码都已执行和测试
  • 决策覆盖率:它确保源代码中的每个决策都得到执行和测试
  • 路径覆盖:它确保执行和测试通过给定代码部分的每条可能的路由

58. Breath测试的意义是什么?

Breath测试是一种测试套件,用于测试产品的全部功能,但不详细测试功能

59. 解释代码走查是什么意思?

代码走查是对程序源代码进行非正式分析,以发现缺陷并验证编码技术

60. 缺陷报告格式的基本组成是什么?

缺陷报告格式的基本组件包括

  • 项目名称
  • 模块名称
  • 在上检测到缺陷
  • 检测到的缺陷由
  • 缺陷ID和名称
  • 缺陷的快照
  • 优先级和严重程度状态
  • 缺陷解决方式
  • 缺陷解决日期

61. 端到端测试的目的是什么?

端到端测试在功能测试之后进行。进行端到端测试的目的是

  • 验证软件要求和与外部接口的集成
  • 在真实环境场景中测试应用程序
  • 应用程序与数据库交互的测试

62. 解释一下测试工具是什么意思?

测试工具就是配置一组工具和测试数据来在各种条件下测试应用程序,涉及到使用预期输出监视输出的正确性。

63. 在测试项目中说明将自动执行哪些测试活动?

在测试项目测试活动中,将自动执行以下操作

  • 需要为应用程序的每个版本运行的测试
  • 对同一组操作使用多个数据的测试
  • 需要使用不同浏览器执行的相同测试
  • 关键任务页面
  • 具有在短时间内不更改的页面的事务

64. 在生命周期早期设计测试的主要好处是什么?

有助于防止缺陷被引入到代码中。

65. 什么是基于风险的测试?

基于风险的测试是用于创建基于风险的测试优先级的测试策略的方法的术语。该方法的基础是详细的风险分析,然后指定针对每个风险的测试,首先从最高风险开始。

66. 预防性和相应性检测方法之间的主要区别是什么?

预防性测试是在早期设计的;响应性测试是在软件生产之后设计的。

67. 退出标准的目的是什么?

退出标准的目的是定义测试级别何时完成。

68. 是什么决定了风险水平?

不良事件发生的可能性和事件的影响决定了风险水平。

69. 何时使用决策表测试?

决策表测试用于测试规范采用规则或因果组合形式的系统。表的其余部分探索输入的组合,以定义产生的输出。

在视频教程中了解有关决策表测试技术的更多信息,单击此处

70. 为什么使用决策表?

等价划分和边值分析技术通常应用于特定的情况或输入。然而,如果输入的不同组合导致采取不同的动作,这可能会更加困难。这是因为有一种相关的逻辑图表技术,称为“因果图表”,有时被用来帮助导出决策表

71. 审查软件交付件时的主要目标是什么?

识别任何软件工作产品中的缺陷。

72. 以下哪项定义了测试的预期结果?测试用例规范或测试设计规范。

测试用例规范定义了测试的预期结果。

73. 测试独立性有什么好处?

避免了作者在定义有效测试时的偏见。

74. 作为哪个测试过程的一部分,确定退出标准?

退出标准是在“测试计划”的基础上确定的。

75. 什么是Alpha测试?

由最终用户代表在开发人员站点进行发布前测试。

76. 什么是Beta测试?

潜在客户在自己的位置执行的测试。

77. 试用测试和Beta测试之间的区别是什么?

试用测试和Beta测试的区别在于,试用测试实际上是在最终部署之前由一组用户使用产品完成的,而在Beta测试中,不输入真实数据,而是安装在最终客户处,以验证产品是否可以在生产中使用。

78. 给定以下代码片段,100%的决策覆盖率需要多少个测试?

if width > length then 
    biggest_dimension = width
    if height > width then
        biggest_dimension = height
    end_if
else
    biggest_dimension = length
    if height > length then
        biggest_dimension = height
    end_if
end_if

4个

79. 已经设计了测试用例,以便为以下代码片段提供100%的语句和100%的决策覆盖率。

无,可以使用现有的测试用例。

80. 测试技术和测试工具有什么不同?

测试技术:-是确保应用系统或单元的某些方面正常运行的过程。技术可能很少,但工具可能很多。

测试工具:-是执行测试过程的工具。该工具是测试人员的资源,但其本身不足以进行测试

81. 使用需求分析的输出、需求规格说明作为编写什么的输入

用户验收测试用例

82. 在修改后重复测试已测试的程序,以发现由于正在测试的软件或另一个相关或不相关的软件组件中的更改而引入或发现的任何缺陷:

回归测试

83. 批发商销售打印机墨盒。以下哪些组包含将使用边界值分析生成的三个测试输入?

4、5、99

84. 什么是组件测试?

组件测试,也称为单元、模块和程序测试,搜索并验证软件(例如,模块、程序、对象、类等)中的缺陷并验证其功能。它们是可以单独测试的。驱动程序调用要测试的组件。

85. 什么是功能系统测试?

将整个系统的端到端功能测试定义为功能系统测试。

86. 独立测试的好处是什么?

独立的测试员是不偏不倚的,可以同时识别不同的缺陷。

87. 在被动测试方法中,希望何时开始大部分测试设计工作?

大部分测试设计工作是在软件或系统生产之后开始的。

88. 敏捷开发模型中有哪些不同的方法论?

据我所知,目前有七种不同的敏捷方法:

  1. 极限编程(XP)
  2. Scrum
  3. 精益软件开发
  4. 功能驱动开发
  5. 敏捷统一流程
  6. 水晶
  7. 动态系统开发模型(DSDM)

89. 基本测试过程中的哪项活动包括对需求和系统的可测试性进行评估?

“测试分析”和“设计”包括对需求和系统的可测试性的评估。

90. 通常,使用风险来推动测试工作的最重要原因是什么?

因为测试一切都是不可行的。

91. 什么是随机/Monkey测试?什么时候用?

随机测试通常被称为Monkey测试。在这种类型的测试中,生成的数据是RAN,因此它通常由初学者使用,以查看系统是否会在不利影响下保持不变。

92. 以下哪些是事件报告的有效目标?

  1. 向开发人员和其他各方提供有关问题的反馈,以便根据需要进行识别、隔离和更正。
  2. 为测试过程改进提供建议。
  3. 提供评估测试人员能力的工具。
  4. 为测试人员提供跟踪被测系统质量的方法。

93. 考虑以下技术,哪些是静态,哪些是动态技术?

  1. 等价划分。
  2. 用例测试。
  3. 数据流分析。
  4. 探索性测试。
  5. 决策测试。
  6. 检查。

数据流分析和检查是静态的;等价划分、用例测试、探索性测试和决策测试是动态的。

94. 为什么静态测试和动态测试被描述为互补?

因为他们识别缺陷的目标相同,但发现的缺陷类型不同。

95. 正式审查的阶段是什么?

与非正式评审不同,正式评审遵循正式流程。典型的正式审查流程由六个主要步骤组成:

  1. 规划
  2. 开始
  3. 准备工作
  4. 评审会
  5. 返工
  6. 后续行动。

96. 主持人在评审过程中的作用是什么?

主持人(或评审负责人)领导评审过程。他或她与作者合作确定主持人的类型,他或她还安排会议、在会议前分发文档、指导其他团队成员、为会议定步调、引导可能的讨论并存储收集到的数据。

97. 什么是等价分区(也称为等价类)?

值的输入或输出范围,使该范围中只有一个值成为测试用例。

98. 配置管理程序应在何时实现?

在测试计划期间。

99. 一种功能测试,它调查与检测威胁相关的功能,例如来自恶意外部的病毒?

安全测试

100. 测试:我们将测试目标置于不同的工作负载中,以测量和评估性能行为,以及目标和测试在这些不同工作负载下继续正常运行的能力。

负载测试

101. 为了暴露接口和集成组件之间交互中的缺陷而执行的测试活动是什么?

集成级测试

102. 基于结构的(白盒)测试技术是什么?

基于结构的测试技术(也是动态的,而不是静态)使用软件的内部结构来派生测试用例。它们通常被称为“白盒”或“玻璃”,这可能与软件的功能无关。

103. 什么时候应该进行“回归测试”?

在软件更改或环境更改后,应该执行回归测试。

104. 什么是否定和肯定检测?

否定测试是指输入了无效的输入并收到缺陷。而肯定测试是指输入了有效的输入,并期望根据规范完成一些操作。

105. 测试完成标准的目的是什么?

测试完成标准的目的是确定何时停止测试

106. 静态分析找不到什么?

例如,内存泄漏。

107. 重新测试和回归测试有什么不同?

重新测试可确保原始故障已被移除;回归测试会查找意外的副作用。

108. 基于经验的测试技术有哪些?

在基于经验的技术中,人们的知识、技能和背景是测试条件和测试用例的主要贡献者。由于以前使用类似系统的经验,他们可能会洞察到可能会出错的地方,这对测试非常有用。

109. 哪种类型的审查需要正式的进入和退出标准,包括指标?

检查

110. 评审或检查可以被认为是测试的一部分吗?

是的,因为两者都有助于检测故障并提高质量。

111. 输入字段采用1900到2004年之间的出生年份,测试该字段的边界值是多少?

1899,1900,2004,2005

112. 以下哪些工具将参与回归测试的自动化?a. 数据测试 b. 边界测试 c. 录制/回放 d. 输出比较

  1. 输出比较

113. 要测试一个函数,必须编写一个程序,调用要测试的函数并传递测试数据。

驱动程序

114. 开发人员难以测试自己的工作的一个关键原因是什么?

缺乏客观性

115. “多少测试才够呢?”

答案取决于所在行业的风险、合同和特殊要求。

116. 检测应该在什么时候停止?

这取决于正在测试的系统的风险。可以根据一些标准停止测试。

  1. 截止日期(测试、发布)
  2. 测试预算已耗尽
  3. Bug率降至某一水平以下
  4. 测试用例已完成,并有一定百分比通过
  5. 测试结束的阿尔法或测试期
  6. 在一定程度上满足代码、功能或需求的覆盖范围

117. 以下哪项是小型集成测试的集成策略的主要目的?

集成策略的主要目的是指定要一次合并哪些模块、何时合并以及合并多少个模块。

118. 什么是半随机测试用例?

半随机测试用例算不了什么,但是当我们执行随机测试用例并对这些测试用例进行等价划分时,它就去掉了冗余的测试用例,从而得到了半随机测试用例。

119. 给定以下代码,有关完整语句和分支覆盖所需的最小测试用例数量的说法中,哪一项是正确的?

Read p

Read q

IF p+q> 100

THEN Print “Large”

ENDIF

IF p > 50

THEN Print “p Large”

ENDIF

1个语句覆盖测试,2个分支覆盖测试

120. 通常使用哪种评审来评估产品,以确定其是否适合预期用途,并找出差异?

技术回顾。

121. 发现的故障最初应该由谁记录?

由测试员完成。

122. 哪个是目前世界公认的正式文档标准?

没有。

123. 以下哪项是创建了要审阅的项目的审阅参与者?

问题提出者

124. 在软件中修复了许多关键缺陷。所有的测试管理器都决定只在Reports模块上进行回归测试。

回归测试也应该在其他模块上进行,因为修复一个模块可能会影响其他模块。

125. 为什么边界值分析可以提供很好的测试用例?

这是因为在值范围的“边缘”附近的不同情况的编程期间经常产生缺陷。

126. 检查与其他审查类型有什么不同?

它由一名训练有素的领导人领导,使用正式的进出标准和核对表。

127. 为什么测试人员可以依赖于配置管理?

因为配置管理确保我们知道测试软件和测试对象的确切版本。

128. 什么是V型活动活动?

说明测试活动如何与软件开发阶段集成的软件开发模型

129. 什么是维护测试?

由修改、迁移或停用现有软件触发

130. 什么是测试覆盖范围?

测试覆盖以某种特定的方式测量一组测试执行的测试量(以某种其他方式导出,例如,使用基于规范的技术)。只要我们能计算东西,并能分辨出这些东西是否都经过了一些测试,那么我们就可以测量覆盖率。

131. 为什么增量集成比“大爆炸”集成更受青睐?

因为增量集成具有更好的早期缺陷筛选和隔离能力

132. 从终端模块开始的过程称为什么?

自下而上集成

133. 在哪个测试活动期间可以最经济高效地发现故障?

在测试计划期间

134. 需求阶段的目的是

冻结需求,了解用户需求,定义测试范围

135. 为什么我们把测试分成不同的阶段?

由于以下原因,我们将测试划分为不同的阶段,

  1. 每个测试阶段都有不同的目的
  2. 分阶段进行测试更容易管理
  3. 可以在不同的环境中运行不同的测试
  4. 使用分阶段测试改进了测试的性能和质量

136. DRE是什么?

为了度量测试有效性,我们使用了一个称为DRE(缺陷移除效率)的强大度量来度量测试有效性。通过这个度量,我们可以知道从一组测试用例中发现了多少缺陷。DRE的计算公式为

DRE=测试时的缺陷数/测试时的缺陷数+用户发现的缺陷数

137. 使用提供测试捕获和重放功能的测试工具,以下哪项可能受益最大?a)回归测试b)集成测试c)系统测试d)用户验收测试

  1. 回归测试

138. 如何估计可能需要重新测试的数量?

以前类似项目的度量标准以及与开发团队的讨论

139. 什么是研究数据流分析的?

在通过代码的路径上使用数据。

140. 什么是失败?

失败是对指定行为的背离。

141. 什么是测试比较器?

如果在一些软件中输入了一些信息,但从来不去看软件是否产生了正确的结果,这真的是一种测试吗?测试的本质是检查软件是否产生了正确的结果,并做到了这一点,我们必须将软件产生的结果与它应该产生的结果进行比较。测试比较器有助于自动执行该比较的各个方面。

142. 谁负责记录在评审会议期间发现的所有问题、问题和未解决之处

记录员

143. 非正式审查的主要目的是什么?

一种获得某些利益的廉价方式

144. 测试设计技术的目的是什么?

识别测试条件和识别测试用例

145. 在测试分数计算系统时,测试员确定所有分数在90到100之间的分数都将产生A级,但分数低于90的分数则不会。此分析称为:

等价划分

146. 测试管理器想要使用可用于Web应用程序的自动化测试的资源。最好的选择是

测试员、测试自动化人员、Web专家、DBA

147. 在测试模块测试器的过程中,“X”发现了一个bug,并将其分配给了一个开发人员。“X”应该做什么?

发送遇到的bug的详细信息并检查重现性

148. 一种集成测试类型,在这种测试中,软件元素、硬件元素或两者同时组合成一个组件或整个系统,而不是分阶段进行。

大爆炸测试

149. 在实践中,根据项目和软件产品的不同,哪个生命周期模型可能具有更多、更少或不同级别的开发和测试。例如,可以在组件测试之后进行组件集成测试,在系统测试之后进行系统集成测试。

V形模型

150. 可以使用哪种技术来实现输入和输出覆盖?它可以应用于人工输入、通过系统接口输入或集成测试中的接口参数。

等价划分

151. “这个生命周期模型是由进度和预算风险驱动的”,这句话最适合。

V形模型

152. 测试应该按什么顺序运行?

最重要的必须先进行测试

153. 在开发生命周期中发现的故障越晚,修复它的成本就越高。为什么?

该故障已内置于更多文档、代码、测试等中

154. 什么是覆盖率测量?

这是测试彻底性的部分衡量标准。

155. 什么是边值测试?

测试输入和输出等价类边缘上、下和上的边界条件。例如,假设可以提取最高20000卢比和最低100卢比的银行申,这意味着我们测试高于最大限制和低于最低限制。

156. COTS代表什么?

现成的商业广告。

157. 其目的是允许在尽可能类似于待测试项目在发布时使用的环境的系统或网络上执行特定测试?

测试环境

158. 什么可以被认为是以项目计划为基础,但包含更多细节?

阶段测试计划

159. 什么是快速应用程序开发?

快速应用程序开发(RAD)在形式上是功能的并行开发和后续的集成。组件/功能是并行开发的,就好像在某个时候需要为产品开发产品规格说明一样,并且在投入生产之前,需要将项目置于更正式的控制之下。

IT赶路人

专注IT知识分享