Differential Testing
A software testing methodology in which identical test inputs are fed to two different implementations and their outputs are compared to detect discrepancies. It is commonly applied in the testing of compilers and interpreters.
Timeline (last 90 days)
Differential testing means deliberately varying inputs to observe differences in outputs in order to infer the system's invariants; equivalence class partitioning means grouping a large number of similar inputs into several classes and focusing only on behavior at class boundaries.
Differential testing (contrastive testing) constructs input pairs that differ along a single dimension such as the section they belong to, and asserts that the system gives different answers, which exposes systemic defects at the retrieval level better than ordinary QA accuracy tests
All Facts (2)
Differential testing means deliberately varying inputs to observe differences in outputs in order to infer the system's invariants; equivalence class partitioning means grouping a large number of similar inputs into several classes and focusing only on behavior at class boundaries.
50%UnverifiedDifferential testing (contrastive testing) constructs input pairs that differ along a single dimension such as the section they belong to, and asserts that the system gives different answers, which exposes systemic defects at the retrieval level better than ordinary QA accuracy tests
50%