0

我试图了解什么是负面测试用例。

例如: 假设我们有一个可以上传文件的网站。它应该只接受文本或 CSV 文件。它的宽度不应超过 100 个宪章,长度不应超过 100 个字符。如果它不是文本或 csv,或者如果宽度或长度超过它应该显示正确的错误消息。

什么是阴性测试?

  • 上传文本文件以外的文件是否属于否定测试?
  • 上传长度或宽度为 101 的文件是否为否定测试?

我认为以上两个都是积极的测试用例,因为它不是为了破坏系统,而是为了验证错误消息。

因此,如果您同意上述陈述,那么您认为阴性测试应该是什么?

4

6 回答 6

1

您提到的测试用例是负面测试。

正面测试是检查系统业务正确性的测试。

否定测试是检查异常情况是否得到处理的测试(例如,如果您想上传错误类型的文件,是否有适当的注释)。

如果您想破坏系统,请执行另一种类型的测试,例如攻击。

另见: 正面测试用例和负面测试用例

于 2017-06-02T09:21:58.737 回答
1

请按照这个提到的链接: http: //www.softwaretestingclass.com/what-is-negative-testing-and-tips-on-writing-negative-test-cases/

这两者都被视为负面测试用例。

由于此测试的主要目的是检查系统是否对不良数据进行了细致的处理,以及在用户输入无效数据时是否向用户显示错误。

于 2018-03-31T10:01:52.317 回答
1

正如您所写:“它应该只接受......”接受意味着积极的结果。并且意味着在某些情况下我们没有得到积极的结果。意思是,在某些情况下会有负面结果。

现在,如果您只有输入被接受的测试,那么您已经证明了“接受”部分而不是“唯一”部分。这就是为什么您需要否定测试来表明并非所有输入都被接受。

您可能没有意识到您通过写“它不是为了破坏系统”来描述第二个要求。此要求没有“唯一”部分,因此所有测试都是正面测试。

必须清楚测试正在测试什么用户故事/功能。我想说“不要中断”是几乎任何应用程序的一般要求,这里的相关要求是“只接受”功能。

(如果你想真正正确,你可以使用“当且仅当”这个短语。)

于 2017-06-01T11:51:43.183 回答
0

一个积极的情况是当用户准确地输入系统需要的内容并且系统继续执行预期的操作时

负面情况涵盖其他情况 - 由于某些数据无效或不足而未完成预期操作。

所以你描述的两种情况都是负面的。

于 2017-06-01T11:43:29.160 回答
0

负测试是那些在系统中输入不正确和错误值的测试。否定测试的目的是检查系统在输入错误值时的行为。输入错误值后,应用程序将:

  • 要么崩溃。
  • OR 将优雅地处理错误数据,例如通过显示一些错误消息。

事实上,否定测试的主要目的是通过显示错误消息而不是崩溃来检查应用程序是否正确处理错误数据。

您的输入数据(错误的文件类型和错误的字符数)显然是为了破坏应用程序并检查是否出现正确的错误消息。

所以这些都是阴性测试。

当输入错误的数据应用程序显示正确的错误消息时,否定测试通过。

当输入错误的数据应用程序崩溃并使用户感到困惑时,否定测试失败。

因此,如果在您的应用程序显示正确的错误消息时输入错误的文件类型和错误的字符数,则您的否定测试通过。

于 2017-06-04T18:27:06.573 回答
0

否定测试是在使用无效输入数据进行软件质量评估时的一种测试技术。其目的是在无效输入的情况下检查软件行为。通常,您通过进行否定测试来检查系统稳定性。此外,此技术使您可以深入了解软件的错误处理能力。

例如:-

日期范围:- 测试人员应特别注意日期并考虑适合该领域的范围。例如,“年龄”字段尝试输入大于 150 的值,“出生日期”字段输入未来的日期。检查是否有预期的错误消息或验证是否已成功通过。

字段大小:-

字段大小是可以输入到字段中的最大字符数(例如,“名字”字段应包含超过 40 个字符)。用户不能键入比规范中定义的数量更多或更少的字符。在系统中可能有这个限制的不同实现。例如,它可以是用户已经输入更多指定字符后的错误消息或预防措施。

数值范围:-

一些数字字段具有每个测试人员都应该检查的明显界限。如果界限不是很清楚,您可以使用规范。例如,假设一个字段需要从 1 到 11 的值。尝试检查边界值以及超出边界的下一个值(0、1、11、12)。结果往往出乎意料。

于 2021-11-17T05:41:13.127 回答