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): Проектиране, изпълнение и изучаване на тестове едновременно.
Позитивно и негативно тестване:
- Позитивно: Тестване въз основа на очаквани/коректни входни данни и сценарии.
- Негативно: Тестване с използване на некоректни или неочаквани данни/сценарии за проверка на поведението на системата при грешки.