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

Post on 14-Apr-2017

440 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CMM/CMMI

Capability Maturity Model® Integration (CMMI)

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

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

PMBoK PMBoK PMI – Project Management

Institute PMBoK – Project Management Body of

Knowledge

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

Структура PMBoK

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

Преимущества выделенного 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Test harness

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Test development example StageDeveloperQA

ВОПРОСЫ

Thank You!

top related