我试图理解什么是负面测试用例。
例如: 让我们考虑一下我们可以上传文件的网站。它应该只接受文本或CSV文件。它的宽度不应超过100个,长度不得超过100个。如果它不是文本或csv或宽度或长度超过它应显示正确的错误消息。
对此的负面测试是什么?
我认为上述两个都是肯定测试用例,因为它不打算破坏系统,它旨在验证错误消息。
所以,如果你同意上述陈述,根据你的说法应该进行哪些负面测试?
答案 0 :(得分:1)
正如您所写:"它应仅接受 ..." 接受意味着积极的结果。 仅意味着在某些情况下我们无法获得积极的结果。意思是,在某些情况下会有负面结果。
现在,如果您只有接受输入的测试,那么您已经证明了"接受"部分但不是"只有"部分。这就是为什么你需要负面测试,表明不是所有的输入都被接受了。
您可能没有意识到您通过编写&#34来描述第二个要求;它并不打算破坏系统。"这个要求没有"只有"因此,所有测试都是积极的测试。
必须清楚测试正在测试的用户故事/功能。我会说"不要打破"几乎是任何应用程序的一般要求,这里的相关要求是"只接受"特征
(如果你想要真正正确,你可以使用短语"当且仅当。")
答案 1 :(得分:1)
您提到的测试用例是否定测试。
正面测试是检查系统业务正确性的测试。
否定测试是检查是否处理异常情况的测试(例如,如果您想要上传错误类型的文件,则存在正确的注释)。
如果您想破坏系统,请执行其他类型的测试,例如攻击。
答案 2 :(得分:1)
请按照上面提到的链接: http://www.softwaretestingclass.com/what-is-negative-testing-and-tips-on-writing-negative-test-cases/
这两者都被视为负面测试用例。
此测试的主要目的是检查系统在输入无效数据时是否向系统显示错误数据以及错误是否显示给用户。
答案 3 :(得分:0)
一个积极的情况是用户准确输入系统需要的内容并且系统继续执行预期的操作。
否定案例涵盖其他情况 - 由于某些数据无效或不足而没有执行预期的操作。
所以你描述的两个案例都是否定的。
答案 4 :(得分:0)
负面测试是那些在系统中输入不正确和错误值的测试。 否定测试的目的是检查系统在输入错误值时的行为方式。输入错误值后,应用程序将:
事实上,否定测试的主要目的是通过显示错误消息而不是崩溃来检查应用程序是否正确处理错误数据。
您的输入数据(错误的文件类型和错误的字符数)显然是用于破坏应用程序并检查正确的错误消息。
所以这些都是负面测试。
在输入错误的数据应用程序时,负面测试会显示正确的错误消息。
在输入错误的数据应用程序时,负面测试失败并使用户感到困惑。
因此,如果您的应用程序显示正确的错误消息,如果输入错误的文件类型和错误的字符数,那么您的否定测试将通过。