QA процесс, часть 2 (Подготовка, тестирование,
рапортование, финальная фаза).
1. Возникновение и исследование идеи;
2. Анализ требований и проектирование;
3. Программирование;
4. Тестирование и отладка;
5. Ввод программы в действие;
6. Эксплуатация и сопровождение;
7. Завершение эксплуатации.
 Планирование качества - определение стандартов
и критериев качества, на которые нацелен проект,
и средств удовлетворения этих стандартов.
 Это один из ключевых вспомогательных процессов
планирования и он должен осуществляться
регулярно и параллельно с другими процессами
планирования.Так, желательное качество процесса
может потребовать корректировки стоимости или
расписания работ, а желательное качество
продукта - детального анализа рисков
потенциальных проблем.
 Сложность работы с требованиями:
 требования разнообразны по значимости
(обязательность, риск, важность, стабильность);
 требования связаны между собой и с другими
проектными артефактами;
 они часто относятся к нескольким
функциональным областям сразу;
 требования изменяются в процессе жизненного
цикла создания ПО.
Для эффективного управления качеством
необходимо установить соответствия между
требованиями и тестами их проверяющими
 создание тестов
 контроль качества
- регулярное тестирование продукта
- контроль параметров качества
 контроль исполнения плана качества
 управление качеством
- улучшение процессов
- выработка рекомендаций
 обучение команды
 Регулярное тестирование
- прогон тестов
- анализ результатов
- регистрация дефектов
- предоставление отчетов
 Контроль качества
- контроль параметров качества
- контроль исполнения плана качества
 Управление качеством
- улучшение процессов
- выработка рекомендаций
 Обучение команды
 Поддержка тестовой базы
 Валидация
 Контроль финальных параметров качества
 Управление качеством
 Обучение команды
 Регулярное тестирование
 Приоритезация дефектов полученных от
пользователей
 Разработка дополнительных тестов на
проблемные области
 Управление версиями
 Управление качеством
 Обучение команды
 Архивирование тестовой инфраструктуры
 Анализ успешности проекта и
документирование его результатов
QualityAssurance (Гарантия качества) -
обязательство, что работа выполнена с
соблюдением соответствующих стандартов.
Стандарты:
 ISO 9000
 CMM/CMMI
 PMBoK
Система управления качеством
 Организационная структура
 Распределение отвественностей
 Процедуры
 Процессы
 Ресурсы
План управления качеством входит в общий план
проекта и описывает технологию управления
качеством, подтверждения качества и
улучшения качества для проекта.
 Capability Maturity Model®
 Integration (CMMI)
0. Incomplete
1. Performed
2. Managed
3. Defined
4. Quantitatively Managed
5. Optimizing
GG 1 Achieve Specific Goals
 GP1.1 Perform Base Practices
GG 2 Institutionalize a Managed Process GP
 2.1 Establish an Organizational Policy GP
 2.2 Plan the Process GP
 2.3 Provide Resources GP
 2.4 Assign Responsibility GP
 2.5 Train People GP
 2.6 Manage Configurations GP
 2.7 Identify and Involve Relevant Stakeholders GP
 2.8 Monitor and Control the Process GP
 2.9 Objectively Evaluate Adherence GP
 2.10 Review Status with Higher Level Management
GG 3 Institutionalize a Defined Process GP
 3.1 Establish a Defined Process GP
 3.2 Collect Improvement Information
GG 4 Institutionalize a Quantitatively Managed ProcessGP
 4.1 Establish Quantitative Objectives for the Process GP
 4.2 Stabilize Subprocess Performance
GG 5 Institutionalize an Optimizing Process
 GP 5.1 Ensure Continuous Process Improvement GP
 5.2 Correct Root Causes of Problems
 PMBoK PMI – Project Management Institute
 PMBoK – Project Management Body of Knowledge
Набор процессов и требований к ним, которые
по общему мнению дают положительный
результат при управлении проектами
 Unification of QA processes and standards in an
organization
 QA career path
 Separation of development and testing resources
 Common QA planning
 Sharing and load balancing of HW and human
resources
 QA manager has similar org-level with
development managers and has a say so in
decision making
Инструменты: CVS,TeamWare(SCCS),
SubVersion,VCS …
Функции:
- Несколько человек могут править один и
тот же файл одновременно
- Поддержка версионности на уровне
файлов и всего продукта
- Поддержка change-sets
- Мультиплатформенность
- command-line и GUI интерфейсы
 Инструменты: Bugzilla, Mantis, Jira…
 Функции:
- Учет и регистрация найденных дефектов
или заданий для разработки
- Классификация дефектов
- Поддержка жизненного цикла дефекта
- Сохранение истории коммуникации по
дефектам
Функции:
 Структурированное хранилище тестов и
всего необходимого для их исполнения
 Тесты объеденены в сюиты
 Позволяет определить специфические
условия исполнения для каждого теста
или для всей сюиты
Функции:
 Исполнение набора тестовых сюит или
отдельных тестов
 Генерация отчета об исполнении тестов
 Распараллеливание тестового прогона на
несколько машин различных
конфигураций и генерация объединенного
отчета
 Управление множественными прогонами
 Версия продукта
 Дата прогона
 Метрики качества по отношению к
предыдущему тестированию, а также к
тестированию эталонного компилятора
 Список новых падений
 Список известных падений
 Список новых тестов
 Список прошедших тестов
Функции:
 Хранение результатов тестирований за
длительный срок
 Сравнение произвольного набора
тестирований между собой
 История жизни любого теста из тестовой
базы
 Использование общей статистики для
оптимизации тестовых прогонов
ВОПРОСЫ
ThankYou!

QA процесс, часть 2

  • 1.
    QA процесс, часть2 (Подготовка, тестирование, рапортование, финальная фаза).
  • 4.
    1. Возникновение иисследование идеи; 2. Анализ требований и проектирование; 3. Программирование; 4. Тестирование и отладка; 5. Ввод программы в действие; 6. Эксплуатация и сопровождение; 7. Завершение эксплуатации.
  • 6.
     Планирование качества- определение стандартов и критериев качества, на которые нацелен проект, и средств удовлетворения этих стандартов.  Это один из ключевых вспомогательных процессов планирования и он должен осуществляться регулярно и параллельно с другими процессами планирования.Так, желательное качество процесса может потребовать корректировки стоимости или расписания работ, а желательное качество продукта - детального анализа рисков потенциальных проблем.
  • 7.
     Сложность работыс требованиями:  требования разнообразны по значимости (обязательность, риск, важность, стабильность);  требования связаны между собой и с другими проектными артефактами;  они часто относятся к нескольким функциональным областям сразу;  требования изменяются в процессе жизненного цикла создания ПО. Для эффективного управления качеством необходимо установить соответствия между требованиями и тестами их проверяющими
  • 8.
     создание тестов контроль качества - регулярное тестирование продукта - контроль параметров качества  контроль исполнения плана качества  управление качеством - улучшение процессов - выработка рекомендаций  обучение команды
  • 9.
     Регулярное тестирование -прогон тестов - анализ результатов - регистрация дефектов - предоставление отчетов  Контроль качества - контроль параметров качества - контроль исполнения плана качества  Управление качеством - улучшение процессов - выработка рекомендаций  Обучение команды  Поддержка тестовой базы
  • 10.
     Валидация  Контрольфинальных параметров качества  Управление качеством  Обучение команды
  • 11.
     Регулярное тестирование Приоритезация дефектов полученных от пользователей  Разработка дополнительных тестов на проблемные области  Управление версиями  Управление качеством  Обучение команды
  • 12.
     Архивирование тестовойинфраструктуры  Анализ успешности проекта и документирование его результатов
  • 13.
    QualityAssurance (Гарантия качества)- обязательство, что работа выполнена с соблюдением соответствующих стандартов. Стандарты:  ISO 9000  CMM/CMMI  PMBoK
  • 14.
    Система управления качеством Организационная структура  Распределение отвественностей  Процедуры  Процессы  Ресурсы План управления качеством входит в общий план проекта и описывает технологию управления качеством, подтверждения качества и улучшения качества для проекта.
  • 15.
     Capability MaturityModel®  Integration (CMMI) 0. Incomplete 1. Performed 2. Managed 3. Defined 4. Quantitatively Managed 5. Optimizing
  • 16.
    GG 1 AchieveSpecific Goals  GP1.1 Perform Base Practices GG 2 Institutionalize a Managed Process GP  2.1 Establish an Organizational Policy GP  2.2 Plan the Process GP  2.3 Provide Resources GP  2.4 Assign Responsibility GP  2.5 Train People GP  2.6 Manage Configurations GP  2.7 Identify and Involve Relevant Stakeholders GP  2.8 Monitor and Control the Process GP  2.9 Objectively Evaluate Adherence GP  2.10 Review Status with Higher Level Management GG 3 Institutionalize a Defined Process GP  3.1 Establish a Defined Process GP  3.2 Collect Improvement Information GG 4 Institutionalize a Quantitatively Managed ProcessGP  4.1 Establish Quantitative Objectives for the Process GP  4.2 Stabilize Subprocess Performance GG 5 Institutionalize an Optimizing Process  GP 5.1 Ensure Continuous Process Improvement GP  5.2 Correct Root Causes of Problems
  • 17.
     PMBoK PMI– Project Management Institute  PMBoK – Project Management Body of Knowledge Набор процессов и требований к ним, которые по общему мнению дают положительный результат при управлении проектами
  • 20.
     Unification ofQA processes and standards in an organization  QA career path  Separation of development and testing resources  Common QA planning  Sharing and load balancing of HW and human resources  QA manager has similar org-level with development managers and has a say so in decision making
  • 22.
    Инструменты: CVS,TeamWare(SCCS), SubVersion,VCS … Функции: -Несколько человек могут править один и тот же файл одновременно - Поддержка версионности на уровне файлов и всего продукта - Поддержка change-sets - Мультиплатформенность - command-line и GUI интерфейсы
  • 23.
     Инструменты: Bugzilla,Mantis, Jira…  Функции: - Учет и регистрация найденных дефектов или заданий для разработки - Классификация дефектов - Поддержка жизненного цикла дефекта - Сохранение истории коммуникации по дефектам
  • 24.
    Функции:  Структурированное хранилищетестов и всего необходимого для их исполнения  Тесты объеденены в сюиты  Позволяет определить специфические условия исполнения для каждого теста или для всей сюиты
  • 25.
    Функции:  Исполнение наборатестовых сюит или отдельных тестов  Генерация отчета об исполнении тестов  Распараллеливание тестового прогона на несколько машин различных конфигураций и генерация объединенного отчета  Управление множественными прогонами
  • 26.
     Версия продукта Дата прогона  Метрики качества по отношению к предыдущему тестированию, а также к тестированию эталонного компилятора  Список новых падений  Список известных падений  Список новых тестов  Список прошедших тестов
  • 27.
    Функции:  Хранение результатовтестирований за длительный срок  Сравнение произвольного набора тестирований между собой  История жизни любого теста из тестовой базы  Использование общей статистики для оптимизации тестовых прогонов
  • 30.