Тестирование ПО — это проверка программы, чтобы убедиться, что она работает корректно и соответствует требованиям.
Понятие
Тестирование — не просто поиск багов, а систематический процесс оценки качества: проверяют функциональность, производительность, безопасность, удобство и работу в разных условиях. При этом тестирование не доказывает отсутствие ошибок, а показывает их наличие (один из базовых принципов ISTQB).
Цели тестирования
- Выявить дефекты до попадания к пользователю — чтобы снизить риски сбоев и финансовых потерь.
- Подтвердить соответствие требованиям — убедиться, что реализованы нужные функции и соблюдены условия заказчика.
- Обеспечить стабильность и надёжность — проверить, что изменения не сломали существующий функционал (для этого делают регрессионное тестирование).
- Оценить нефункциональные характеристики: скорость, нагрузку, безопасность, совместимость с разными устройствами и браузерами.
- Снизить стоимость исправлений — ошибки, найденные на ранних этапах (например, при модульном тестировании), дешевле и проще чинить, чем те, что всплывают в продакшене.
- Дать команде уверенность в релизе — на основе отчётов о тестах принимают решение о готовности продукта.
Если скажете, какой тип ПО вас интересует (веб, мобильное, встраиваемое) или этап разработки (до релиза, в CI/CD), подскажу, какие виды тестов тут особенно важны.