Middle
Kako odabrati testove za sprovođenje regresionog testiranja?
sobes.tech АИ
Одговор од АИ
При одабиру тестова за регресионе тестове, ослањам се на следеће критеријуме:
- Тестови који покривају критичне пословне процесе: Проверавају основне функције од којих зависи рад система.
- Тестови који покривају области са највећим бројем измена: Фокусирају се на делове система који су погођени последњим изменама или унапређењима.
- Тестови који покривају области са високим учесталошћу појаве дефеката: Укључују сценарије у којима су раније откривени дефекти.
- Тестови који покривају нове функционалности: Проверавају исправност рада додатих могућности и њихову интеграцију са постојећим системом.
- Тестови који покривају интеграцију између модула: Осигуравају да различити делови система правилно сарађују.
- Тестови који покривају најкомплексније и најризичније делове система: Усмерени су на најнестабилније делове, где је висок ризик од проблема.
- Аутоматизовани тестови: Аутоматизовани тестови су идеалан избор за регресију због своје брзине и поузданости.
За ефикасан избор тестова користим такође:
- Анализу промена у кодној бази.
- Податке о историји дефеката и њиховој локализацији.
- Приоритизацију функционалности уз учешће управљања производом.
- Резултате претходних регресионих тестова.
У зависности од обима промена и доступних ресурса, могу изабрати комплетан скуп регресионих тестова или њихов подскуп (smoke, sanity). При избору подскупа дајем предност тестовима који покривају главне и најризичније сценарије.
Пример структуре фасцикли са регресионим тестовима (за аутоматизоване):
# tests/
# regression/
# critical_paths/
# test_login.py
# test_create_order.py
# new_features/
# test_new_payment_method.py
# bug_fixes/
# test_fixed_issue_123.py
# integration/
# test_order_payment_flow.py
# smoke/
# test_basic_ui_elements.py
# ... други типови тестова