正面测试和负面测试示例
软件测试是评估和验证软件程序以确保其正常运行的过程。目标是识别缺陷并提高产品质量。测试软件有两种方法:正面测试和负面测试。
阳性测试
正面测试是一种使用合法数据集作为输入对软件程序进行的测试。当给出有利的输入时,它确定软件程序是否或是否如预测的那样工作。进行正面测试是为了确保软件程序准确地完成了它应该完成的任务。
示例 -在应用程序中,有一个只能接收数字的文本字段。系统将接收最多99999的值,并且不得接受任何额外的数字。要进行正面测试,请将有效输入值从0更改为99999,然后查看系统是否接受输入。
负面测试
否定测试是一种评估使用错误或不正确的数据集作为输入的软件程序的方法。它确定软件程序是否如预测的那样响应负面或不适当的用户输入。负面测试确保软件程序不会崩溃并在存在不正确数据输入的情况下保持稳定。
示例 -可以通过输入从A到Z或从a到Z的字符来执行否定测试。软件系统必须拒绝这些值,或者它应该提供错误消息以响应这些错误的数据输入。
在两个测试中都必须考虑以下因素-
输入数据
一项必须进行的活动
输出结果
用于正面和负面测试的测试技术
以下程序用于正面和负面测试验证-
边值分析
等价分区
边值分析
这是一种软件测试方法,其中在编写测试用例时考虑到边界值。当输入数据在边界值限制内使用时,就会发生正测试。当在边界值限制之外选择输入数据时,会发生负面测试。
示例 -系统可以采用从0到10的数值。所有其他数字都是无效的。将使用此方法检查边界值-1,0,1和9,10,11。
等价分区
这是一种将输入数据分成许多部分的软件测试方法。每个分区的值必须至少检查一次。PositiveTesting使用具有有效值的分区。对具有不正确值的分区执行否定测试。
示例 -数字0到10可以分为两个(或三个)部分。在我们的案例中,我们有两个分区:-10到-1和0到10。为了测试场景,可以从每个部分中获取样本值(5和-5)。
结论
测试有助于交付高质量的软件应用程序,并确保程序在发布前无故障。使用正面和负面测试来确保对程序质量有足够的信心。实际用户可以输入任何值,必须在启动前检查。