Когда начинаешь узнавать, что такое тестирование , сразу видишь определение, что тестирование - это поиск ошибок в программе. Да, частично это так. Ранее тестирование в основном этим и занималось, но с развитием знаний и технологий эта профессия стала шире и стала больше влиять на процесс разработки. Мне нравится одно определение, которое шире раскрывает это понятие. Тестирование - это процесс валидации и верификации программного обеспечения. Рассмотрим его поподробнее. Первый компонент, верификация - это проверка продукта на заявленные по нему требования. Валидация - проверка продукта на ожидания и требования пользователей, то есть проверка требований на актуальность. Например, я иду к аналитику и уточняю актуальность требований, а затем проверяю на требования программу. Требования могут меняться не только на этапе проработки требований, а так же на этапе разработки продукта. И очень важно это отслеживать. Можно ,например, применить к требованиям версионирование, такой инструмент как