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