Содержание курса
МДК.01.02 Поддержка и тестирование программных модулей
Содержание урока:

Качество программного обеспечения

Абстрактное понятие «качество ПО» всегда на слуху. Если спросить тестировщика или программиста, что это такое, то каждый выдаст свое толкование.

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

Еще один критерий качества — надежность. Чем она выше, тем реже сбоит программа, особенно такая, где сбой влечет, например, потерю данных. Но надежность — далеко не единственный критерий .

Если программа не дает юзеру сделать то, что он считает важным, — он не будет ею доволен. А если пользователь разочарован — значит, качество ПО невысокое.

Качество ПО определяется:
• Возможностями, из-за которых она нравится пользователю;
• Недостатками, которые заставляют юзера приобретать другую программу.

Главное, что тестировщик должен сделать для повышения качества программы — это найти ее недостатки, сбои и явные ошибки.

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

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

Рассмотрим определение «качество ПО» в международных стандартах:
• Качество программного обеспечения — это степень, в которой ПО обладает требуемой комбинацией свойств. [1061-1998 IEEE Standart for Software Quality Metrics Methodology];
• Качество программного обеспечения — это совокупность характеристик ПО, относящихся к его способности удовлетворять установленные и предполагаемые потребности. [ISO 8402:1994 Quality managament and quality assurance];
• А в соответствии со стандартом ISO 9126 [1-4] качество представляется как совокупность понятий внутреннего качества, связанного с характеристиками ПО самого, и внешнего качества, связанного с характеризующего ПО с точки зрения его поведения, а также качества ПО при использовании в различных контекстах.