Confirmation testing та Regression testing — це два різних типи тестування.
Ось пояснення кожного з них та ключові відмінності:
| Confirmation Testing (Підтверджувальне тестування) |
| Що це? Це тестування, яке проводиться для перевірки, чи була конкретна помилка виправлена. Його ще називають re-testing. Коли використовується? Після того, як розробник виправив баг, тестувальник виконує ті ж самі тест-кейси, які спочатку виявили помилку, щоб переконатися, що проблема більше не виникає. Мета: Підтвердити, що конкретний баг виправлено. Приклад: Була помилка: при введенні неправильного пароля не показується повідомлення про помилку. Після виправлення тестувальник перевіряє тільки цю функціональність, щоб упевнитися, що повідомлення тепер з’являється. |
| Regression Testing (Регресійне тестування) |
| Що це? Це тестування, яке виконується для перевірки, що нові зміни (виправлення багів, нові фічі) не спричинили нові помилки у вже працюючому функціоналі. Коли використовується? Після внесення змін у код — виправлень, оновлень або нових функцій. Мета: Переконатися, що існуюча функціональність не зламалась. Приклад: Після додавання нової кнопки на формі входу тестувальник перевіряє всю сторінку входу, включаючи правильну/неправильну авторизацію, поведінку UI, редіректи тощо. |
Основні відмінності
| Характеристика | Confirmation Testing | Regression Testing |
| Мета | Перевірити, чи виправлено конкретний баг | Переконатися, що нічого не зламалось після змін |
| Обсяг | Локалізований (тільки те, що було виправлено) | Широкий (вся пов’язана або вся система) |
| Засноване на | Результатах попереднього тестування (де знайдено баг) | Змінному коді або новому функціоналі |
| Частота | Після виправлення кожного багу | Після кожного релізу, спринту або великої зміни |
Висновок
- Confirmation testing — це перевірка “Чи виправлено?”
- Regression testing — це перевірка “Чи не зламалося щось інше?”
Обидва типи тестування критично важливі для забезпечення якості програмного забезпечення.