ݺߣ

ݺߣShare a Scribd company logo
ТЕСТ-ДИЗАЙНЕР В
   «ПОПУГАЯХ»:
МЕТРИКИ ПРОЕКТИРОВАНИЯ
        ТЕСТОВ
                   Федоров Александр
                  Лаборатория качества

        Москва 2009
МЕТРИКИ В
         ТЕСТИРОВАНИИ
Метрики в тестировании - количественные
измерения результатов труда сотрудников отдела
качества

Метрики нужны для:

1. Оценки деятельности сотрудника
2. Мотивации сотрудника
3. Совершенствования процессов
СОСТАВ МЕТРИК
  Метрики                        Метрики
 выполнения    МЕТРИКИ        проектирования
   тестов                         тестов




Тестировщик   Тест-менеджер   Тест-дизайнер
ОЦЕНКА СОТРУДНИКА
                 Эффективность =
      (Количество*Сложность*Качество)/Время
Количество - количество выполненных единиц деятельности.

Сложность - коэффициент, призванный отразить трудозатраты связанные с
узостью предметной области:
   1. Тест-дизайнеру приходится разбираться в функционале.
   2. Специфика функционала влияет на степень детализации тест-кейсов.

Качество - присутствует в формуле в роли коэффициента.

Время - количество затраченных человеко-часов.
КОЛИЧЕСТВО
             И СЛОЖНОСТЬ
Количество

Количественному подсчету может быть подвергнута любая
деятельность: написание тест-кейсов, тестирование требований,
создание тестовой документации и пр.

Сложность

Сложность возникает из следующих факторов:
1. Тест-дизайнеру приходится разбираться в функционале.
2. Специфика функционала влияет на степень детализации тест-
кейсов.
КАЧЕСТВО РАБОТЫ
Определение качества тест-дизайна:

•   Метрическое - покрытие требований, code-coverage.
•   Путем аудита - разбор используемых в тест-дизайне
    методик, чтение тест-кейсов.
•   Через обратную связь - отзывы тестировщиков,
    проходящих тест-кейсы.
•   Определение постфактум - покрытие тест-кейсов
    найденными багами, количество обнаруженных в
    последствии багов.
МОТИВАЦИЯ
Метрики позволяют мотивировать
сотрудников, имеющих склонности:

 К соревновательности (с результатами других
 сотрудников или своими собственными)
 К процедурности (сотрудник знает критерии, по
 которым его оценивают, используется мотивация
 «справедливости»)
МОТИВАЦИЯ
Использование «процедурности» при мотивации
позволяет назначать «бонусы» за достижения:

 • похвала (личная от руководителя лтбо коллективная)
 • признание (доска почета, уважение коллег)
 • премия (денежная или подарок)
 • повышение (карьерный рост)
СОВЕРШЕНСТВОВАНИЕ
                ПРОЦЕССОВ
При условии ведения нескольких проектов, новые методы и
инструменты внедряются как правило на «пилотном проекте».

Единственным инструментом объективной оценки полезности
нововведений является использование метрик для сравнения с
другими проектами:

•   Количество написанных тестов.
•   Время прогона.
•   Количество найденных багов и их критичность.
•   Количество багов, найденных не по тест-кейсам.
•   и т. д.
МЕТРИКИ МНОГООБРАЗНЫ
Можно использовать множество различных метрик, в
зависимости от имеющихся задач и потребностей.

Пример.

Распределение коэффициента полезности тестов: оценка
количества и важности найденных багов и их распределение по
приоритетам тестов.

В результате можно сделать выводы о правильности
приоритизации тестов и об отсутствии/наличии в них
избыточности.
Тест-дизайнер в "попугаях"

More Related Content

Тест-дизайнер в "попугаях"

  • 1. ТЕСТ-ДИЗАЙНЕР В «ПОПУГАЯХ»: МЕТРИКИ ПРОЕКТИРОВАНИЯ ТЕСТОВ Федоров Александр Лаборатория качества Москва 2009
  • 2. МЕТРИКИ В ТЕСТИРОВАНИИ Метрики в тестировании - количественные измерения результатов труда сотрудников отдела качества Метрики нужны для: 1. Оценки деятельности сотрудника 2. Мотивации сотрудника 3. Совершенствования процессов
  • 3. СОСТАВ МЕТРИК Метрики Метрики выполнения МЕТРИКИ проектирования тестов тестов Тестировщик Тест-менеджер Тест-дизайнер
  • 4. ОЦЕНКА СОТРУДНИКА Эффективность = (Количество*Сложность*Качество)/Время Количество - количество выполненных единиц деятельности. Сложность - коэффициент, призванный отразить трудозатраты связанные с узостью предметной области: 1. Тест-дизайнеру приходится разбираться в функционале. 2. Специфика функционала влияет на степень детализации тест-кейсов. Качество - присутствует в формуле в роли коэффициента. Время - количество затраченных человеко-часов.
  • 5. КОЛИЧЕСТВО И СЛОЖНОСТЬ Количество Количественному подсчету может быть подвергнута любая деятельность: написание тест-кейсов, тестирование требований, создание тестовой документации и пр. Сложность Сложность возникает из следующих факторов: 1. Тест-дизайнеру приходится разбираться в функционале. 2. Специфика функционала влияет на степень детализации тест- кейсов.
  • 6. КАЧЕСТВО РАБОТЫ Определение качества тест-дизайна: • Метрическое - покрытие требований, code-coverage. • Путем аудита - разбор используемых в тест-дизайне методик, чтение тест-кейсов. • Через обратную связь - отзывы тестировщиков, проходящих тест-кейсы. • Определение постфактум - покрытие тест-кейсов найденными багами, количество обнаруженных в последствии багов.
  • 7. МОТИВАЦИЯ Метрики позволяют мотивировать сотрудников, имеющих склонности: К соревновательности (с результатами других сотрудников или своими собственными) К процедурности (сотрудник знает критерии, по которым его оценивают, используется мотивация «справедливости»)
  • 8. МОТИВАЦИЯ Использование «процедурности» при мотивации позволяет назначать «бонусы» за достижения: • похвала (личная от руководителя лтбо коллективная) • признание (доска почета, уважение коллег) • премия (денежная или подарок) • повышение (карьерный рост)
  • 9. СОВЕРШЕНСТВОВАНИЕ ПРОЦЕССОВ При условии ведения нескольких проектов, новые методы и инструменты внедряются как правило на «пилотном проекте». Единственным инструментом объективной оценки полезности нововведений является использование метрик для сравнения с другими проектами: • Количество написанных тестов. • Время прогона. • Количество найденных багов и их критичность. • Количество багов, найденных не по тест-кейсам. • и т. д.
  • 10. МЕТРИКИ МНОГООБРАЗНЫ Можно использовать множество различных метрик, в зависимости от имеющихся задач и потребностей. Пример. Распределение коэффициента полезности тестов: оценка количества и важности найденных багов и их распределение по приоритетам тестов. В результате можно сделать выводы о правильности приоритизации тестов и об отсутствии/наличии в них избыточности.