A debugging technique that involves:

  • A working test case
  • A non-working test case The objective is the find the smallest difference between the test cases, such that removing that difference causes failure or pass.