Sobes.tech
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 тестирање.