Некоторые виды тестирования и их классификация:
По степени автоматизации: orbitsoft.com
- Ручное. orbitsoft.com {7-host} Тестировщик проверяет программное обеспечение вручную, выполняет действия, которые мог бы совершить обычный пользователь. orbitsoft.com Такой метод эффективен, когда нужно проверить нестандартные сценарии или оценить удобство использования системы. orbitsoft.com
- Автоматизированное. orbitsoft.com {7-host} Для проверки используются специальные инструменты, которые выполняют тесты без участия человека. orbitsoft.com Такой вид тестирования подходит для проверки производительности или функциональности программного обеспечения. orbitsoft.com
По объекту тестирования: {6-host}
- Функциональное. {6-host} Проверяется, способна ли программа выполнить предназначенные ей функции без сбоев и других проблем. {6-host} Есть несколько подвидов: модельное, интеграционное, системное и приёмочное тестирование. {6-host}
- Нефункциональное. {6-host} Проверяются составляющие программного обеспечения, которые не имеют прямого отношения к функционалу. {6-host} Обычно речь идёт о таких параметрах, как производительность, надёжность, безопасность, масштабируемость и совместимость. {6-host}
По доступу к коду и архитектуре: habr.com
- Тестирование белого ящика. habr.com Тестировщику нужен полный доступ к коду проекта. habr.com
- Тестирование серого ящика. habr.com Тестировщик обладает частичным доступом к коду проекта. habr.com
- Тестирование чёрного ящика. habr.com Тестировщику не требуется иметь знания о внутренней архитектуре или реализации системы. vc.ru
По фазе жизненного цикла: neiros.ru
- Тестирование в процессе разработки. neiros.ru Проверка на ранних стадиях разработки для обнаружения поломок. neiros.ru
- Тестирование перед выпуском. neiros.ru Финальное тестирование перед выпуском продукта. neiros.ru
- Тестирование после выпуска. neiros.ru Тестирование после выпуска для обнаружения дефектов и улучшения продукта. neiros.ru
Некоторые виды тестирования связаны друг с другом:
- Модульное тестирование фокусируется на изоляции и проверке отдельных компонентов, интеграционное — на взаимодействии между ними, а системное — на общей работоспособности системы. {8-host}
- Функциональное тестирование эффективно на ранних этапах разработки — с его помощью проверяется соответствие требований к функционалу. {8-host} Нефункциональное актуально на этапе оптимизации перед выпуском продукта. {8-host}
- Тестирование безопасности нужно для поиска и устранения уязвимостей, гарантии защищённости продукта от внешних атак. {8-host} Тестирование функциональности обеспечивает корректную работу, производительности — эффективность, а безопасности — защиту от угроз. {8-host}