🙇🏻‍♀️ Классификация тестирования



Ну что ж, вот мы и вернулись к обещанной теме. И довольно сложной, т.к. единой полной классификации попросту нет. Но для старта отлично подойдет и по С.Куликову, кому интересно. В остальном я постаралась собрать все из нескольких источников и объединить в одну большую классификацию по видам тестирования. Квиз будет именно по ней.



По целям:

▫️Функциональное:

📍тестирование заявленной функциональности

📍тестирование защищенности

📍тестирование установки (инсталляции)

📍тестирование целостности данных

📍тестирование графического пользовательского интерфейса

📍тестирование настройки и лицензирования



▫️Нефункциональное:

📍тестирование производительности

📍нагрузочное тестирование

📍стрессовое тестирование

📍тестирование стабильности/надежности

📍тестирование на отказ и восстановление

📍тестирование удобства использования

📍тестирование практичности

📍тестирование безопасности

📍тестирование масштабируемости

📍тестирование времени отклика

📍тестирование обеспеченности

📍конфигурационное тестирование

📍объемное тестирование

📍тестирование локализации, глобализации и интернационализации



По хронологии выполнения:

▫️Комплексное

▫️Входной тест

▫️Основное

▫️Повторное

▫️Регрессионное

▫️Приемочное



По степени подготовки к тестированию самим тестировщиком:

▫️Ad-hoc (cвободное или интуитивное тестирование, выполняется без подготовки к тестам, без определения ожидаемых результатов, проектирования тестовых сценариев)

▫️Тестирование по документации (формальное тестирование)



По уровню планирования:

▫️Тестирование по тест-кейсам

▫️Exploratory (исследовательское тестирование, совмещенное с изучением продукта)



По позитивности сценария:

▫️Позитивное

▫️Негативное



По разработке тестовых сценариев:

▫️На основе требований

▫️По вариантам использования

▫️На основе модели



По исполнению кода:

▫️Статическое

📍Статический анализ кода

📍Рецензирование исходного кода

▫️Динамическое



По исполнителям тестирования:

▫️Альфа-тестирование (проверка ПО на поздней стадии разработки, проводится разработчиками или тестировщиками)

▫️Бета-тестирование (оценка ПО перед выходом на рынок в фокус-группе или добровольцами)



По уровню тестирования:

▫️Модульное (компонентное)

▫️Интеграционное

▫️Системное

▫️Приемочное



По знанию системы:

▫️Белый ящик

▫️Серый ящик

▫️Черный ящик



По степени автоматизации:

▫️Ручное

▫️Полуавтоматизированное

▫️Автоматизированное



По версии функционала:

▫️Тестирование новой функциональности

▫️Регрессионное тестирование



По свойствам тестируемого объекта:

▫️функциональность

▫️производительность

▫️совместимость

▫️надежность

▫️удобство



Тестирование, связанное с изменениями:

▫️регрессионное тестирование

▫️дымовое тестирование

▫️санитарное тестирование

▫️подтверждающее тестирование

▫️тестирование сборки

▫️повторное тестирование



Прочие виды тестирования:

▫️Тестирование файлов cookie

▫️Тестирование потоков

▫️Эталонное тестирование

▫️Тестирование N+1

▫️Тестировании интерфейса прикладного программирования

▫️Параллельное/многопользовательское тестирование

▫️Фаззинг тестирование

▫️Ramp тестирование

▫️Тестирование на переносимость

▫️Сквозное (E2E - End–to–End) тестирование

▫️Тестирование хранилищ данных (Data Warehouse)

▫️Тестирование на проникновение



Заметки тестировщика