Первый термин, который изучают тестировщики – это дефект. Иногда его называют багом. Давайте посмотрим, что означает дефект в программном обеспечении.
Первый термин, который изучают тестировщики – это дефект. Иногда его называют багом. Давайте посмотрим, что означает дефект в программном обеспечении.
Оглавление
ToggleДефекты – это проявления некорректной работы программного обеспечения. Например, мы выбрали в Интернет-магазине товары и нажали кнопку «Положить в корзину», а когда зашли в саму корзину – их там не оказалось. Именно за дефектами охотятся тестировщики (QA-специалисты).
Поиски и исправление дефектов улучшают ПО, клиенты становятся довольнее, а бизнес – успешнее. Вот почему тестировщики так востребованы на рынке труда.
Если исходить из официальной документации, то дефект (Defect) – это скрытый недостаток в ПО, возникший вследствие ошибки в коде программы, документации, обрабатываемых данных и других компонентах программного обеспечения.
Дефект обнаруживается не сам по себе. Чтобы его обнаружить, нужно какое-то воздействие на ПО. Поэтому в тестировании есть еще такое понятие, как ошибка (Error, mistake) – действие пользователя, приводящее к неправильному функционированию программы. Неправильному – значит, противоречит тем требованиям, которые выдвигаются к ПО на этапе его разработки.
Тестировщик должен уметь объяснить простыми словами, что скрывается за фасадом официальных формулировок. По сути – это отличие фактического результата выполнения программы от ожидаемого. Например, при нажатии на кнопку «Посмотреть фото» мы по факту увидели прайс-лист, а ожидали увидеть фотогалерею – это несовпадение и есть дефект.
Фактический результат — это поведение ПО, наблюдаемое в процессе его функционирования.
Ожидаемый результат — это поведение ПО, описанное в требованиях к программному обеспечению (или предполагаемое пользователем исходя из здравого смысла или опыта).
Это выглядит так:
Разработчик совершает ошибки в процессе создания ПО, вследствие этого образуются дефекты ПО, вследствие этого происходит отказ или сбой ПО.
Чтобы стало еще понятнее, можем привести вот такую аналогию:
Печник во время ее кладки случайно блокирует дымоход. Печник – это «разработчик» печи. Значит, это ошибка.
Печь готова и внешне выглядит, как должна выглядеть обычная печь. Однако, внутри – заблокированный дымоход. Это дефект. Он скрытый, т.к. об этом никто пока не догадывается.
Наконец, печь затопили (может, сам печник, а может, и специальный тестировщик). И дым пошел не туда, куда нужно. Это сбой.
Отказ — событие, заключающееся в нарушении работоспособного состояния объекта. Сбой – самоустраняющийся отказ или однократный отказ, устраняемый незначительным вмешательством оператора.
Дефект обнаруживается из-за того, что он приводит к отказу или сбою ПО. Следовательно, отказы и сбои – это то, что ищет тестировщик. Он замечает их в процессе проверок и фиксирует, чтобы сообщить разработчикам.
Для этого тестировщик использует разные инструменты-проверки, например: чек-листы, тест-кейсы, сценарии и др.
Сначала убедиться, что он действительно есть. Для этого надо его воспроизвести еще раз. Т.е. снова сделать те же действия, которые привели к отказу или сбою. Дефект воспроизводится – значит, точно есть.
Затем выявленный дефект надо описать в баг-репорте (естественно, если ранее этот дефект еще не был описан – не стоит дублировать информацию).
Дефект ПО – это различие в фактическом и ожидаемом результате работы ПО. Он обнаруживается QA-специалистами в ходе проверок по наличию отказов и сбоев программы. На курсах тестировщиков Скайпро (SkyPro) Вы можете научиться это делать и получить высокооплачиваемую профессию в IT.
Автор Михаил Кулешов
Михаил, профессиональный партнерский маркетолог, является основателем компании South Media OÜ, которая была создана в 2018 году и базируется в Таллинне. С 2016 года Михаил уехал из Финляндии и жил как настоящий «цифровой кочевник» в IT-индустрии, путешествуя по миру только с ноутбуком. Михаил работает и пишет статьи, связанные с IT-индустрией.
© Copyright 2023 Testirovshik.com