Читать нас в Telegram

Как полюбить тестирование ПО и зачем это делать

Рубрика: Переводы
,
7867

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

Мой код отлично работает. Зачем его тестировать?

Не существует программиста, который идеально пишет код. Даже крупнейшие технологические компании, такие как Google, Facebook, Rockstar, Sony и другие, набирают в штат лучших программистов. Но тем не менее это не спасает IT-гигантов от написания уязвимого кода.

Но я не знаю, что мне тестировать

Протестируйте всё, кроме стороннего кода, у которого есть свои собственные тесты!

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

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

Многие виды тестирования могут даже не пригодиться вам, но вы обязаны знать об их существовании:

И это далеко не полный список. Если у вас есть желание больше узнать о тестировании, то есть смысл ознакомиться с этой статьёй. Важно сделать процесс тестирования продукта неотъемлемой составляющей, а не дополнительной опцией.

Тестирование очень сложное и запутанное

Сложно всё то, что вы не умеете делать. Тестирование — это навык, которому обучаются. Для этого требуется время, опыт, практика и терпение. Расслабьтесь и получайте удовольствие от обучения, но будьте готовы к неудачам на первых порах.

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

Тестирование увеличивает время разработки

Это последнее заблуждение, ставшее оправданием для многих. Первое время тестирование действительно занимает много времени. Но как только разработчику удаётся обучиться новым способам и хитростям, время сокращается. Надо стремиться к тому, чтобы тестирование программного обеспечения стало привычкой, входящей в процесс разработки.

Написание тестов экономит время и уменьшает проблемы, которые могут возникнуть в будущем. Если тестирование выполняется быстро и без заминок, то это гарантия качественного кода, который можно запускать в эксплуатацию. Если что-то пойдёт не так, то вы всегда сможете устранить ошибку и опять же обратиться к раннее написанным тестам.

Когда код проходит тесты один за другим, то это может говорить о высокой квалификации разработчика. Стоит помнить, что тестируемый код проще поддерживать и обслуживать.

В заключение

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

Хинт для программистов: если зарегистрируетесь на соревнования Huawei Honor Cup, бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.

Перейти к регистрации

Перевод статьи «Common Excuses Why Developers Don’t Test Their Software»