Similar presentations:
Тестирование ПО (вспомогательные материалы курса)
1. Тестирование ПО. (вспомогательные материалы курса)
«Качество ПП»СПб 2020, Набока О.А.
2. Качество ПП
Качество программного продуктаКачество ПП
Что такое качество?
Что такое качество ПП?
Как измерить качество ПП?
3. Качество ПП: определение
Качество программного продуктаКачество ПП: определение
Качество для заказчика (внешнее качество)
Продукт должен быть удобен для
использования\бизнеса (“Fitness for Use” - Joseph
Juran, Usability)
Отсутствие ошибок
Производительность
....
4. Качество ПП: определение
Качество программного продуктаКачество ПП: определение
Качество для производителей (внутреннее
качество)
Соответствие требованиям (“Conformance
requirements” - Phillip Crosby)
Удобная архитектура
Простота модификации
....
5. Качество ПП: определение
Качество программного продуктаКачество ПП: определение
Качество по ISO 9000
Степень соответствия присущих характеристик
требованиям.
Noriaki Kano
«Продукты и услуги, которые соответствуют или превосходят
ожидания клиентов»
American Society for Quality
Субъективный термин для которого каждый имеет свое
определение. С технической точки зрения может иметь два
значения: 1) характеристики продукта\сервиса, которые
имеют отношение к его возможности удовлетворять
определенным или предполагаемым нуждам и 2)
продукт\сервис свободный от дефектов.*
6. Качество ПП: определение
Качество программного продуктаКачество ПП: определение
Термин «Качество» не имеет общепринятого
(индустриалного) определения в производстве.
Необходимо понимать, что
Качество - это атрибут продукта
Невозможно «протестировать» качество вашего
продукта\сервиса
Качество встроено в продукт\сервис
7. Характеристики качества ПО
Качество программного продуктаХарактеристики качества ПО
Характеристики качества программного обеспечения (software
quality characteristics) – набор свойств (атрибутов) ПО, по которым
его качество описывается и оценивается.
(ГОСТ Р ИСО/МЭК 9126-93)
8. Характеристики качества ПО
Качество программного продуктаХарактеристики качества ПО
Функциональные возможности (Functionality) – то, что ПО
выполняет для удовлетворения потребностей (остальные
характеристики определяют когда и как это выполняется)
Пригодность (Suitability)
Правильность (Accuracy)
Способность к взаимодействию (Interoperability)
Согласованность (Compliance)
Защищенность (Security)
Надежность (Reliability) – способность ПО сохранять свой
уровень качества функционирования при установленных условиях
за определенный период времени.
Стабильность (Maturity)
Устойчивость к ошибкам (Fault tolerance)
Восстанавливаемость (Recoverability)
9. Характеристики качества ПО
Качество программного продуктаХарактеристики качества ПО
Удобство использования (Usability) – практичность, пригодность
– насколько просто и удобно пользователи могут использовать
данное ПО.
Понятность (Understandability)
Обучаемость (Learnability)
Простота использования (Operability)
Эффективность (Efficiences) – соотношение между уровнем
качества функционирования ПО и объемом использованных
ресурсов при заданных условиях
Характер изменения во времени (Time behavior) - Performance
(производительность)
Характер изменения ресурсов (Resource behavior)
10. Характеристики качества ПО
Качество программного продуктаХарактеристики качества ПО
Сопровождаемость (Maintainability) – объем работ, требуемых
для проведения конкретных изменений (модификации) ПО.
Анализируемость (Analysability)
Изменяемость (Changeability)
Устойчивость (Stability)
Тестируемость (Testability)
Мобильность (Portability) - переносимость – способность ПО
быть перенесенным с одного окружения в другое.
Адаптируемость (Adaptability)
Простота внедрения (Installability)
Соответствие (Conformance)
Взаимозаменяемость (Replaceability)
11. Характеристики качества ПО
Качество программного продуктаХарактеристики качества ПО
Характеристики качества должны иметь количественные
признаки, которые в дальнейшем будут измеряться, оцениваться.
Должны быть определены уровни качества (низкий, средний,
высокий\удовлетворительный, неудовлетворительный) - набор
характеристик (атрибутов) с ожидаемыми количественными
показателями и степень соответствия реальных показателей
ожидаемым (или допустимая степень несоответствия допустимое количество (распределение) дефектов с уточнением
их критичности\важности (severity)).
В процессе разработки ПО необходимо оценивать характеристики
и атрибуты качества, обобщать и оценивать результаты,
принимать необходимые меры для обеспечения необходимого
уровня качества ПО.
12. Качество ПП
Качество программного продуктаКачество ПП
Каждая компания должна дать определение качеству своего
продукта\услуг.
В проекте вы должны сделать тоже самое вместе с заказчиком –
дать определение качеству продукта\услуги, определить
ожидаемый уровень качества для принятия решения о
возможности передачи\приемки продукта.
На этапе планирования проекта по разработки ПО необходимо
запланировать все мероприятия по обеспечению и контролю
качества.
13. Качество ПП: обеспечение и контроль
Качество программного продуктаКачество ПП: обеспечение и контроль
Quality Assurance (обеспечение качества)
Фокус на процесс
Миссия – предотвращение дефектов
Управление качеством
14. Качество ПП: обеспечение и контроль
Качество программного продуктаКачество ПП: обеспечение и контроль
Quality Assurance
Планирование качества
Координирование
Измерение и анализ
Конфигурация процессов
Постоянное улучшение процессов
15. Качество ПП: обеспечение и контроль
Качество программного продуктаКачество ПП: обеспечение и контроль
Quality Control (контроль качества)
Фокус на продукт
Миссия – обнаружение ошибок
Line position
16. Качество ПП: обеспечение и контроль
Качество программного продуктаКачество ПП: обеспечение и контроль
Quality Control
Тестирование (Software testing)
Ревью (Reviews/Walkthroughs)
Инспекции (Inspections)
17. Стоимость качества
Качество программного продуктаСтоимость качества
Фраза «стоимость качества» (“cost of quality”) широко
применяется и вводит в заблуждение.
Это не цена качества продукта\сервиса
Это не стоимость создания качественного продукта\сервиса
Стоимость «плохого качества»
Это суммарная стоимость издержек на:
инвестиции в предупреждение несоответствий требованиям
оценку продукта\сервиса на соответствие требованиям
исправление несоответствий требованиям
18. Стоимость качества
Качество программного продуктаСтоимость качества
Failure
Costs
Appraisal
Costs
Preventive
Costs
19. Стоимость качества
Качество программного продуктаСтоимость качества
Preventive costs (стоимость предотвращения
низкого качества продукта\сервиса):
Обзор (review) нового продукта (требований)
Планирование качества
Разработка\оценка процессов
Планирование улучшения качества
Обучение
Стоимость всех активностей для предотвращения
ошибок (QA)
20. Стоимость качества
Качество программного продуктаСтоимость качества
Appraisal costs (стоимость оценки – измерение, оценка и
проверка продукта\сервиса с целью обеспечения соответствия
стандартам качества):
Стоимость тестирования
Стоимость выполнения ревью
Стоимость выполнения инспекций
Все затраты на выявление дефектов (QC)
21. Стоимость качества
Качество программного продуктаСтоимость качества
Failure cost (цена «неудач»\ошибок, обнаруженных до
поставки продукта\предоставления сервиза заказчику и после:
internal failure cost and external failure cost):
Стоимость идентификации, анализа, исправления
ошибок и проверки исправления ошибок
Повторное тестирование
Стоимость переработок
Стоимость работ по обработке жалоб заказчика
...
22. Стоимость качества
Качество программного продуктаСтоимость качества
Определите, что такое качество в вашей компании
(стандарты качества)
Определите, что такое качественный продукт\услуга
(стандарты)
Подумайте над стоимостью плохого качества
Определите действия для предотвращения плохого
качества, оценки качества продукта\услуги на соответствие
стандартам качества
Уменьшайте стоимость исправления ошибок путем
увеличения затрат на предупреждение и оценку качества.
Балансируйте затраты
23. Качество ПП
Качество программного продуктаКачество ПП
Вопросы