Дефект ПО и тестирование: объясняем простыми словами

Первый термин, который изучают тестировщики – это дефект. Иногда его называют багом. Давайте посмотрим, что означает дефект в программном обеспечении.

Тестировщик » QA-блог » Обучение QA » Дефект ПО и тестирование: объясняем простыми словами

Понятие дефекта в ПО

Дефекты – это проявления некорректной работы программного обеспечения. Например, мы выбрали в Интернет-магазине товары и нажали кнопку «Положить в корзину», а когда зашли в саму корзину – их там не оказалось. Именно за дефектами охотятся тестировщики (QA-специалисты). 

Поиски и исправление дефектов улучшают ПО, клиенты становятся довольнее, а бизнес – успешнее. Вот почему тестировщики так востребованы на рынке труда.

Официальное определение

Если исходить из официальной документации, то дефект (Defect) – это скрытый недостаток в ПО, возникший вследствие ошибки в коде программы, документации, обрабатываемых данных и других компонентах программного обеспечения.

Дефект обнаруживается не сам по себе. Чтобы его обнаружить, нужно какое-то воздействие на ПО. Поэтому в тестировании есть еще такое понятие, как ошибка (Error, mistake) – действие пользователя, приводящее к неправильному функционированию программы. Неправильному – значит, противоречит тем требованиям, которые выдвигаются к ПО на этапе его разработки.

Неофициальное определение дефекта ПО

Тестировщик должен уметь объяснить простыми словами, что скрывается за фасадом официальных формулировок. По сути – это отличие фактического результата выполнения программы от ожидаемого. Например, при нажатии на кнопку «Посмотреть фото» мы по факту увидели прайс-лист, а ожидали увидеть фотогалерею – это несовпадение и есть дефект.

Фактический результат — это поведение ПО, наблюдаемое в процессе его функционирования.

Ожидаемый результат — это поведение ПО, описанное в требованиях к программному обеспечению (или предполагаемое пользователем исходя из здравого смысла или опыта).

Схема возникновения

Это выглядит так:

на изображение схема возникновения дефекта ПО.

Разработчик совершает ошибки в процессе создания ПО, вследствие этого образуются дефекты ПО, вследствие этого происходит отказ или сбой ПО.

Простое объяснение дефекта ПО на примере из жизни

Чтобы стало еще понятнее, можем привести вот такую аналогию:

на изображение простое объяснение дефекта ПО на примере из жизни

Печник во время ее кладки случайно блокирует дымоход. Печник – это «разработчик» печи. Значит, это ошибка.

Печь готова и внешне выглядит, как должна выглядеть обычная печь. Однако, внутри – заблокированный дымоход. Это дефект. Он скрытый, т.к. об этом никто пока не догадывается.

Наконец, печь затопили (может, сам печник, а может, и специальный тестировщик). И дым пошел не туда, куда нужно. Это сбой.

Чем отказ отличается от сбоя

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

Как находят

Дефект обнаруживается из-за того, что он приводит к отказу или сбою ПО. Следовательно, отказы и сбои – это то, что ищет тестировщик. Он замечает их в процессе проверок и фиксирует, чтобы сообщить разработчикам.

Для этого тестировщик использует разные инструменты-проверки, например: чек-листы, тест-кейсы, сценарии и др.

Что делать, когда нашел

Сначала убедиться, что он действительно есть. Для этого надо его воспроизвести еще раз. Т.е. снова сделать те же действия, которые привели к отказу или сбою. Дефект воспроизводится – значит, точно есть.

Затем выявленный дефект надо описать в баг-репорте (естественно, если ранее этот дефект еще не был описан – не стоит дублировать информацию).

Резюме

Дефект ПО – это различие в фактическом и ожидаемом результате работы ПО. Он обнаруживается QA-специалистами в ходе проверок по наличию отказов и сбоев программы. На курсах тестировщиков Скайпро (SkyPro) Вы можете научиться это делать и получить высокооплачиваемую профессию в IT.

на изображение автор Михаил Кулешов

Автор Михаил Кулешов

Михаил, профессиональный партнерский маркетолог, является основателем компании South Media OÜ, которая была создана в 2018 году и базируется в Таллинне. С 2016 года Михаил уехал из Финляндии и жил как настоящий «цифровой кочевник» в IT-индустрии, путешествуя по миру только с ноутбуком. Михаил работает и пишет статьи, связанные с IT-индустрией.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *