软件测试面试题及答案 - [ IT基础技术面试题及答案 ]

软件测试是通过考虑软件的所有属性(可靠性,可伸缩性,可移植性,可重用性,可用性)和评估软件组件的执行来查找软件错误或错误或缺陷来识别软件正确性的过程。通过阅读下面软件测试面试题和答案,有助于让您在面试过程中应付自如,也可作为测评或复习巩固软件测试知识。

1. PDCA循环以及测试适合的地方是什么?

正常的软件开发过程分为四个步骤。 简而言之,这些步骤称为PDCA。 PDCA代表Plan,Do,Check,Act。 计划(Plan):它定义了实现该目标的目标和计划。执行/执行(Do):这取决于计划阶段决定的计划策略。 这是根据这个阶段完成的。检查(Check):这是软件开发阶段的测试部分。它用于确保我们按计划移动并获得所需的结果。操作(Act):此步骤用于解决在检查周期中是否发生任何问题。它会采取相应的相应措施并再次修订计划。 开发人员执行项目的“规划和构建”,而测试人员则执行项目的“检查”部分...详细答案>>

2. 白盒,黑盒和灰盒测试有什么区别?

黑盒测试:黑盒测试的策略基于要求和规范。它不需要了解被测软件的内部路径,结构或实现。 白盒测试:白盒测试基于内部路径,代码结构和正在测试的软件的实现。它需要完整而细致的编程技巧。 灰盒测试:这是另一种类型的测试,在其中查看正在测试的盒子,只是为了理解它是如何实现的。 之后关闭盒子并使用黑盒测试。 以下是白盒,黑盒和灰盒测试的区别是: 黑盒测试 灰盒测试 白盒测试 黑盒测试不需要程序的实现知识。 灰盒测试知道内部程序的有限知识。 在白盒测试中,完全需要程序的实现细节。 它的粒度很低。 它...详细答案>>

3. 在生命周期的早期设计测试有什么好处?

在生命周期的早期设计测试可以防止缺陷出现在主代码中。

详细答案>>

4. 缺陷的类型有哪些?

有三种类型的缺陷:错误,缺失和额外。 错误:由于需求已错误地实施,因此发生了这些缺陷。缺失:用于指定缺失的东西,即未实施规范,或未正确记录客户的要求。额外:这是产品中包含的额外设施,最终客户未提供。 它始终与规范不同,但可能是客户所需的属性。 但是,由于与用户要求的差异,它也视为缺陷。详细答案>>

5. 什么是探索性测试?

针对应用程序的同时测试设计和执行称为探索性测试。 在此测试中,测试人员使用他的领域知识和测试经验来预测系统在何种情况下以及在何种条件下可能出现意外行为。

详细答案>>

6. 应该在什么时候进行探索性测试?

在软件发布之前,将进行探索性测试作为最终检查。 它是自动回归测试的补充活动。

详细答案>>

7. 在生命周期的早期设计测试有什么好处?

它可以帮助防止代码中的缺陷。

详细答案>>

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

基于风险的测试是一种基于风险优先级测试的测试策略。 它基于详细的风险分析方法,按照优先级对风险进行分类。 首先解决最高优先级的风险。

详细答案>>

9. 什么是验收测试?

进行验收测试以使用户/客户能够确定是否接受软件产品。 它还验证软件是否遵循一套商定的验收标准。 在此级别中,系统将根据用户的可接受性进行测试。 验收测试的类型是: 用户验收测试:它也称为最终用户测试。在测试者测试产品之后执行此类测试。用户验收测试是针对用户需求,要求和业务流程执行的测试,以确定系统是否满足验收标准。 操作验收测试:在产品在市场上发布之前执行操作验收测试。但是,它是在用户验收测试之后执行的。 合同和法规验收测试:在合同验收测试的情况下,系统根据某些标准进行测试,并且标准在合同中进行。在...详细答案>>

10. 什么是辅助功能测试?

可访问性测试用于验证残疾人(聋人,失明者,智障人士等)是否可以访问软件产品。

详细答案>>

11. 什么是Adhoc测试?

临时测试(Adhoc)是测试阶段,测试人员试图通过随机尝试系统的功能来“破坏”系统。

详细答案>>

12. 什么是敏捷测试?

敏捷测试是一种使用敏捷方法的测试实践,即遵循测试优先设计范例。

详细答案>>

13. 什么是API(应用程序编程接口)?

应用程序编程接口是一组形式化的软件调用和例程,可由应用程序引用以访问支持系统或网络服务。

详细答案>>

14. 自动化测试是什么?

使用无需人工干预即可执行测试的软件工具进行测试称为自动测试。 自动化测试可用于GUI,性能,API等。

详细答案>>

15. 自下而上的测试是什么?

自下而上测试是一种测试方法,它遵循集成测试,首先测试最低级别的组件,然后测试更高级别的组件。 重复该过程直到测试顶级组件。

详细答案>>

16. 基线测试是什么?

在基准测试中,运行一组测试以捕获性能信息。 基线测试通过使用收集的信息并在应用程序中进行更改来提高应用程序的性能和功能。 基线将应用程序的当前性能与之前的性能进行比较。详细答案>>

17. 什么是基准测试?

基准测试是将应用程序性能与其他组织给出的行业标准进行比较的过程。
它是一种标准测试,用于指定我们的应用程序相对于其他应用程序的位置

详细答案>>

18. 哪些类型的测试对Web测试很重要?

有两种类型的测试对Web测试非常重要: 性能测试:性能测试是一种测试技术,其中测量系统的质量属性,例如响应性,不同负载条件下的速度和可扩展性。 性能测试描述了在产品在市场上发布之前需要改进的属性。安全测试:安全测试是一种测试技术,用于确定从入侵者那里保存数据和资源。详细答案>>

19. 在测试场景中,Web应用程序和桌面应用程序有什么区别?

Web应用程序和桌面应用程序之间的区别在于Web应用程序向全世界开放,可能有许多用户在不同时间同时访问应用程序,因此负载测试和压力测试非常重要。 Web应用程序也容易受到各种形式的攻击,主要是DDOS,因此在Web应用程序中,安全性测试也非常重要。详细答案>>

20. 验证和验证有什么区别?

验证和有效性之间有以下区别: 验证 有效性 验证是静态测试。 有效性是静态测试。 验证在有效性之前。 有效性在验证之前 验证评估计划,文档,要求和规范。 有效性评估产品。 在验证中,输入是清单,问题列表,演练和检查。 有效性测试,实际产品进行测试。 验证输出是一组文档,计划,规范和需求文档。 有效性实际产品是输出。 详细答案>>

21. 重测和回归测试有什么区别?

重新测试和回归测试之间有以下区别: 回归测试 重新测试 回归是一种软件测试,用于检查代码更改不会影响应用程序的当前功能和功能。 重新测试是一个测试过程,用于检查最终执行失败的测试用例。 回归测试的主要目的是对代码所做的更改不应影响现有功能。 重新测试应用于缺陷修复程序。 缺陷验证不是回归测试的一个元素。 缺陷验证是回归测试的一个要素。 可以执行自动化以进行回归测试,而手动测试可能既昂贵又耗时。 无法执行自动重新测试。 回归测试也称为通用测试。 重新测试也称为计划测试。 ...详细答案>>

22. 预防性和被动性测试方法有什么区别?

之前设计了预防性测试,并且在软件生成之后设计了反应性测试。

详细答案>>

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

退出标准用于定义测试级别的完成。

详细答案>>

24. 为什么要使用决策表测试?

决策表由列中的输入组成,输出位于同一列但在输入下方。
决策表测试用于测试系统,其规范采用规则或因果组合的形式。 在表中获得的提醒将探索输入组合以定义生成的输出。

详细答案>>

25. 什么是alpha和beta测试?

下面是alpha和beta测试之间的主要区别: 编号 Alpha测试 Beta测试 1 它始终由软件开发站点的开发人员完成。 它始终由客户在站点执行。 2 它也由独立测试团队执行。 它不是由独立测试团队执行的。 3 它不向市场和公众开放。 它向市场和公众开放。 4 它始终在虚拟环境中执行。 它总是在实时环境中执行。 5 它用于软件应用程序和项目。 它用于软件产品。 6 它遵循白盒测试和黑盒测试。 它只是黑盒测试。 详细答案>>

26. 什么是随机/Monkey测试?

随机测试也称为猴子(Monkey)测试。 在此测试中,通常使用工具随机生成数据。 使用工具或某种自动机制生成数据。 随机测试有一些局限性: 大多数随机测试都是多余的,不切实际的。分析结果需要更多时间。如果不记录用于测试的数据,则无法重新创建测试。详细答案>>

27. 什么是正面测试和负面测试?

负面测试:当输入无效输入并收到错误时称为负面测试。
负面测试:当输入有效输入并期望根据规范完成的某些操作称为正面测试。

详细答案>>

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

测试独立性非常有用,因为它避免了作者在定义有效测试时的偏差。

详细答案>>

29. 什么是边界值分析/测试?

在边界值分析/测试中,我们只测试精确的边界而不是在中间点击。 例如:在银行应用程序中,可以提取最多25000和最小值100。因此,在边界值测试中,我们只测试高于最大值和低于最大值。 这涵盖了所有方案。 下图显示了上述银行应用程序的边界值测试。TC1和TC2足以测试银行的所有条件。 TC3和TC4是重复/冗余测试用例,不会给测试增加任何值。 因此,通过应用适当的边界值基础,我们可以避免重复的测试用例,这些测试用例不会增加测试的值。详细答案>>

30. 您将如何测试Web应用程序的登录功能?

有许多方法可以测试Web应用程序的登录功能: 使用有效账号登录,关闭浏览器并重新打开,看看是否仍在登录。登录,然后注销,然后返回登录页面,看看是否真的退出了。登录,然后返回同一页面,是否再次看到登录屏幕?会话管理很重要。必须关注我们如何跟踪登录用户,是通过cookie还是网络会话?从一个浏览器登录,打开另一个浏览器,看看是否需要再次登录?登录,更改密码,然后注销,然后查看是否可以使用旧密码再次登录。详细答案>>

31. 性能测试有哪些类型?

性能测试:性能测试是一种测试技术,可以确定系统的性能,例如在各种负载条件下的速度,可扩展性和稳定性。 产品在上市之前经过性能测试。 性能测试的类型是: 1. 负载测试(load testing) 负载测试是一种测试技术,其中系统在负载增加的情况下进行测试,直到达到阈值。注意:增加负载意味着增加用户数。负载测试的主要目的是检查系统响应时间越来越大的响应时间。负载测试是非功能性测试意味着测试唯一的非功能性需求。执行负载测试以确保系统能够承受重负载 2. 压力测试(Stress testing) 压力测...详细答案>>

32. 功能测试和非功能测试有什么区别?

功能测试和非功能测试有以下区别 - 比较项 功能测试 非功能测试 描述 功能测试是一种测试技术,它检查应用程序的功能是否符合需求规范。 非功能测试检查所有非功能方面,如性能,可用性,可靠性等。 执行 功能测试在非功能测试之前实现。 非功能测试在功能测试在之后实现 重点领域 这取决于客户的要求。 这取决于客户的期望。 要求 功能要求可以很容易地定义。 非功能性要求不容易定义。 手动测试 功能测试可以通过手动测试来执行。 无法通过手动测试执行非功能测试。 测试类型 以下是...详细答案>>

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

静态和动态测试有以下区别 - 静态测试 动态测试 静态测试是一种白盒测试技术,它在软件开发生命周期的初始阶段完成。 动态测试是一个测试过程,在软件开发生命周期的后期完成。 在代码部署之前执行静态测试。 在代码部署之后执行动态测试。 它在验证阶段实施。 它在验证阶段实施。 在此类测试期间不执行代码。 动态测试需要执行代码。 在静态测试的情况下,检查表是针对测试过程进行的。 在动态测试的情况下,执行测试用例。 详细答案>>

34. 负面和正面测试之间有什么区别?

负面测试和正面测试之间有以下区别 - 正面测试 负面测试 正面测试通过提供有效数据来测试应用程序。 负面测试通过提供无效数据来测试应用程序。 在正面测试中,测试人员始终会检查应用程序是否有一组有效值。 在负面测试中,测试人员始终检查应用程序是否存在无效值集。 通过考虑积极的观点来进行正面测试,例如:通过提供诸如“Akshay”之类的值来检查名字字段。 通过考虑负面观点来进行负面测试,例如:通过提供诸如“Akshay123”之类的值来检查名字字段。 它验证已知的一组测试条件。 它...详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。