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