Качество ПО в тестировании: как его определить

Тестирование обозначается аббревиатурой QA, что означает Quality Assurance, т.е. обеспечение качества. Но что такое качество само по себе? Давайте разбираться.

Тестировщик » QA-блог » Навыки » Качество ПО в тестировании: как его определить

Нюансы качества в IT-проектах

Клиент всегда просит качественный продукт. Поэтому возникает вопрос: как обеспечить качество программного обеспечения? Другими словами, когда разработанное ПО можно назвать качественным?

На изображении Качество ПО в тестировании

Это важный вопрос в Quality Assurance. Тестировщик, даже начинающий, должен понимать, что такое качество. Обеспечить должный уровень качества – его должностная обязанность.

Многоликость качества программного обеспечения

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

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

Качество как степень удовлетворенности клиента

С некоторых пор в IT-бизнесе считается, что клиент все-таки всегда прав. Надо ориентироваться на мнение заказчика, тогда компанию ждет финансовый успех. Это называется клиентоориентированность. В ней требования и пожелания заказчика ставятся на первое место.

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

Клиент всегда прав

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

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

Как тестировщик оценивает качество IT-продукта

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

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

Верификация и валидация программного обеспечения

Между тем, готовый IT-продукт может выполнять все поставленные требования, но при этом не решать ту задачу клиента, ради которых он заказал ПО. Именно поэтому в Quality Assurance выделяют два термина

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

Глобальная задача тестировщика в проекте – обеспечить и верификацию, и валидацию IT-продукта.

Резюме

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

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

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

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

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

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