* Automated testing (Автоматизированное тестирование) - процесс проверки ПО, при котором выполнение тестов и сравнение полученных результатов с ожидаемыми осуществляется специальными программами и скриптами, а не человеком вручную.
* Black box testing (Тестирование черного ящика) - метод тестирования, при котором у тестировщика нет доступа к внутреннему коду и архитектуре программы. Проверка строится исключительно на анализе входящих данных и получаемых результатов.
* Beta testing (Бета-тестирование) - стадия тестирования почти готового продукта, которая проводится реальными пользователями из целевой аудитории в условиях их повседневной жизни перед официальным релизом.
Фундаментальные процессы
* Verification (Верификация) - процесс оценки ПО на соответствие заданным требованиям и техническому заданию (ответ на вопрос: "Правильно ли мы создаем продукт?").
* Validation (Валидация) - процесс проверки того, соответствует ли ПО реальным потребностям и ожиданиям конечного пользователя (ответ на вопрос: "Правильный ли продукт мы создали?").
Уровни тестирования
* Component testing / Unit testing (Компонентное / Модульное тестирование) - изолированная проверка работоспособности отдельных мелких частей кода (функций, модулей, классов) силами самих разработчиков.
* Integration testing (Интеграционное тестирование) - проверка правильности взаимодействия и связи между несколькими совмещенными компонентами, модулями или внешними системами.
Функциональность и логика тестов
* Functional testing (Functional testing) - проверка того, что именно делает программа и выполняются ли заложенные в нее бизнес-требования и функции.
* Negative testing (Негативное тестирование) - проверка поведения программы в нестандартных ситуациях (ввод некорректных данных, преднамеренное нарушение сценариев использования) для контроля устойчивости ПО к ошибкам.
* Entry point testing (Тестирование точек входа) - проверка корректности обработки данных и логики приложения в моментах, где пользователь или внешняя система начинают взаимодействие с программой (например, формы авторизации, API-эндпоинты, стартовые экраны).
Нефункциональные характеристики
* Performance testing (Тестирование производительности) - оценка скорости работы, времени отклика и эффективности приложения при различных сценариях использования.
* Stress testing (Стресс-тестирование) - проверка работоспособности системы в условиях экстремальных нагрузок, значительно превышающих норму, а также оценка способности ПО восстанавливаться после сбоев.
* Security testing (Тестирование безопасности) - поиск уязвимостей, оценка защищенности конфиденциальных данных и устойчивости системы к злонамеренным атакам или взломам.
* Usability testing (Тестирование удобства использования) - исследование того, насколько интерфейс продукта понятен, логичен и комфортен для конечного пользователя.
* Compatibility testing (Тестирование совместимости) - проверка корректной работы ПО в различных окружениях: на разных операционных системах, устройствах, браузерах или аппаратных конфигурациях.
Специфические объекты проверки
* UI testing (Тестирование пользовательского интерфейса) - проверка графической оболочки приложения: корректности отображения кнопок, шрифтов, анимаций, верстки и адаптивности элементов экрана.
* Documentation testing (Тестирование документации) - анализ и проверка текстовых артефактов (технических заданий, инструкций, требований) на предмет полноты, непротиворечивости, логики и актуальности.