qa процесс, часть 2
Post on 14-Apr-2017
440 Views
Preview:
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