День ADV на Russian Digital Week: Тестирование как часть технологического про...ADV/web-engineering
Доклад Валерия Комягина, генерального директора Студии Валерия Комягина, на секции ADV на Russian Digital Week 2013 (http://conf.tagline.ru/program/7/mgmt-prod-hr). Секция была посвящена повышению качества производимых студиями интернет-проектов.
День ADV на Russian Digital Week: Тестирование как часть технологического про...ADV/web-engineering
Доклад Валерия Комягина, генерального директора Студии Валерия Комягина, на секции ADV на Russian Digital Week 2013 (http://conf.tagline.ru/program/7/mgmt-prod-hr). Секция была посвящена повышению качества производимых студиями интернет-проектов.
How Spotify Does Test Automation - Kristian KarlSmartBear
Kristian Karl's (@kristiankarl) presentation from MeetUI 2013, SoapUI's first user conference, in Stockholm, Sweden. Kristian is a test manager at Spotify.
Software Testing Maturity Model and Assessment by AbstractaKalei White
Are you on the agile path to continuous testing? To achieve continuous testing, you need to do more than just buy the right tools. Abstracta helps assess where you stand and what is left to do in order to reach continuous integration and testing and then helps you in every area of quality that matters, to achieve the highest ROI.
Most of the people think that quality in software development is limited to manual testing on the latest stage before releasing a product. That might be true 20 years ago in the industrial era. But current world is much more dynamic than before. Time to market became the most crucial metric nowadays. Releasing code to production need to be done faster and faster. How to maintain quality on a sufficient level in this fast paced environment? How to find a time to work on quality improvements? Those are two main questions I want to answer during this talk. Do not expect a silver bullet or even receipt to success. But definitely expect a lot of information about continuous delivery/deployment/improvements with a case studies and lessons we learned at Spotify.
Spotify Engineering Culture:
https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/
https://labs.spotify.com/2014/09/20/spotify-engineering-culture-part-2/
Scaling Agile @ Spotify
http://blog.crisp.se/2012/11/14/henrikkniberg/scaling-agile-at-spotify
Scaled Agile @ Spotify
http://vimeo.com/111131934
www.cmcons.com. Практика и технология внедрения процесса конфигурационного управления и управления изменениями с применением IBM Rational ClearCase и ClearQuest
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...RIF-Technology
В рамках доклада рассмотрим вопросы формирования команды с помощью модели МакКинси 7с (McKinsey 7s), поговорим о процессах разработки программного продукта, системе релизов, системном инжиниринге и рекомендациях по системе управления процессами.
Выступление будет интересно руководителям команд разработчиков, особенно тем, кто фокусируется на предсказуемости сроков и качестве создаваемого решения.
1. QA процесс, часть 2 (Подготовка, тестирование,
рапортование, финальная фаза).
2.
3.
4. 1. Возникновение и исследование идеи;
2. Анализ требований и проектирование;
3. Программирование;
4. Тестирование и отладка;
5. Ввод программы в действие;
6. Эксплуатация и сопровождение;
7. Завершение эксплуатации.
5.
6. Планирование качества - определение стандартов
и критериев качества, на которые нацелен проект,
и средств удовлетворения этих стандартов.
Это один из ключевых вспомогательных процессов
планирования и он должен осуществляться
регулярно и параллельно с другими процессами
планирования.Так, желательное качество процесса
может потребовать корректировки стоимости или
расписания работ, а желательное качество
продукта - детального анализа рисков
потенциальных проблем.
7. Сложность работы с требованиями:
требования разнообразны по значимости
(обязательность, риск, важность, стабильность);
требования связаны между собой и с другими
проектными артефактами;
они часто относятся к нескольким
функциональным областям сразу;
требования изменяются в процессе жизненного
цикла создания ПО.
Для эффективного управления качеством
необходимо установить соответствия между
требованиями и тестами их проверяющими
8. создание тестов
контроль качества
- регулярное тестирование продукта
- контроль параметров качества
контроль исполнения плана качества
управление качеством
- улучшение процессов
- выработка рекомендаций
обучение команды
9. Регулярное тестирование
- прогон тестов
- анализ результатов
- регистрация дефектов
- предоставление отчетов
Контроль качества
- контроль параметров качества
- контроль исполнения плана качества
Управление качеством
- улучшение процессов
- выработка рекомендаций
Обучение команды
Поддержка тестовой базы
10. Валидация
Контроль финальных параметров качества
Управление качеством
Обучение команды
11. Регулярное тестирование
Приоритезация дефектов полученных от
пользователей
Разработка дополнительных тестов на
проблемные области
Управление версиями
Управление качеством
Обучение команды
12. Архивирование тестовой инфраструктуры
Анализ успешности проекта и
документирование его результатов
13. QualityAssurance (Гарантия качества) -
обязательство, что работа выполнена с
соблюдением соответствующих стандартов.
Стандарты:
ISO 9000
CMM/CMMI
PMBoK
14. Система управления качеством
Организационная структура
Распределение отвественностей
Процедуры
Процессы
Ресурсы
План управления качеством входит в общий план
проекта и описывает технологию управления
качеством, подтверждения качества и
улучшения качества для проекта.
16. 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
17. PMBoK PMI – Project Management Institute
PMBoK – Project Management Body of Knowledge
Набор процессов и требований к ним, которые
по общему мнению дают положительный
результат при управлении проектами
18.
19.
20. 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
21.
22. Инструменты: CVS,TeamWare(SCCS),
SubVersion,VCS …
Функции:
- Несколько человек могут править один и
тот же файл одновременно
- Поддержка версионности на уровне
файлов и всего продукта
- Поддержка change-sets
- Мультиплатформенность
- command-line и GUI интерфейсы
23. Инструменты: Bugzilla, Mantis, Jira…
Функции:
- Учет и регистрация найденных дефектов
или заданий для разработки
- Классификация дефектов
- Поддержка жизненного цикла дефекта
- Сохранение истории коммуникации по
дефектам
24. Функции:
Структурированное хранилище тестов и
всего необходимого для их исполнения
Тесты объеденены в сюиты
Позволяет определить специфические
условия исполнения для каждого теста
или для всей сюиты
25. Функции:
Исполнение набора тестовых сюит или
отдельных тестов
Генерация отчета об исполнении тестов
Распараллеливание тестового прогона на
несколько машин различных
конфигураций и генерация объединенного
отчета
Управление множественными прогонами
26. Версия продукта
Дата прогона
Метрики качества по отношению к
предыдущему тестированию, а также к
тестированию эталонного компилятора
Список новых падений
Список известных падений
Список новых тестов
Список прошедших тестов
27. Функции:
Хранение результатов тестирований за
длительный срок
Сравнение произвольного набора
тестирований между собой
История жизни любого теста из тестовой
базы
Использование общей статистики для
оптимизации тестовых прогонов