什么是正面测试用例和负面测试用例?
在谷歌上搜索后,我发现答案非常令人困惑。谁能举例说明?
一个肯定的测试用例测试一个系统是否做了它应该做的事情。示例:将允许您在提供有效凭据时登录。
否定测试用例测试系统没有做它不应该做的事情。示例:在提供无效凭据时不应允许您登录。
我不知道,但我对上面的答案有些不满意。所以这是我对这个话题的看法:
让我们有一个场景,我们有两个要求: 要求:
现在,一个积极的情况是:
另一方面,消极的情况是:
正例是系统针对有效输入数据进行验证的情况
例如,考虑一个场景,您想要测试一个包含搜索字段的应用程序,并且要求您不应该输入特殊字符。
编号:1
名称/想法:验证搜索字段是否适用于有效输入
前提步骤:应打开“搜索”屏幕
重现步骤:
用有效信息填写搜索字段
点击“搜索”按钮
预期结果:应该显示搜索结果的屏幕
正/负:1
负面情况是系统针对无效输入数据进行验证的情况。负测试检查应用程序的负输入是否符合预期
例如,考虑应该只接受字母的同一个例子。因此,这里在搜索字段中提供“@、#、/”等字符并检查应用程序的行为,它应该为所有无效输入显示验证错误消息,或者系统不应该允许输入特殊字符。
编号:1
名称/想法:验证搜索字段是否适用于无效输入
前提步骤:应打开“搜索”屏幕
重现步骤:
用无效信息填充搜索字段(例如@、#、/)
点击“搜索”按钮
预期结果:应出现带有错误消息的弹出窗口
正/负:0
积极的测试用例是指测试旨在根据要求返回预期的内容。
否定测试用例是指测试旨在确定产品在定义范围之外的响应。
您不是通过结果来确定测试的类型,而是通过基于输入的预期结果来确定。
希望它有意义,这是一个很好的例子http://osdir.com/ml/programming.software-qa/2004-12/msg00060.html
我们用于检查某些场景的正面测试用例,例如我们用于代码的任何场景。
负面的测试用例我们以负面的方式检查一些特定的场景。
通过两者的帮助,我们可以增加代码覆盖率。
除非您在内容中提出要求,否则正面或负面都是没有意义的。比方说,一个要求是“如果用户 ID 不正确,登录应该失败”。我知道这有点违反直觉,正面测试是一种会导致登录失败的测试类型,而负面测试会产生成功登录的结果。