Junior
Кадом усулҳои санҷиш вуҷуд доранд ва ба кадом намудҳои санҷиш тааллуқ доранд?
sobes.tech AI
Ҷавоб аз AI
-
Функционално тестирање:
- Модулно (Unit) тестирање: Тестирање на најмалиот изолирани делови од кодот (функции, методи, класи). Извршуваат ги развивачите.
- Интеграционо тестирање: Тестирање на интеракцијата меѓу модулите и компонентите на системот.
- Системско тестирање: Тестирање на целосниот интегриран систем за усогласеност со барањата.
- Прифатно (UAT - User Acceptance Testing): Тестирање од страна на крајните корисници или клиентот за усогласеност со бизнис барањата.
- End-to-End (крај до крај) тестирање: Тестирање на целосниот тек на корисникот низ системот, вклучувајќи интеграција со надворешни системи.
- Регресионно тестирање: Проверка дека новите промени или поправки не ја нарушиле постојната функционалност.
- Димно (Smoke) тестирање: Брза проверка на критичната функционалност на системот за потврда дека е подготвен за подетално тестирање.
- Sanity Testing (Здравствено тестирање): Подлабока, селективна проверка на клучните функции по мали промени или поправки.
-
Нефункционално тестирање:
- Перформанси:
- Тестови за оптоварување: Проверка на однесувањето на системот под очекуваното оптоварување.
- Стрес тестови: Проверка на однесувањето на системот под оптоварување што ја надминува очекуваната, до точката на отказ.
- Стабилност (Endurance/Soak Testing): Проверка на перформансите и однесувањето на системот за долго време при стабилно оптоварување.
- Безбедност:
- Истражување на ранливости: Наоѓање на познати ранливости.
- Пенетрациско тестирање: Импровизација на напад врз системот.
- Безбедносен аудит: Анализа на архитектурата и конфигурацијата за потенцијални ризици.
- Удобност при користење (Usability Testing): Оценка на едноставноста и интуитивноста на интерфејсот за крајните корисници.
- Съвместливост:
- Тестирање на компатибилност: Проверка на работата на апликацијата во различни средини (прелистувачи, ОС, уреди).
- Локализација:
- Тестирање на локализација: Проверка на прилагодување на апликацијата за конкретен јазик и регион.
- Меѓународно тестирање:
- Тестирање на интернационализација: Проверка на способноста на апликацијата да се прилагоди на различни јазици и региони без потреба од промени во кодот.
- Пристапност:
- Тестирање на пристапност: Проверка дали апликацијата е достапна за користење од лица со ограничени можности.
- Перформанси:
-
Поврзани области и методи:
- Тестирање на кориснички интерфејс (UI Testing): Проверка на графичкиот интерфејс за усогласеност со дизајнот и барањата.
- Тестирање на API: Тестирање на интерфејсите за програмирање на апликации.
- Истражувачко тестирање (Exploratory Testing): Неформално, импровизирано тестирање фокусирано на откривање на нејасни дефекти.
- Тестирање базирано на ризици (Risk-Based Testing): Приоритизација на тестовите врз основа на проценка на ризиците.
- Мутациско тестирање (Mutation Testing): Промена на изворниот код на апликацијата за проверка на ефикасноста на тест сценаријата.
Овие се главните категории. Во зависност од методологијата на развој (Agile, Waterfall и др.) и спецификите на проектот, можат да се применуваат различни пристапи и комбинации од овие методи. Автоматизацијата може да се примени на многу од овие типови, особено на регресионното, димното, оптоварувачкото, API и UI тестирање.