带示例的积极测试与消极测试

软件测试是验证和确认软件应用程序是否按预期工作的过程。目的是发现缺陷并提高产品质量。软件测试有两种方式,即积极测试和消极测试。

积极测试

积极测试是一种通过提供有效数据集作为输入对软件应用程序进行的测试。它检查软件应用程序是否对积极输入表现出预期行为。积极测试的目的是检查软件应用程序是否完全按照预期行事。
例如 –

Positive Testing

应用程序中有一个只能接受数字的文本框。输入0到99999之间的值系统将接受,除此之外的任何其他值都不应接受。要进行积极测试,设置0到99999之间的有效输入值,并检查系统是否接受这些值。

消极测试

消极测试是一种通过提供无效或不正确数据集作为输入对软件应用程序进行的测试方法。它检查软件应用程序是否对消极或不必要的用户输入表现出预期行为。消极测试的目的是确保软件应用程序在无效数据输入下不会崩溃并保持稳定。

例如 –

Negative Testing

消极测试可以通过输入字符A到Z或a到z来执行。软件系统不应接受这些值,或者应该对这些无效数据输入抛出错误消息。

在两种测试中,以下需要考虑

  • 输入数据
  • 需要执行的动作
  • 输出结果

用于积极测试和消极测试的测试技术

以下技术用于积极和消极测试的验证

  • 边界值分析
  • 等价划分

边界值分析

这是一种软件测试技术,其中测试用例旨在包含边界处的值。如果输入数据在边界值限制内使用,则称为积极测试。如果输入数据在边界值限制之外选取,则称为消极测试。

Positive Vs Negative testing

例如 –

系统可以接受0到10的数字值。所有其他数字都是无效值。在此技术下,将测试边界值-1,0,1和9,10,11。

等价划分

这是一种软件测试技术,它将输入数据划分为多个分区。每个分区中的值必须至少测试一次。具有有效值的分区用于积极测试。而具有无效值的分区用于消极测试。

Equivalence Partitioning

例如-

数字零到十可以分为两个(或三个)分区。在我们的例子中,我们有两个分区:-10到-1和0到10。可以从每个部分中抽取示例值(5和-5)来测试场景。

结论

测试有助于提供高质量的软件应用程序,并确保软件在发布前没有错误。为了进行有效测试,请同时使用积极测试和消极测试,这能充分确保软件质量。实际用户可以输入任何值,这些值需要在发布前进行测试。