Testing 阳性测试用例和阴性测试用例

Testing 阳性测试用例和阴性测试用例,testing,qa,testcase,Testing,Qa,Testcase,什么是阳性测试用例和阴性测试用例 通过谷歌搜索,我发现答案非常令人困惑。 有人能举例说明吗?一个肯定的测试用例测试一个系统做它应该做的事情。示例:将允许您在提供有效凭据时登录 否定测试用例测试系统没有做它不应该做的事情。示例:当提供了无效凭据时,不应允许您登录。当测试设计为返回正确的凭据时,即为阳性测试用例 根据要求进行预期 负测试用例是指设计测试以确定 产品的响应超出定义范围 您不是根据结果来确定测试类型,而是根据 基于输入的预期结果 希望这是有意义的,这里有一个很好的例子正面案例是系统根据有

什么是阳性测试用例和阴性测试用例

通过谷歌搜索,我发现答案非常令人困惑。
有人能举例说明吗?

一个肯定的测试用例测试一个系统做它应该做的事情。示例:将允许您在提供有效凭据时登录


否定测试用例测试系统没有做它不应该做的事情。示例:当提供了无效凭据时,不应允许您登录。

当测试设计为返回正确的凭据时,即为阳性测试用例 根据要求进行预期

负测试用例是指设计测试以确定 产品的响应超出定义范围

您不是根据结果来确定测试类型,而是根据 基于输入的预期结果


希望这是有意义的,这里有一个很好的例子

正面案例是系统根据有效输入数据进行验证的案例

例如,考虑一个场景,在该场景中,您要测试包含搜索字段的应用程序,并且要求您不应该输入特殊字符。 身份证号码:1

姓名/想法:验证搜索字段是否与有效输入一起工作

前提条件步骤:应打开“搜索”屏幕

复制步骤:

  • 用有效信息填充搜索字段

  • 点击“搜索”按钮

  • 预期结果:应显示包含搜索结果的屏幕

    正/负:1

    否定情况是指系统根据无效输入数据进行验证的情况。负面测试检查应用程序在其负面输入下是否按预期运行

    例如,考虑同一个例子,它只接受字母。因此,这里在搜索字段中提供像“@、#、/”这样的字符,并检查应用程序的行为,要么显示所有无效输入的验证错误消息,要么系统不允许输入特殊字符

    身份证号码:1

    姓名/想法:验证搜索字段是否适用于无效输入

    前提条件步骤:应打开“搜索”屏幕

    复制步骤:

  • 用无效信息填充搜索字段(例如@、#、/)

  • 点击“搜索”按钮

  • 预期结果:应出现带有错误消息的弹出窗口

    正/负:0


    我不知道,但我对以上的回答有点不满意。以下是我对这个话题的看法:

  • 阳性测试是对应该发生、确实发生的事情的测试
  • 消极测试是对不应该发生、不应该发生的事情的测试
  • 让我们来看一个场景,其中我们有两个需求: 要求:

  • 用于输入某些字符的文本框
  • 将输入的文本提交到服务器的按钮
  • 当字符数小于5时显示的消息。“少于5个字符”
  • 服务器接受提交的文本时显示的消息。“接受案文”
  • 现在,一个积极的情景是:

  • 在文本框中输入“abcdef”
  • 点击提交按钮
  • 必须显示“文本已接受”
  • 另一方面,负面情景是:

  • 在文本框中输入“abcd”
  • 点击提交按钮
  • 不得显示“文本已接受”

  • 我们用于检查某些场景(如任何场景)的阳性测试用例 我们正在使用我们的代码

    否定测试用例我们正在以否定的方式检查一些特定的场景


    通过两者的帮助,我们可以增加代码覆盖率。

    正面或负面都是毫无意义的,除非您将需求放在内容中。比如说,一个要求是“如果用户ID不正确,登录应该失败”。我知道这有点违反直觉,肯定测试是一种会导致登录失败的测试类型,而否定测试将生成成功登录的结果。

    可以这样说吗,在肯定测试用例中,我们只使用有效输入,而在否定测试用例中,我们使用无效输入?是的。例如,数字输入字段应为1-10。阳性的测试用例是数字1-10,阴性的测试用例是0及以下或11及以上。这回答了你的问题吗?当输入不相关时什么都不做的方法呢?例如,在OnHit(动物)方法中,当对象是熊时,我增加bearHits,当对象是兔子或其他东西时,我什么也不做,但这是正常行为的一部分。所以,当OnHit()获取一个rabbit作为参数时,这会是一个否定的测试用例吗?@aLearner我认为您的评论突出了真正的区别:无效和有效的输入数据。如果否定/肯定的目的是确定系统的行为是否符合预期,那么我不认为这种差异没有那么重要,除非可能是作为优先测试工作的方式。