Confirmation testing та Regression testing

Confirmation testing та Regression testing — це два різних типи тестування.

Ось пояснення кожного з них та ключові відмінності:

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

Основні відмінності

ХарактеристикаConfirmation TestingRegression Testing
МетаПеревірити, чи виправлено конкретний багПереконатися, що нічого не зламалось після змін
ОбсягЛокалізований (тільки те, що було виправлено)Широкий (вся пов’язана або вся система)
Засноване наРезультатах попереднього тестування (де знайдено баг)Змінному коді або новому функціоналі
ЧастотаПісля виправлення кожного багуПісля кожного релізу, спринту або великої зміни

Висновок

  • Confirmation testing — це перевірка “Чи виправлено?”
  • Regression testing — це перевірка “Чи не зламалося щось інше?”

Обидва типи тестування критично важливі для забезпечення якості програмного забезпечення.

Leave a Reply

Your email address will not be published. Required fields are marked *