Сказка о тестировании программного обеспечения

Что такое тестирование программного обеспечения? Этот вопрос встает перед каждым «исследователем» сферы, который только почувствовал свое призвание.

тестування програмного забезпечення

За ответом можно обратиться к официальному, но запутанному определению, содержащемуся в стандарте ISO / IEC TR 19759: 2005, или нагуглить еще множество подобных толкований. Новичок, читая об этом впервые, вряд поймет и сможет представить весь процесс тестирования в полной мере.

Чтобы знакомство с направлением было легким, тренер курса Тестирование программного обеспечения, Дмитрий Придатко, нашел свой способ рассказать о нем — и не просто историю, а настоящую сказку.

 


Однажды Царица-Лиса захотела создать сайт для своего леса и обратилась за помощью к соседям — медведям и бурундукам.

«Вот здесь хочу размещать новости и указы, а здесь — анонсы и отчеты светских событий. О, и для отзывов страницу хочу! Царство у меня большое, зверей полно, пусть весь мир узнает о моих роскошных балах и приемах», — отметила Лисица.

«Это и есть твои *требования? Поняли, сделаем, Царица!», — откликнулись звери.

* Требования к программному обеспечению — это набор свойств, качеств и функций, которыми должен обладать конечный продукт — программное обеспечение. Обычно их фиксируют в спецификации требований, диаграммах прецедентов и других артефактах процесса. Источником требований является не только заказчик, но и стандарты, законодательство, пользователи и бизнес-процессы.

За разработку взялись медведи. Делали все, как приказала Лиса, да только криво местами, косолапые от природы. Закончили работу и передали свое «творение» экспертам по качеству программного обеспечения — команде бурундуков.

Закипела работа — 30 бурундуков исследовали сайт, фиксировали ошибки и заносили их в *баг-репорты. Проверяли старательно, но потом заметили, что внесенные баги дублируются, а дальше главной страницы никто еще не ходил.

*Баг-репорт — это технический документ, содержащий описание ошибки (бага) в работе объекта тестирования и условий, при которых она возникает.

Решили тогда создать карту сайта и внести сведения об имеющемся функционале в *тест-план, чтобы у каждого бурундука был собственный участок для исследования. Также договорились проверять найденые баги на наличие в баг-репорте, чтобы не дублировать их.

*Тест-план — это документ, в котором указаны все запланированные работы по тестированию от описания объекта, стратегии и порядка действий —

до оценки рисков с вариантами их устранения.

При проверке обнаружили, что некоторые страницы загружаются очень медленно и неудобны в использовании. Решил тогда главный бурундук расширить план тестирования *нефункциональными проверками, чтобы найти подобные ошибки. Добавил еще и проверки производительности, защищенности, мобильности, удобства, надежности, сопровождаемости и совместимости.

*Нефункциональное тестирование — один из видов проверки ПО, направленный на определение того, каким образом работает система, какие специфические характеристики имеет. В то время как функциональное тестирование помогает выявить несоответствия между фактическим и ожидаемым поведением функций программного обеспечения.

Долго возились бурундуки, пока не заметили еще и странную синюю кнопку, пестрящую на фоне золотого сайта.

«Это баг или так нужно? Спросим лучше у медведей», — решили зверьки.

Медведи ответили, что синяя кнопка — это главное пожелание от Лисы. Других требований они не запомнили, но детали внесли в техническую документацию, которую бурундукам забыли показать.

Открыли бурундуки документацию и нашли еще массу «интересностей», которые должны были быть проверены.

Настал день «икс», зверьки успешно законочили работу, но значительно превысили бюджет.

Хорошо, что результатом Царица-Лиса была довольна, поэтому простила соседей и довольная побежала свое Царство прославлять.

Договорились звери, что на следующем проекте таких ошибок не допустят. Отныне медведи будут разрабатывать сайт итеративно, а техническая документация будет всегда актуальной и доступной для всех.


И хотя наша история завершилась сказочно хорошо, в реальной жизни недостатки контроля и организации процесса — злейшие враги качественной проверки программного обеспечения.

Если вы внимательны к деталям и вам нравится искать несоответствия, хотите овладеть необходимыми теоретическими знаниями и практическими навыками, чтобы стартовать в профессии Test Engineer, приглашаем вас на курc Тестирование программного обеспечения с Дмитрием Придатко.

Пусть в вашей истории не будет багов!

Последние новости

Вручена стипендия на получение бакалаврской степени от Sigma Software

Талант дается от Бога, профессионализм достигается путем кропотливого труда, несокрушимой веры в себя и целеустремленности. Среди студентов Украинского католического университета….

История, которая мотивирует

Три года назад Антон Борковский был награжден стипендей от Sigma Software на получение бакалаврской степени в одном из самых современных....

Sigma Software поддержала V Международную школу программирования

Компания Sigma Software выступила партнером Международной летней школы по программированию Code School, которая уже пять лет подряд проходит на базе….