Which of the following testing techniques ensures that the software product runs correctly after the changes during maintenance ?
(A) Path Testing
(B) Integration Testing
(C) Unit Testing
(D) Regression Testing
Answer: (D)
Explanation: Path testing is an approach to testing where you ensure that every path through a program has been executed at least once.
Integration testing is the phase in software testing in which individual software modules are combined and tested as a group.
Unit testing is a level of software testing where individual units/ components of a software are tested. The purpose is to validate that each unit of the software performs as designed. A unit is the smallest testable part of any software.
Regression testing is a type of software testing that ensures that previously developed and tested software still performs the same way after it is changed or interfaced with other software.
Option (D) is correct.