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 тестови у оквиру анализе производа. Главни фокус био је на аутоматизацији регресионог и интеграционог тестирања како би се одржао висок квалитет производа током целог животног циклуса.