Мир без QA

Мир без QA

Lipika
«Крупнейшая ошибка в истории банковского дела»: Citibank по ошибке перевел кредиторам 900 миллионов долларов.

Мы все знаем, как банковский перевод денег облегчил жизнь нам. Но такой крупный банк, как Citibank, сделал неправильный денежный перевод на сумму 900 миллионов долларов.

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

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

Давайте представим, что могло бы случиться, если бы программные системы не работали должным образом.

  1. Я не могу отправлять сообщения в WhatsApp
  2. Я не могу получить доступ к своему банковскому счету
  3. Мой телефон внезапно перестал работать
  4. Гудок моей машины не работает
  5. Я не могу заказать еду в Zomato или Swiggy
  6. Приложения Uber/Ola не позволяют мне бронировать такси

Таких примеров может быть бесчисленное количество, и этот список, конечно, бесконечен.

Разве разработчики не лучшие QA?

«На моей машине всё работает», - сказал разработчик, и мы часто сталкиваемся с такими случаями в мире программного обеспечения.

Разработчик делает отличную работу по разработке продуктов, и это хорошо работает на их машине. Представьте, что код, работающий на машине разработчика, был отправлен в продакшн? Скорее всего это бы привело ко всем известному сценарию «Что-то пошло не так».

Почему тестировать должны QA эксперты

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

Обеспечение качества включает:

  • Критический подход к проекту, часто отсутствующий в тестах разработчика. Тестирование - это творческий, деструктивный процесс, в котором каждый аспект проекта внимательно изучается и разбирается, чтобы убедиться, что он работает так, как от него ожидают и как предполагалось.
  • Больше, чем просто оценка после программирования. Обеспечение качества должно быть неотъемлемой частью каждого этапа жизненного цикла разработки системы (SDLC).
  • Поиск недостатков в проекте. Это требует нейтрального и объективного взгляда и критического анализа, чтобы найти все, что может пойти не так.
  • Предоставление правдивой обратной связи клиенту при демонстрации презентаций, которые помогают оставаться на одной волне во время SDLC.

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

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

QA бесценен

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

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


Переведено командой QApedia. Подписывайтесь на наш канал.

Report Page