Обеспечение качества. Метрики тестирования. (Занятие 6)

1.

Занятие 6.
Обеспечение качества. Метрики
тестирования.
Докладчик: Карапузов Александр

2.

План занятия
1. Понятие качества.
2. Обеспечение качества.
3. Стоимость качества.
4. Качество ПО и метрики в тестировании.
5. Вопросы?
2

3.

Определение качества
в стандартах
• ГОСТ 15467 – 79
• ISO 8402-94
• ГОСТ Р ISO 9000-2005
3

4.

ГОСТ 15467-79
“совокупность свойств продукции, обусловливающих
ее пригодность удовлетворять определенные
потребности в соответствии с ее назначением”
4

5.

ISO 8402-94
“совокупность свойств и характеристик продукции или
услуги, которые придают им способность
удовлетворять обусловленные или предполагаемые
потребности”
5

6.

ГОСТ Р ISO 9000-2005
“Качество — это степень соответствия совокупности
присущих характеристик требованиям”.
6

7.

Эмоции от плохого
качества
7

8.

Эмоции от хорошего
качества
8

9.

А может быть и так
9

10.

Хочется, чтобы было так
10

11.

Модель Кано
11

12.

Многомерность качества
Information
Systems
Quality
Качество
организации
Качество
ПО
Качество
данных
ISQ
Качество
сервиса
Качество
информации
Качество
инфраструктур
ы
Качество
обслуживаемо
го бизнес
процесса
Enterprise Quality
12

13.

Многомерность качества
Управление качеством будет успешным, если под
контролем находятся все измерения качества
14

14.

Факторы, влияющие на
качество продукции
Внутренние факторы:
материальная база
применение передовых технологий;
эффективный менеджмент
заинтересованный квалифицированный персонал
15

15.

Факторы, влияющие на
качество продукции
Внешние факторы:
• требования к качеству
• поставщики
• законодательство
16

16.

Принцип обеспечения
качества
17

17.

Принцип обеспечения
качества
18

18.

Управление качеством в
масштабе компании
19

19.

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

20.

Качество- священная корова?
23

21.

Стоимость качества
Стоимость
соответствия
Стоимость
несоответствия
24

22.

Стоимость качества
25

23.

Стоимость качества
26

24.

Стоимость
Стоимость качества
С1 + С2
С мин.
С1 стоимость
соответствия
0
С2 стоимость
несоответствия
q
Степень соответствия
1
27

25.

Вклад в качество может
увеличить прибыль
28

26.

Что такое качество
программного обеспечения?
Качество программного обеспечения (Software Quality) - это
степень, в которой программное обеспечение обладает требуемой
комбинацией свойств.
[1061-1998 IEEE Standard for Software Quality Metrics
Methodology]
Качество программного обеспечения (Software Quality) - это
совокупность характеристик программного обеспечения,
относящихся к его способности удовлетворять установленные и
предполагаемые потребности.
[ISO 8402:1994 Quality management and quality assurance]
29

27.

Характеристики качества ПО
Функциональность (Functionality)
Надежность (Reliability)
Удобство использования(Usability)
Эффективность (Efficiency)
Удобство сопровождения (Maintainability)
Портативность (Portability)
30

28.

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

29.

Качество- измеряемая
величина
“You cannot control what you cannot measure”
32

30.

Пример графического
изображения качества
Эффективность
97%
Надежность
61%
Функциональность
100%
Портативность 60%
Удобство
сопровождения
82%
Удобство
использования 100%
33

31.

Зачем измерять?
• Определение качества существующего продукта или
процесса
• Прогнозирование качества продукта / процесса
• Улучшение качества продукта / процесса
34

32.

Мотивация для метрик
• Оценка стоимости и графика будущих проектов
• Оценка производительности применения новых
средств и методов
• Определение тенденций производительности с
течением времени
• Улучшение качества программного обеспечения
• Прогноз будущих потребностей в персонале
• Предвидеть и сокращать будущие потребности в
техническом обслуживании
35

33.

Мера и метрика
• Мера - количественный
количества, или размеров
продукта или процесса.
показатель степени,
некоторых атрибутов
• Словарь ISTQB Метрика (metric)- шкала измерений
и метод, используемый для измерений (ISO 14598)
• Википедия- Ме́трика програ́ммного
обеспе́чения (англ. software metric) — мера,
позволяющая получить численное значение
некоторого свойства программного обеспечения или
его спецификаций
36

34.

Классификация метрик
• Метрики процессов
• Метрики продукта
• Метрики сопровождения
37

35.

Примеры метрик в
тестировании.
Test Management
Effort variation
Schedule Variation
Duration Variation
Test Design
Test Case Preparation Productivity
Test Design Coverage
Test Case Efficiency
Defect Removal Efficiency
Test Execution Coverage
Test Execution productivity
Test Execution Status
Defect Density
Test Execution
38

36.

Test Management
Actual Effort − Estimated Effort
Effort Variation =
∗ 100 %
Estimated Effort
39

37.

Test Management
Schedule Variation=
Actual End date−Planned End date
∗ 100 %
Planned Duration
40

38.

Test Management
Actual Duration−Planned Duration
DurationVariation=
∗ 100 %
Planned Duration
41

39.

Test Design
TC Preparation Productivity
=
No of Test Cases
Effort spent for Test Case Preparation
42

40.

Test Design
Requirements mapped to tests
Test Design Coverage = Total number of Requirements ∗ 100 %
43

41.

Test Design
Test case efficiency =
English     Русский Правила