正向测试和反向测试及示例
软件测试是评估和验证软件程序以确保其正常运行的过程。其目标是识别缺陷并提高产品质量。有两种软件测试方法:正向测试和反向测试。
正向测试
正向测试是一种使用合法数据集作为输入对软件程序进行的测试。它确定当给出有效输入时,软件程序是否按预期工作。进行正向测试是为了确保软件程序能够准确地完成其预期功能。
示例 —在一个应用程序中,有一个文本字段只能接收数字。系统将接收高达99999的值,任何额外的数字都不能被接受。要进行正向测试,请更改从0到99999的有效输入值,并查看系统是否接受这些输入。
反向测试
反向测试是一种使用错误或不正确的数数据集作为输入来评估软件程序的方法。它确定软件程序是否按预期响应负面或不适当的用户输入。反向测试确保软件程序在出现不正确的數據输入时不会崩溃并保持稳定。
示例 —可以通过输入从A到Z或从a到z的字符来进行反向测试。软件系统必须拒绝这些值,或者应该对这些错误的数据输入提供错误消息。
在两种测试中都必须考虑以下因素:
输入数据
必须执行的操作
输出结果
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
正向和反向测试使用的测试技术
正向和反向测试验证正在使用以下过程:
边界值分析
等价划分
边界值分析
这是一种软件测试方法,其中测试用例的编写考虑了边界值。当输入数据在边界值限制内使用时,发生正向测试。当输入数据选择在边界值限制之外时,发生反向测试。
示例 —系统可以接受0到10的数值。所有其他数字都是无效的。使用此方法将检查边界值-1、0、1和9、10、11。
等价划分
这是一种将输入数据分成多个部分的软件测试方法。必须至少检查每个分区的值一次。正向测试使用具有有效值的分区。对具有无效值的分区进行反向测试。
示例 —数字0到10可以分成两(或三)部分。在我们的例子中,我们有两个分区:-10到-1和0到10。为了测试这些场景,可以从每个分区中取样本值(5和-5)。
结论
测试有助于交付高质量的软件应用程序,并确保在发布之前程序没有故障。使用正向和反向测试都可以确保对程序质量有足够的信心。实际用户可以输入任何值,必须在启动前进行检查。