Про тестінг - тестування - види тестування по - регресійні тестування
Регресійне тестування - це вид тестування спрямований на перевірку змін, зроблених в додатку або навколишньому середовищу (лагодження дефекту, злиття коду, міграція на іншу операційну систему, базу даних, веб сервер або сервер додатки), для підтвердження того факту, що існуюча раніше функціональність працює як і раніше (див. також Санітарне тестування або перевірка узгодженості / справності). Регресійний можуть бути як функціональні. так і нефункціональні тести.
Як правило, для регресійного тестування використовуються тест кейси, написані на ранніх стадіях розробки і тестування. Це дає гарантію того, що зміни в новій версії програми не пошкодили вже існуючу функціональність. Рекомендується робити автоматизацію регресійних тестів. для прискорення подальшого процесу тестування і виявлення дефектів на ранніх стадіях розробки програмного забезпечення.
Сам по собі термін "Регресійне тестування", в залежності від контексту використання може мати різний зміст. Сем Канер, наприклад, описав 3 основних типи регресивного тестування:
- Регресія багів (Bug regression) - спроба довести, що виправлена помилка насправді не виправлена
- Регресія старих багів (Old bugs regression) - спроба довести, що нещодавня зміна коду або даних зламало виправлення старих помилок, тобто старі баги стали знову відтворюватися.
- Регресія побічного ефекту (Side effect regression) - спроба довести, що нещодавня зміна коду або даних зламало інші частини розробляється