Sobes.tech
Junior

Koje vrste testiranja ste primenjivali u svojim projektima?

sobes.tech АИ

Одговор од АИ

Примјењивао је сљедеће врсте тестирања:

Функционално тестирање:

  • Модулно тестирање: Често је писао или прегледао тестове у оквиру развојних задатака, посебно када су тимови пратили TDD.
  • Интеграционо тестирање: Тестирао је интеракцију између модула, сервиса, база података.
  • Системско тестирање: Тестирао је систем у целини и проверавао усклађеност са захтевима.
  • Прихватно тестирање: Заједно са пословним аналитичарима или клијентима проверавало је да ли производ одговара очекивањима.

Нефункционално тестирање:

  • Тестирање оптерећења: Проверавало је перформансе система под различитим нивоима оптерећења, користећи алате као што су JMeter, LoadRunner.
  • Стрес тестирање: Одређивало је отпорност система на екстремна оптерећења.
  • Тестирање стабилности (Endurance testing): Дуготрајни тестови за откривање проблема као што су цурења меморије или деградација перформанси током времена.
  • Тестирање безбедности: Изводио је статичку и динамичку анализу кода, fuzz testing, ручно тестирање на утичнице као што су XSS, SQL Injection и друге утичнице.
  • Тестирање корисничке пријатности: Анализирао је колико је интерфејс интуитиван и погодан за крајњег корисника.
  • Тестирање компатибилности: Проверавало је рад апликације у различитим окружењима (прегледачи, оперативни системи, уређаји).

Тестирање промена:

  • Регресионо тестирање: Проверавало је да ли нове промене нису нарушиле постојећу функционалност. Аутоматизација овог типа тестова била је приоритет.
  • Дим тестирање (Sanity check / Smoke testing): Брзо тестирање основних функција након изградње или деплоја.

Тестирање на основу структурног приступа (White-box):

  • Покривеност тестова (Coverage testing): Анализирао је покривеност кода тестовима (изјаве, гране, путеви) за идентификовање празнина.

У зависности од пројекта и његових спецификација, примењиване су и друге врсте, као што су A/B тестови у оквиру анализе производа. Главни фокус био је на аутоматизацији регресионог и интеграционог тестирања како би се одржао висок квалитет производа током целог животног циклуса.