SlideShare a Scribd company logo
1 of 28
Аудит процессов тестирования при
    смене проектной команды
        Маргарита Сафарова. КРОК
Что делать?!
Аудит поможет!
Аудит — процедура независимой
оценки деятельности организации,
системы, процесса, проекта или
продукта.



Цель аудита: выявить проблемные
места и позволить оперативно
принять меры для их устранения,
а также наметить план оптимизации.
Типы аудита

•   Внешний
    – Компания предоставляет независимую оценку
•   Внутренний
    – Эксперт в области тестирования и обеспечения
      качества
    – Участники проектной команды
    Анализ:
        На соответствие стандартам
        На основе best practices
        Комбинирование подходов
Стандарты тестирования
•   IEEE Std 730-2002 Планирование контроля качества IEEE STD 730-2002, IEEE
    Standard for Software Quality Assurance Plans
•   IEEE Std 829-1998 Стандарт документации тестирования ПО IEEE Std 829-1998
    «Standard for Software Test Documentation»
•   IEEE Std 1012a-1998. Стандарт по проверке и подтверждении достоверности
    программного обеспечения (IEEE Standard for Software Verifcation and Validation:
    Content Map to IEEE/EIA 12207.1-1997)
•   IEEE Std 1028-1997. Стандарт по проверке программного
    обеспечения посредством просмотров исходного текста
    (Standard for Software Reviews)
•   IEEE Std 1061-1998 Методологии метрик качества
    Standard for a Software Quality Metrics Methodology
Как проводить аудит

Формально          Неформально




            VS
Откуда брать информацию

                Старички




                                 Бывшие
  Стейк-                          члены
 холдеры                        проектной
                                 команды

                МЫ

      Пользо-              Руково-
      ватели               дители
Нам нужен ПЛАН!

 Определить состав участников аудита
   и их взаимодействие
 Собрать информацию от всех
   заинтересованных лиц
 Определить ключевые области проверки
 Определить критерии
 Сформировать TODO List
 Определить сроки
 Провести анализ и выявить ключевые проблемные моменты
 Подготовить заключение по результатам проведения аудита
 Разработать предложения об оптимизации
ЧТО мы тестируем?

• Объект тестирования
• КАКАЯ ЦЕЛЬ?
• Как система помогает конечным пользователям
  решать их задачи
• Архитектура системы
• Какие артефакты имеются
  – концепция
  – спецификации
  – руководства пользователей
• Насколько они актуальны?
КТО тестирует?

• разработчики
• независимая группа тестировщиков
• совместно

                 • аналитики
                 • техписатели
                 • техподержка
                 • внедренцы
Проектная команда

•   Менеджер проекта
•   Аналитики
•   Разработчик
•   Тестировщик
•   Внедренец
•   Техподдержка

Какая роль отсутствует? Есть пересечения ролей?
Области компетенции внутри роли?
Роли в тестировании

                        Тест менеджер



 Специалист
                                 Инженер по
   (ручное      Тест дизайнер                   Тест аналитик
                                автоматизации
тестирование)
КАК тестируется?

• Статическое тестирование (static)
   – Анализ кода
   – Анализ документации
• Динамическое тестирование (dynamic)
   – Черный ящик (Boundary Value Analysis,
     Equivalence Partitioning, Decision Tables, State
     Transition, Use Case testing)
   – Белый ящик (statement coverage, decision,
     condition…)
   – На основе опыта (error guessing, exploratory
     testing)
КОГДА тестируется
                продукт?

Концепция




            Архитектура



                          Реализация




                                       Внедрение
Артефакты тестирования

•   Стратегия тестирования
•   Тест план
•   Тест кейсы
•   Чек листы
•   Приемочные тесты
•   Тестовые данные
•   Матрица покрытия требований тестами
•   Программа и методика испытаний
•   Баг репорты
Инструменты тестирования

• Система учета дефектов (BugZilla, JIRA)
• TMT система для управления процессом
  тестирования (Testopia)
• Инструменты автоматизации тестирования
  (TestComplete, Selenium и др.)
• Инструменты нагрузочного тестирования
  (Jmeter и др.)
• Специфические инструменты обновления (тул
  для обновления плагинов, js скриптов,
  кастомизации и др.)
Управление изменениями

• Есть согласованные и подписанные заказчиком
  документы требований?
• Документы требований обсуждались с конечными
  пользователями, от них получены и зафиксированы
  комментарии?
• Есть описанная и согласованная с заказчиком
  процедура управления изменениями?
• Требования категоризированы? (потребности
  заинтересованных лиц, функциональные требования,
  бизнес-правила)
Управление изменениями

• Есть ли согласованная с заказчиком и
  зафиксированная приоритизация требований?
• Участники проекта знают, где и в каком виде хранятся
  требования к системе?
• Есть маппинг требований на документы
  проектирования?
• Есть процедура оповещения при изменении
  требования?
Конфигурация проекта

• Какие стенды есть в наличии?
• Описана конфигурация стендов проекта?
• Команда ознакомлена с конфигурацией стендов?

• Совпадает ли предрелизный
  стенд с боевым конфигурацией?
• Контроль версий и релиз
  менеджмент
• Исходники проекта хранятся в специализированном
  хранилище (TFS)
Процедуры передачи
           релиза в тестирование
• Процедура передачи релиза в тестирование
   – Сборка билда
   – Выкладка дистрибутиваобновленных
     файлов на сервер
• Процедура обновление стендов
• Процедура приемки билда в тестирование
Процедура передачи
             релиза заказчику
• Принятие решения о внедрении на бой – кто
  отвечает, когда, какие действия перед этим
  совершают?
• План отката - это важно!
• Приемка заказчиком (Программа и методика
  испытаний)
Количественная оценка
           процесса тестирования
Метрики на основе дефектов:
• Количество ошибок
  (открытые, закрытые,… )
• Степень серьезности
   (critical, major, minor,…)
• Плотность дефектов = Общее количество найденных
  дефектовколичество тестов на функцию
• Коэффициент обнаружения ошибок = Общее
  количество найденных дефектовколичество
  выполненных тестов
Количественная оценка
           процесса тестирования
Покрытие кода тестами (Code Coverage)
T = (Lt/Lc) * 100%
T - тестовое покрытие
Lt - кол-ва строк кода, покрытых тестами
Lc - общее кол-во строк кода.
Покрытие требований (Requirements Coverage)
T = (Lt/Ltotal) * 100% где:
T - тестовое покрытие
Lt - количество требований, проверяемых тест кейсами
Ltotal - общее количество требований
Сходимость дефектов
Планирование

• Релизы разработки спланированы и отмечены в
  плане?
• Учтены риски?
• В плане-графике учитываются
  затраты на тестирование?
• Определены критерии
  завершения тестирования?
• Активности по тестированию планируются тест
  лидом?
• План-график находится в актуальном
  состоянии?
Удовлетворенность
                заказчиков
• Есть срывы сроков поставок проектных
  продуктов?
• Есть претензии от заказчика(электронные
  письма, факсы, официальные документы)
• Есть что улучшать? (фидбэки о пользователей
  по продукту)
Отчет о проведении аудита

Артефакт                 Статус   Решение    Приоритет
Стратегия тестирования   Нет      Надо       Средний
                                  написать
Тест план                Есть     ОК
Тест кейсы               Нет      ОК
Чек листы                Есть     ОК
Приемочные тесты         Есть     ОК
Тестовые данные          Есть     ОК
Матрица покрытия         Есть     ОК
требований тестами

Программа и методика     Нет      Надо       Высокий
испытаний                         написать

Баг репорты              Есть     ОК
Спасибо за внимание!


msafarova@croc.ru
http://www.margo-qa.blogspot.com/

More Related Content

What's hot

Метрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахМетрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахSQALab
 
МАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияМАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияSQALab
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиSQALab
 
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...SQALab
 
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciplesQA Guards
 
Тестирование ПО
Тестирование ПОТестирование ПО
Тестирование ПОseleznev_stas
 
Test design techniques basics
Test design techniques basicsTest design techniques basics
Test design techniques basicsArtem Bykovets
 
Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Igor Khmelnytskyy
 
Case-Study: Организация проекта постановки корпоративной системы управления п...
Case-Study: Организация проекта постановки корпоративной системы управления п...Case-Study: Организация проекта постановки корпоративной системы управления п...
Case-Study: Организация проекта постановки корпоративной системы управления п...SQALab
 
Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?Maksim Grinevich
 
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проектПодготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проектSQALab
 
Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)Igor Khmelnytskyy
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Alexandra Varfolomeeva
 
Grey box techniques
Grey box techniquesGrey box techniques
Grey box techniquesQA Guards
 
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineProcess Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineSergiy Povolyashko, PMP
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...SQALab
 
Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)Igor Khmelnytskyy
 

What's hot (20)

Метрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахМетрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцах
 
МАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияМАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестирования
 
Swp12 natalia zhelnova
Swp12 natalia zhelnovaSwp12 natalia zhelnova
Swp12 natalia zhelnova
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрики
 
Testing
TestingTesting
Testing
 
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
 
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciples
 
Тестирование ПО
Тестирование ПОТестирование ПО
Тестирование ПО
 
Test design techniques basics
Test design techniques basicsTest design techniques basics
Test design techniques basics
 
Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)
 
Case-Study: Организация проекта постановки корпоративной системы управления п...
Case-Study: Организация проекта постановки корпоративной системы управления п...Case-Study: Организация проекта постановки корпоративной системы управления п...
Case-Study: Организация проекта постановки корпоративной системы управления п...
 
Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?
 
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проектПодготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
 
Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...
 
Grey box techniques
Grey box techniquesGrey box techniques
Grey box techniques
 
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineProcess Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
 
Test design print
Test design printTest design print
Test design print
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...
 
Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)
 

Similar to доклад на SQADays 2011 в Казани

Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыSQALab
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойSQALab
 
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQAFest
 
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Andrey Ladutko
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFest
 
Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Hub-IT-School
 
Автоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятMarina Peregud
 
Оценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровожденияОценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровожденияSQALab
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»DataArt
 
Оценка эффективности работы аналитика
Оценка эффективности работы аналитикаОценка эффективности работы аналитика
Оценка эффективности работы аналитикаSQALab
 
Инна Слизовская - Тест-менеджмент: статистика, документация и планы
Инна Слизовская - Тест-менеджмент: статистика, документация и планыИнна Слизовская - Тест-менеджмент: статистика, документация и планы
Инна Слизовская - Тест-менеджмент: статистика, документация и планыYandex
 
Test management
Test managementTest management
Test managementQA Guards
 
Улучшение процесса тестирования: контентные модели
Улучшение процесса тестирования: контентные моделиУлучшение процесса тестирования: контентные модели
Улучшение процесса тестирования: контентные моделиSQALab
 
Who is a functional tester
Who is a functional testerWho is a functional tester
Who is a functional testerVitebsk Miniq
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий СтрелюкSQALab
 
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...SPbCoA
 

Similar to доклад на SQADays 2011 в Казани (20)

Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкой
 
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
 
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 
Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".
 
Автоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едят
 
Оценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровожденияОценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровождения
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
 
Analyst Days 2014
Analyst Days 2014Analyst Days 2014
Analyst Days 2014
 
Оценка эффективности работы аналитика
Оценка эффективности работы аналитикаОценка эффективности работы аналитика
Оценка эффективности работы аналитика
 
Инна Слизовская - Тест-менеджмент: статистика, документация и планы
Инна Слизовская - Тест-менеджмент: статистика, документация и планыИнна Слизовская - Тест-менеджмент: статистика, документация и планы
Инна Слизовская - Тест-менеджмент: статистика, документация и планы
 
Test management
Test managementTest management
Test management
 
Улучшение процесса тестирования: контентные модели
Улучшение процесса тестирования: контентные моделиУлучшение процесса тестирования: контентные модели
Улучшение процесса тестирования: контентные модели
 
Who is a functional tester
Who is a functional testerWho is a functional tester
Who is a functional tester
 
It global meetup_01
It global meetup_01It global meetup_01
It global meetup_01
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
 
First class Testing
First class TestingFirst class Testing
First class Testing
 
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
 

доклад на SQADays 2011 в Казани

  • 1. Аудит процессов тестирования при смене проектной команды Маргарита Сафарова. КРОК
  • 3. Аудит поможет! Аудит — процедура независимой оценки деятельности организации, системы, процесса, проекта или продукта. Цель аудита: выявить проблемные места и позволить оперативно принять меры для их устранения, а также наметить план оптимизации.
  • 4. Типы аудита • Внешний – Компания предоставляет независимую оценку • Внутренний – Эксперт в области тестирования и обеспечения качества – Участники проектной команды Анализ:  На соответствие стандартам  На основе best practices  Комбинирование подходов
  • 5. Стандарты тестирования • IEEE Std 730-2002 Планирование контроля качества IEEE STD 730-2002, IEEE Standard for Software Quality Assurance Plans • IEEE Std 829-1998 Стандарт документации тестирования ПО IEEE Std 829-1998 «Standard for Software Test Documentation» • IEEE Std 1012a-1998. Стандарт по проверке и подтверждении достоверности программного обеспечения (IEEE Standard for Software Verifcation and Validation: Content Map to IEEE/EIA 12207.1-1997) • IEEE Std 1028-1997. Стандарт по проверке программного обеспечения посредством просмотров исходного текста (Standard for Software Reviews) • IEEE Std 1061-1998 Методологии метрик качества Standard for a Software Quality Metrics Methodology
  • 7. Откуда брать информацию Старички Бывшие Стейк- члены холдеры проектной команды МЫ Пользо- Руково- ватели дители
  • 8. Нам нужен ПЛАН!  Определить состав участников аудита и их взаимодействие  Собрать информацию от всех заинтересованных лиц  Определить ключевые области проверки  Определить критерии  Сформировать TODO List  Определить сроки  Провести анализ и выявить ключевые проблемные моменты  Подготовить заключение по результатам проведения аудита  Разработать предложения об оптимизации
  • 9. ЧТО мы тестируем? • Объект тестирования • КАКАЯ ЦЕЛЬ? • Как система помогает конечным пользователям решать их задачи • Архитектура системы • Какие артефакты имеются – концепция – спецификации – руководства пользователей • Насколько они актуальны?
  • 10. КТО тестирует? • разработчики • независимая группа тестировщиков • совместно • аналитики • техписатели • техподержка • внедренцы
  • 11. Проектная команда • Менеджер проекта • Аналитики • Разработчик • Тестировщик • Внедренец • Техподдержка Какая роль отсутствует? Есть пересечения ролей? Области компетенции внутри роли?
  • 12. Роли в тестировании Тест менеджер Специалист Инженер по (ручное Тест дизайнер Тест аналитик автоматизации тестирование)
  • 13. КАК тестируется? • Статическое тестирование (static) – Анализ кода – Анализ документации • Динамическое тестирование (dynamic) – Черный ящик (Boundary Value Analysis, Equivalence Partitioning, Decision Tables, State Transition, Use Case testing) – Белый ящик (statement coverage, decision, condition…) – На основе опыта (error guessing, exploratory testing)
  • 14. КОГДА тестируется продукт? Концепция Архитектура Реализация Внедрение
  • 15. Артефакты тестирования • Стратегия тестирования • Тест план • Тест кейсы • Чек листы • Приемочные тесты • Тестовые данные • Матрица покрытия требований тестами • Программа и методика испытаний • Баг репорты
  • 16. Инструменты тестирования • Система учета дефектов (BugZilla, JIRA) • TMT система для управления процессом тестирования (Testopia) • Инструменты автоматизации тестирования (TestComplete, Selenium и др.) • Инструменты нагрузочного тестирования (Jmeter и др.) • Специфические инструменты обновления (тул для обновления плагинов, js скриптов, кастомизации и др.)
  • 17. Управление изменениями • Есть согласованные и подписанные заказчиком документы требований? • Документы требований обсуждались с конечными пользователями, от них получены и зафиксированы комментарии? • Есть описанная и согласованная с заказчиком процедура управления изменениями? • Требования категоризированы? (потребности заинтересованных лиц, функциональные требования, бизнес-правила)
  • 18. Управление изменениями • Есть ли согласованная с заказчиком и зафиксированная приоритизация требований? • Участники проекта знают, где и в каком виде хранятся требования к системе? • Есть маппинг требований на документы проектирования? • Есть процедура оповещения при изменении требования?
  • 19. Конфигурация проекта • Какие стенды есть в наличии? • Описана конфигурация стендов проекта? • Команда ознакомлена с конфигурацией стендов? • Совпадает ли предрелизный стенд с боевым конфигурацией? • Контроль версий и релиз менеджмент • Исходники проекта хранятся в специализированном хранилище (TFS)
  • 20. Процедуры передачи релиза в тестирование • Процедура передачи релиза в тестирование – Сборка билда – Выкладка дистрибутиваобновленных файлов на сервер • Процедура обновление стендов • Процедура приемки билда в тестирование
  • 21. Процедура передачи релиза заказчику • Принятие решения о внедрении на бой – кто отвечает, когда, какие действия перед этим совершают? • План отката - это важно! • Приемка заказчиком (Программа и методика испытаний)
  • 22. Количественная оценка процесса тестирования Метрики на основе дефектов: • Количество ошибок (открытые, закрытые,… ) • Степень серьезности (critical, major, minor,…) • Плотность дефектов = Общее количество найденных дефектовколичество тестов на функцию • Коэффициент обнаружения ошибок = Общее количество найденных дефектовколичество выполненных тестов
  • 23. Количественная оценка процесса тестирования Покрытие кода тестами (Code Coverage) T = (Lt/Lc) * 100% T - тестовое покрытие Lt - кол-ва строк кода, покрытых тестами Lc - общее кол-во строк кода. Покрытие требований (Requirements Coverage) T = (Lt/Ltotal) * 100% где: T - тестовое покрытие Lt - количество требований, проверяемых тест кейсами Ltotal - общее количество требований
  • 25. Планирование • Релизы разработки спланированы и отмечены в плане? • Учтены риски? • В плане-графике учитываются затраты на тестирование? • Определены критерии завершения тестирования? • Активности по тестированию планируются тест лидом? • План-график находится в актуальном состоянии?
  • 26. Удовлетворенность заказчиков • Есть срывы сроков поставок проектных продуктов? • Есть претензии от заказчика(электронные письма, факсы, официальные документы) • Есть что улучшать? (фидбэки о пользователей по продукту)
  • 27. Отчет о проведении аудита Артефакт Статус Решение Приоритет Стратегия тестирования Нет Надо Средний написать Тест план Есть ОК Тест кейсы Нет ОК Чек листы Есть ОК Приемочные тесты Есть ОК Тестовые данные Есть ОК Матрица покрытия Есть ОК требований тестами Программа и методика Нет Надо Высокий испытаний написать Баг репорты Есть ОК