Разработка программного обеспечения — сложный процесс, на каждом этапе которого могут возникать ошибки. Бизнес-аналитик мог упустить важное требование, архитектор — некорректно спроектировать решение, а разработчик — неправильно интерпретировать ТЗ. Ошибаться — естественно. Даже эксперты с многолетним опытом допускают промахи. Ключевая задача команды — не создать идеальный продукт с первой попытки, а минимизировать количество дефектов и их влияние на конечный результат. Именно для этого существует тестирование. Согласно стандарту ISO/IEC TR 19759:2005, тестирование программного обеспечения — это процесс исследования и проверки продукта на конечном наборе тестов. Специалисты сравнивают фактическое поведение системы с ожидаемым, описанным в требованиях. Как говорил Нильс Бор: «Эксперт — это человек, который совершил все возможные ошибки в очень узкой специальности». Пример из жизни:
Перед покупкой велосипеда вы проверяете:
✔️ На месте ли руль, колёса и педали?
✔️ Крутятся ли они?
✔️ Удоб