Розглянемо це з практичної точки зору. Для тестування потрібно визначити тестові випадки. Як правило, ви визначаєте тестові випадки за вказаними вимогами, і вони повинні охоплювати випадки "щасливого дня", а також "кращі випадки" - особливо останні часто визначаються з наміром зламати програмне забезпечення. Коли деякі ваші тести не вдається, вони виявляють помилки / дефекти. Коли у вас є достатня кількість тестових випадків для кожної вимоги, і все те, що проходить тести, ви, можливо, не повністю довели, що всі вимоги виконані, але ви покращили ймовірність цього, таким чином, провели деяку перевірку.
Тож для цієї частини питання, пошук помилок та перевірка може бути лише двома сторонами одного процесу:
тести не вдається: виявлені дефекти
тести проходять: перевірка зроблена (принаймні, до певної міри, якщо ви забезпечите достатню кількість і правильних тестів)
Щодо перевірки: як зазначав @Mert, перевірку можна здійснити шляхом прийняття тестування, але не за допомогою інших форм тестування. Таким чином, тестування в цілому не викликає перевірки, лише якщо це робиться як тестування прийняття, з боку деяких потенційних користувачів.