Тестирование ПО – это проверка соответствия между ожидаемым поведением программы или системы (согласно ТЗ) и ее реальным поведением на конечном наборе испытаний (тестов).
Обеспечение качества ПО (QA — Quality Assurance) как процесс является обязательной частью жизненного цикла разработки ПО. Последствия от различных проблем с работоспособностью в программе могут быть очень серьезными: юридические и финансовые потери, потеря репутации, времени, ресурсов, затраты на исправление. Основная задача QA и тестирования — это своевременная и регулярная проверка функциональности, стабильности, бесперебойности и нагрузки.
Тестирование программного обеспечения проводится для обнаружения ошибок, дефектов и несоответствий в работе программы, а также для проверки соответствия программы требованиям заказчика. Тестирование помогает установить надежность, стабильность и качество программы, а также повысить уровень удовлетворенности пользователей ее работой.
Тестирование программного обеспечения — это одна из техник контроля качества, включающая активности:
QA (Quality Assurance) — обеспечение качества продукта. QA — комплекс мероприятий, направленных на контроль и обеспечивает качества работы ИТ-продукта. QA охватывает все этапы разработки, включая описание проекта, собственно, тестирование, релиз и, зачастую, пост-релизный этап.
QC (Quality Control) — контроль качества продукта. Задача QC — проверка конкретного продукта/системы, и как правило включает анализ кода, дизайна, стабильности и функциональное тестирование. QC — включает стратегию тестирования конкрентного проекта или продукта, взаимодействие с разработчиками и организацию самого тестирования — тест-план.