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

30
Курс: «Мануальное тестирование ПО» QA процесс, часть 2 (Подготовка, тестирование, рапортование, финальная фаза).

Upload: dresstester

Post on 14-Apr-2017

440 views

Category:

Software


0 download

TRANSCRIPT

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

Курс: «Мануальное тестирование ПО»

QA процесс, часть 2 (Подготовка, тестирование, рапортование, финальная фаза).

Page 2: QA процесс, часть 2
Page 3: QA процесс, часть 2
Page 4: QA процесс, часть 2

Жизненный цикл продукта

1. Возникновение и исследование идеи; 2. Анализ требований и проектирование; 3. Программирование; 4. Тестирование и отладка; 5. Ввод программы в действие; 6. Эксплуатация и сопровождение; 7. Завершение эксплуатации.

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

Процесс непрерывной разработки программного продукта

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

Планирование качества Планирование качества - определение

стандартов и критериев качества, на которые нацелен проект, и средств удовлетворения этих стандартов.

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

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

Управление требованиями 

Сложность работы с требованиями: требования разнообразны по значимости

(обязательность, риск, важность, стабильность); требования связаны между собой и с другими

проектными артефактами; они часто относятся к нескольким

функциональным областям сразу; требования изменяются в процессе жизненного

цикла создания ПО.

Для эффективного управления качеством необходимо установить соответствия между требованиями и тестами их проверяющими

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

Программирование

создание тестов контроль качества - регулярное тестирование

продукта - контроль параметров качества контроль исполнения плана

качества управление качеством - улучшение процессов - выработка рекомендаций обучение команды

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

Тестирование и отладка

Регулярное тестирование - прогон тестов - анализ результатов - регистрация дефектов - предоставление отчетов Контроль качества - контроль параметров качества - контроль исполнения плана качества Управление качеством - улучшение процессов - выработка рекомендаций Обучение команды Поддержка тестовой базы

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

Ввод программы в действие Валидация Контроль финальных параметров

качества Управление качеством Обучение команды

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

Эксплуатация и сопровождение Регулярное тестирование Приоритезация дефектов

полученных от пользователей Разработка дополнительных

тестов на проблемные области Управление версиями Управление качеством Обучение команды

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

Завершение эксплуатации Архивирование тестовой

инфраструктуры Анализ успешности проекта и

документирование его результатов

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

СтандартыQuality Assurance (Гарантия качества) -

обязательство, что работа выполнена с соблюдением соответствующих стандартов.

Стандарты: ISO 9000 CMM/CMMI PMBoK

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

ISO 9000Система управления качеством Организационная структура Распределение отвественностей Процедуры Процессы РесурсыПлан управления качеством входит в

общий план проекта и описывает технологию управления качеством, подтверждения качества и улучшения качества для проекта.

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

CMM/CMMI

Capability Maturity Model® Integration (CMMI)

0. Incomplete 1. Performed 2. Managed 3. Defined 4. Quantitatively Managed 5. Optimizing

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

CMM/CMMI generic practices

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 ManagementGG 3 Institutionalize a Defined Process GP 3.1 Establish a Defined Process GP 3.2 Collect Improvement InformationGG 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

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

PMBoK PMBoK PMI – Project Management

Institute PMBoK – Project Management Body of

Knowledge

Набор процессов и требований к ним, которые по общему мнению дают положительный результат при управлении проектами

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

Структура PMBoK

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

Организация QA команды

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

Преимущества выделенного QA

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

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

Инструментарий QA

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

Инструменты поддержки совместной разработки кода

Инструменты: CVS, TeamWare(SCCS), SubVersion, VCS …

Функции: - Несколько человек могут править

один и тот же файл одновременно - Поддержка версионности на

уровне файлов и всего продукта - Поддержка change-sets - Мультиплатформенность - command-line и GUI интерфейсы

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

Регистрация дефектов

Инструменты: Bugzilla, Mantis, Jira…

Функции: - Учет и регистрация найденных

дефектов или заданий для разработки

- Классификация дефектов- Поддержка жизненного цикла

дефекта - Сохранение истории

коммуникации по дефектам

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

Тестовая база

Функции: Структурированное хранилище

тестов и всего необходимого для их исполнения

Тесты объеденены в сюиты Позволяет определить

специфические условия исполнения для каждого теста или для всей сюиты

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

Test harness

Функции: Исполнение набора тестовых сюит

или отдельных тестов Генерация отчета об исполнении

тестов Распараллеливание тестового

прогона на несколько машин различных конфигураций и генерация объединенного отчета

Управление множественными прогонами

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

Тестовый отчет

Версия продукта Дата прогона Метрики качества по отношению к

предыдущему тестированию, а также к тестированию эталонного компилятора

Список новых падений Список известных падений Список новых тестов Список прошедших тестов

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

База данных результатов тестирования

Функции: Хранение результатов

тестирований за длительный срок Сравнение произвольного набора

тестирований между собой История жизни любого теста из

тестовой базы Использование общей статистики

для оптимизации тестовых прогонов

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

Диаграмма связей — это инструмент управления качеством, основанный на определении логических взаимосвязей между различными данными.

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

Test development example StageDeveloperQA

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

ВОПРОСЫ

Thank You!