Junior
Кадом намудҳои санҷишро дар лоиҳахоятон истифода бурдед?
sobes.tech AI
Ҷавоб аз AI
Истиот вид тестирања користев:
Функционално тестирање:
- Модулно тестирање: Често пишував или прегледував тестови во рамките на развојните задачи, особено кога тимовите следеа TDD.
- Интеграционо тестирање: Тестирање на интеракцијата меѓу модулите, сервисите, базите на податоци.
- Системско тестирање: Тестирање на целиот систем, проверка на усогласеност со барањата.
- Прифатливо тестирање: Заедно со бизнис аналитичарите или клиентите проверував дали производот ги исполнува очекувањата.
Нефункционално тестирање:
- Нагрузно тестирање: Проверував перформансите на системот при различни нивоа на товар користејќи алатки како JMeter, LoadRunner.
- Стрес-тестирање: Определував отпорноста на системот на екстремни товари.
- Тестирање на стабилност (Endurance testing): Долгорочно тестирање за откривање на проблеми поврзани со протекување на меморија или деградација на перформансите со текот на времето.
- Тестирање на безбедност: Спроведував статичка и динамичка анализа на кодот, fuzz testing, рачно тестирање за XSS, SQL Injection и други ранливости.
- Тестирање на употребливост (Usability testing): Анализирање на тоа колку е интерфејсот интуитивен и удобен за крајниот корисник.
- Тестирање на компатибилност: Проверка на работата на апликацијата во различни окружења (пребарувачи, оперативни системи, уреди).
Тестирање на промените:
- Регресивно тестирање: Проверка дали новите промени не ја нарушуваат постојната функционалност. Автоматизацијата на овој вид тестирање беше приоритет.
- Димно тестирање (Sanity check / Smoke testing): Брзо тестирање на основните функции по изградба или деплој.
Тестирање базирано на структурен пристап (White-box):
- Покривање со тестови (Coverage testing): Анализирање на покривањето на кодот со тестови (statement, branch, path coverage) за идентификација на празнини.
Во зависност од проектот и неговата специфичност, се применуваа и други видови, на пример, A/B тестирање во рамките на продуктната анализа. Главниот акцент беше ставен на автоматизација на регресионското и интеграционното тестирање за одржување на висок квалитет на производот низ целиот животен циклус.