Sobes.tech
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
#   ... други типови тестова