BH     TT     Виды тестов     Картинка     Habr-279535     Формуляр    

Классификация тестирования

        //     1.   По знанию системы
        //     2.   По позитивности
        //     3.   По целям (объекту)
                A.   Функциональное (Functional Suitability)
                B.   Нефункциональное         //     Нефункциональное    
                                Уровень производительности (Performance Efficiency)
                                Совместимость (Compatibility)
                                Удобство использования (Usability)
                                Надежность (Reliability)
                                Защищенность (Security)
                                Сопровождаемость (Maintainability)
                                Переносимость (мобильность) (Portability) (браузеры)
        //     4.   По исполнителям (субъекту)
        //     5.   По времени проведения
        //     6.   По степени автоматизации
        //     7.   По состоянию системы (По исполнению кода)
        //     8.   По формальности
        //     9.   По уровню тестирования
        //     10.   По систематизации тестирования

        //     1.   По знанию системы

Black Box Testing   //   quality-lab.ru    
White Box Testing   //  
Graue Box Testing   //   quality-lab.ru    

        //     2.   По позитивности

Позитивное тестирование
Негативное тестирование

        //     3.   По целям (объекту)

A.   Функциональное (Functional testing)

Тестирование работоспособности функций программы (Обычно этим занимаются джуны)

        //     4.   По исполнителям (субъекту)

Альфа-тестирование   (Команда разработки)
Бета-тестирование   (Пользователи)

        //     5.   По времени проведения

A.   Тест приемки (Smoketest, Sanitytest, Confidencetest, Дымовое тестирование)

        --   Проверка основной функциональности. Убедиться что билд годится для дальнейшего тестирования
        --   Кейсы проверяются только самые простые и важные
        --   Ищутся только critical и blocker баги, без устранения которых следующий релиз невозможен
        --   Если такие баги найдены, то дальше не тестируется
        --   О названии - Исторически: Если прибор после включения не задымился - тест пройден

B.   Тестирование нового функционала и возможно взаимосвязанных областей

C.   Регрессивное тестирование

        //     6.   По степени автоматизации

--   Ручное тестирование
--   Автоматизированное тестирование
--   Полуавтоматизированное тестирование

Пирамида автоматизации: Unit-тесты --> API --> GUI

        //     7.   По состоянию системы (По исполнению кода)

Статическое тестирование (Продукт не запущен)
        --   Тестирование документации
        --   Ревью кода

Динамическое тестирование

        //     8.   По формальности (По формату)

Строго формальное тестирование (Скриптовое) --> (Тест-план, Чек-лист, Тест-кейс)
Малоформальное тестирование (Исследовательское)

        //     9.   По уровню тестирования

Модульное (компонентное)
Интеграционное
Системное

        //     10.   По систематизации тестирования

--   Monkey-testing
--   Ad hoc
--   Исследовательское тестирование

Monkey-testing   -->   Пробовать всё подряд, безсистемно

        --   Лучше всего подходит для автоматического тестирования. Можно включить робота на ночь и пусть вводит всякие рандомные данные.
        --   Хорошо проверяется стрессоустойчивость.
        --   Особенно хорошо подходит для мобильного

Ad hoc   -->   Внесена доля осознания. Не знаем что ищем. Не знаем куда идти. Неосознанное исследовательское тестирование.