Testing 阴性测试用例

Testing 阴性测试用例,testing,qa,testcase,Testing,Qa,Testcase,这个问题是我上一个问题的延续 假设有一个只接受字母表的字段,并且假设我编写了一个只使用字母表测试它的测试用例,那么这是一个肯定的测试用例 若输入字母以外的任何值,则系统将显示错误消息“仅允许字母!” 如果我用数字值检查它,它抛出错误消息“只允许字母表!”(如预期的那样),那么这是一个否定的测试用例还是一个肯定的测试用例?在字段中输入错误是否定的测试用例。您编写了否定的测试用例,结果可能有两个: 此将按预期工作,这意味着您将收到错误消息,您将说测试通过,即阴性测试通过 或者它将中断,表示它将接受输

这个问题是我上一个问题的延续

假设有一个只接受字母表的字段,并且假设我编写了一个只使用字母表测试它的测试用例,那么这是一个肯定的测试用例

若输入字母以外的任何值,则系统将显示错误消息“仅允许字母!”


如果我用数字值检查它,它抛出错误消息“只允许字母表!”(如预期的那样),那么这是一个否定的测试用例还是一个肯定的测试用例?

在字段中输入错误是
否定的测试用例。您编写了否定的测试用例,结果可能有两个:

  • 将按预期工作
    ,这意味着您将收到错误消息,您将说测试通过,即
    阴性测试通过

  • 或者它
    将中断
    ,表示它将接受输入,在这种情况下,测试失败,即您的
    否定测试用例失败,这是一个错误


  • 向字段输入错误的输入是
    否定测试用例
    。您编写了否定的测试用例,结果可能有两个:

  • 将按预期工作
    ,这意味着您将收到错误消息,您将说测试通过,即
    阴性测试通过

  • 或者它
    将中断
    ,表示它将接受输入,在这种情况下,测试失败,即您的
    否定测试用例失败,这是一个错误


  • 对不起,我的回答将脱离主题,但(我的)理由将在下面解释

    为什么按积极性或消极性对测试用例进行分类很重要?无论如何,您必须执行这两个测试。我更喜欢将测试分为“主要”和“备用”。“主要”描述愉快的路径,即允许最终用户实际使用您的软件完成工作的路径。备用测试用例描述了妨碍最终用户完成工作或实现结果的路径。(输入无效、凭据错误、资源不可用等)

    这是我对分类测试的定义。这些是我的话(从外部文章中借用,定义清晰),它对我很有用,因为我首先编写/执行主要测试,然后是备用测试。我编写的主要测试考虑用户想要做什么以及如何做。(UX模式)我编写替代测试,思考实际可能“出问题”的地方,如损坏的sysetm数据、泄露公司信息以及我能想到的所有其他罪恶。(质量保证模式)


    只有当你周围的许多人在同一个项目中使用这两个词时,使用这两个词对测试进行分类(肯定/否定)的重要性才重要。那么你应该同意一个共同的定义。(和分类标准)我不认为你通过谷歌搜索这些词就能得到绝对的答案,只是对当地测试文化的回应。。。除非你找到任何提供精确定义的中央权威机构,比如一本关于测试的书,一个关于测试的网站,或者一个关于测试的公司文档

    对不起,我的回答将脱离主题,但(我的)理由将在下面解释

    为什么按积极性或消极性对测试用例进行分类很重要?无论如何,您必须执行这两个测试。我更喜欢将测试分为“主要”和“备用”。“主要”描述愉快的路径,即允许最终用户实际使用您的软件完成工作的路径。备用测试用例描述了妨碍最终用户完成工作或实现结果的路径。(输入无效、凭据错误、资源不可用等)

    这是我对分类测试的定义。这些是我的话(从外部文章中借用,定义清晰),它对我很有用,因为我首先编写/执行主要测试,然后是备用测试。我编写的主要测试考虑用户想要做什么以及如何做。(UX模式)我编写替代测试,思考实际可能“出问题”的地方,如损坏的sysetm数据、泄露公司信息以及我能想到的所有其他罪恶。(质量保证模式)


    只有当你周围的许多人在同一个项目中使用这两个词时,使用这两个词对测试进行分类(肯定/否定)的重要性才重要。那么你应该同意一个共同的定义。(和分类标准)我不认为你通过谷歌搜索这些词就能得到绝对的答案,只是对当地测试文化的回应。。。除非你找到任何提供精确定义的中央权威机构,比如一本关于测试的书,一个关于测试的网站,或者一个关于测试的公司文档

    如果您的特性描述类似于“在yiffy字段中,只允许字母字符”,那么对数字进行测试是一个否定的测试用例

    但是,如果不输入字母字符以外的其他字符非常重要,以至于特征描述类似于“在yiffy字段中,用户不能输入非字母字符”,那么数字测试将是一个积极的测试用例

    但是不要对这个要求太严格,因为测试都是关于找出灰色线的。在我的语言中,
    ij
    是一个完全正常的字符,而在德国,
    ß
    非常常见
    是数字(实际上,它们是阿拉伯数字)。
    
    作为测试人员,您需要考虑测试用例,并在测试时评估功能的重要性(任何人这样做的风险是什么)。你不想把宝贵的时间花在测试无意义的东西上。

    如果你的特性描述像“在yiffy字段中,只允许字母字符”,那么测试数字就是一个否定的测试用例

    但是,如果不输入字母字符以外的其他字符非常重要,以至于特征描述类似于“在yiffy字段中,用户不能输入非字母字符”,那么数字测试将是一个积极的测试用例

    但是不要对这个要求太严格,因为测试是一个复杂的过程