📜  软件工程中的负面测试

📅  最后修改于: 2021-08-27 04:59:36             🧑  作者: Mango

每个软件开发过程最终都遵循软件开发生命周期(SDLC),以开发高质量的软件产品。在其中软件测试是重要的阶段之一,因为它只能确保产品的质量。因此,对于该类型,执行不同类型的软件测试以检查不同的参数或测试用例。

在本文中,我们将讨论负性测试,并将对其进行了解,例如实际上是什么测试,如何执行测试,为什么执行测试以及最终执行该测试的优缺点。因此,让我们开始探讨该主题。

阴性测试:
进行负测试以确保每当用户向软件应用程序提供任何无意或意外输入时,软件应用程序或产品都不会失败或异常运行。意味着进行负面测试的主要座右铭是检查在向软件提供一些意外输入时软件的行为方式。执行此测试以破坏系统并验证不需要的输入期间应用程序的响应。

负面测试案例:
负面测试的某些组成部分称为负面测试用例。团队创建它来测试应用程序。团队使用以下测试方法:

  • 数据绑定测试–
    在这里,团队测试数据字段的所有上限和下限。
  • 字段大小测试–
    它可以防止用户在收到超过限制的错误消息之前面对更多字符。
  • 必要的数据测试–
    该测试可确保在输入关键数据之前对屏幕上的所有数据进行验证。
  • 数值绑定测试–
    此测试可确保在团队分析上下限时,否定测试的测试案例是准确的。
  • 植入报价–
    当最终用户使用单引号存储信息时,软件系统会遇到一些问题。因此,对于所有屏幕,团队均应提供多个引号。
  • 绩效变更–
    该测试包含测试用例,这些用例比较了以前和当前发行版的性能统计信息,可以帮助识别潜在的性能问题。
  • 网络会话测试–
    在这里,测试构建测试用例,以仅在应用程序中发布不涉及用户登录的网页。

如何进行阴性测试?

  • 最初,重要的是考虑可能会对应用程序产生负面影响的可能方案。
  • 在探索场景时,我们需要确定一些测试参数的优先级,以确保不浪费时间或金钱。
  • 现在,我们构建一个测试用例,其中包括测试可能会导致应用程序崩溃的数据输入。这正是客户使用产品时我们不希望发生的事情。
  • 在形成测试用例的优先级时,应消除安全隐患。
  • 考虑可能会进入我们程序的有害数据和意外数据非常有用,其中包括简单的错误,这些错误会使用户感到沮丧。

负面测试的好处:
负面测试的一些重要好处是:

  1. 在上线之前,它将为客户带来更多好处。
  2. 它涵盖了所有基础,并通过涵盖每种类型的错误来提高可能性。
  3. 实施负面测试可确保产品的质量优良,零缺陷或可忽略不计。
  4. 为了确保涵盖所有测试用例,在进行正面测试之前先进行一轮负面测试。

负面测试的真实示例:
假设应用程序的登录屏幕中有两个框,一个是“用户名”,另一个是“密码”,其具有以下要求才有效:

  • 用户名不能为空,只能包含字符。
  • 用户名最多可以包含10个字符。
  • 密码只能包含字母数字值的组合,并且不允许其他类型的字符。
  • 密码最多包含10个字符。
  • 一些积极的测试方案可以包括:
  • 用户名:Satyabrata密码:qwerty123
  • 验证用户是否使用有效的凭据登录
  • 某些负面测试方案可以包括:
  • 用户名:9876 =)密码:/ *-+
  • 然后验证用户名和密码。输入此类内容的目的是检查应用程序如何响应意外输入,从而确保质量保证。

阴性测试的缺点:
为了增强应用程序,负面测试很有帮助,但有一些缺点:

  1. 执行它需要投入时间,金钱和精力。
  2. 客户必须等到产品发布后,才能承受极大的延误。
  3. 在某些情况下,无需执行过多的负面测试。
  4. 为了实施负面测试,必须有训练有素的专业工程师。

最后,负面测试可确保交付给客户的产品或应用程序没有错误。为了建立有效的负面测试方案,我们需要富有创造力和智慧的测试工程师。每个软件公司的目标都是能够进行负面测试。因此,通过实施负面测试,我们可以提高软件质量。