Sobes.tech
Junior

Кои видове тестове знаете?

sobes.tech AI

Отговор от AI

Функционални видове:

  • Модулен (Unit Testing): Проверка на отделните компоненти/модули на приложението в изолация.
  • Интеграционен (Integration Testing): Проверка на взаимодействието между модулите или компонентите.
  • Системен (System Testing): Проверка на цялото приложение в интегрирана среда.
  • Приемателен (Acceptance Testing): Проверка за съответствие на системата с изискванията на клиента или крайния потребител. Включва алфа и бета тестове.
  • Регресионен (Regression Testing): Проверка, че промените не са въвели нови дефекти във съществуващата функционалност.

Нефункционални видове:

  • Производителност (Performance Testing):
    • Натоварване (Load Testing): Проверка на поведението на системата при очаквано натоварване.
    • Стрес тестове (Stress Testing): Проверка на поведението на системата при екстремно натоварване (над очакваното).
    • Тестове за стабилност/издръжливост (Endurance/Soak Testing): Проверка на работата на системата за продължителен период при определено натоварване.
    • Тестове за мащабируемост (Scalability Testing): Проверка на способността на системата да обработва увеличен брой потребители или данни.
  • Удобство за ползване (Usability Testing): Оценка на удобството за използване на приложението от потребителите.
  • Тестване на сигурността (Security Testing):
    • Тестове за проникване (Penetration Testing): Търсене на уязвимости и опити за експлоатация.
    • Сканиране за уязвимости (Vulnerability Scan): Автоматизирано търсене на известни уязвимости.
  • Съвместимост (Compatibility Testing): Проверка на работата на приложението в различни среди (ОС, браузъри, устройства, бази данни и др.).
  • Достъпност (Accessibility Testing): Проверка на удобството за използване на приложението от хора с ограничени възможности.
  • Локализация и интернационализация (Localization and Internationalization Testing): Проверка за съответствие с регионалните стандарти и възможностите за адаптация.

Видове тестиране, свързани с промени:

  • Ретестинг (Retesting): Повторна проверка на коригирана грешка.
  • Регресионно (Regression Testing): Споменато по-горе, но важно е да се подчертае в контекста на промените.

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

  • Димно (Smoke Testing): Бърза проверка на основните функции, за да се уверим, че сборката е стабилна за по-нататъшно тестване.
  • Здравословно (Sanity Testing): Бърза проверка на новата или променената функционалност след малки промени.

Изследователско тестване (Exploratory Testing): Проектиране, изпълнение и изучаване на тестове едновременно.

Позитивно и негативно тестване:

  • Позитивно: Тестване въз основа на очаквани/коректни входни данни и сценарии.
  • Негативно: Тестване с използване на некоректни или неочаквани данни/сценарии за проверка на поведението на системата при грешки.