SlideShare a Scribd company logo
1 of 36
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com1
Тестирование и жизненный цикл ПО
Лекция 2
Open Access Quality Assurance & Related Software Development for Financial Markets
Tel: +7 495 640 2460, +1 415 830 38 49
www.exactpro.com
20 июня 2016
Сергей Чубуров
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com2
Содержание
- модели жизненного цикла ПО и их особенности
- Agile and Scrum
- классификация тестирования: уровни и типы
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com3
Модели жизненного цикла ПО
• Каскадная
так же известная как водопадная или последовательная;
• Инкрементальная
эволюционная
• Спиральная
или модель Боэма (88-90-е г.г.).
Жизненный цикл программного обеспечения (ПО) — период времени, который
начинается с момента принятия решения о необходимости создания программного
продукта и заканчивается в момент его полного изъятия из эксплуатации. Этот цикл
— процесс построения и развития ПО.
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com4
Каскадная: модель «водопада» (waterfall)
Применение
 Проекты, в которых требования и границы прозрачны и точно известны в начале жизненного цикла проекта. Для
которых не предусматривается их изменений в процессе разработки;
- Высокая прозрачность разработки и фаз проекта
- Чёткая последовательность
- Стабильность требований
- Очень не гибкая методология
- У Заказчика нет возможности ознакомиться с системой заранее и даже с «Пилотом» системы
- У Пользователя нет возможности привыкать к продукту постепенно
- Все требования должны быть известны в начале жизненного цикла проекта
- Отсутствует возможность учесть переделку, весь проект делается за один раз
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com5
Каскадная: модель «водопада» (waterfall), пример
Рентгеновский микротомограф, позволяет с точностью до микрона узнать о внутренней структуре различных
материалов. Например, алмазов. Томограф может просветить материал с разрешением до микрона. (миллионная
метра)
После сканирования программа создает 3D-модель, где можно посмотреть не только на внешнюю сторону
детали, но и узнать, что у нее внутри.
https://habrahabr.ru/company/edison/blog/273295/
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com6
Каскадная: модель «водопада» (waterfall) в реальности
Реальный процесс создания ПО редко полностью укладывается в такую жесткую
схему. Постоянно возникает потребность в возврате к предыдущим этапам и
уточнении или пересмотре ранее принятых решений.
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com7
Каскадная: «V» модель
- Особое значение придается планированию, направленному на верификацию и аттестацию
разрабатываемого продукта на всех стадиях его разработки.
Применение
 Проекты, в которых требования и границы прозрачны и точно известны в начале жизненного цикла
проекта. Для которых не предусматривается их изменений в процессе разработки;
 Если требуется тщательное тестирование продукта
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com8
Инкрементальная модель
Когда основные требования к системе четко определены и понятны. В то же время
некоторые детали могут дорабатываться с течением времени.
Требуется ранний вывод продукта на рынок.
Большой и объёмный проект, с необходимостью пофазового подхода
Есть несколько рисковых фич или целей.
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com9
Инкрементальная модель
- Не требуется заранее тратить средства, необходимые для разработки всего проекта;
- В результате выполнения каждого инкремента получается функциональный продукт;
- Заказчик располагает возможностью высказаться по поводу каждой разработанной
версии системы;
- Пользователь получает возможность заранее привыкать к системе;
- Возможность изменения, усовершенствования, уточнения требований с гораздо
меньшим затратами чем в случае каскадной модели;
- Определение полной функциональной системы должно осуществляться в начале
жизненного цикла, чтобы обеспечить определение инкрементов;
- Может возникнуть тенденция к оттягиванию решений трудных проблем на будущее с
целью продемонстрировать руководству успех, достигнутый на ранних этапах разработки;
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com10
Спиральная модель
 Когда пользователи не уверены в своих потребностях;
 Когда требования слишком сложные;
 При разработке новой функции или новой серии продуктов;
 Когда ожидаются существенные изменения, например, при изучении или исследовательской
работе;
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com11
Спиральная модель
- эта модель разрешает пользователям активно принимать участие при планировании,
анализе рисков, разработке, а также при выполнении оценочных действий
- обратная связь по направлению от пользователей к разработчикам выполняется с высокой
частотой и на ранних этапах модели, что обеспечивает создание нужного продукта высокого
качества;
- повышается продуктивность благодаря использованию пригодных для повторного
использования свойств;
- если проект имеет низкую степень риска или небольшие размеры, модель может оказаться
дорогостоящей.
- серьезная нужда в высокопрофессиональных знаниях для оценки рисков
- отсутствие хорошего средства или метода прототипирования может сделать использование
модели неудобным и затратным
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com12
Сравнение моделей жизненного цикла
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com13
Agile – семейство гибких методологий разработки
Основные идеи:
— люди и взаимодействие важнее процессов и инструментов;
— работающий продукт важнее исчерпывающей документации;
— сотрудничество с заказчиком важнее согласования условий контракта;
— готовность к изменениям важнее следования первоначальному плану.
Гибкая методология разработки (Agile software development) — семейство
методологий разработки ПО ориентированных на использование итеративной
разработки, динамическое формирование требований и обеспечение их реализации в
результате постоянного взаимодействия внутри самоорганизующихся рабочих групп,
состоящих из специалистов различного профиля
http://agilemanifesto.org
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com14
Коротко об Agile
Изменения приветствуются
Команда поставляет готовый продукт
Частые поставки, короткие итерации
Требования поступают от заказчика в виде приоретизированного списка
Команда регулярно улучшает и пересматривает результаты работы
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com15
Принципы Agile:
1) Удовлетворение клиента за счёт ранней и бесперебойной поставки ценного
программного обеспечения;
2) Приветствие изменений требований даже в конце разработки (это может
повысить конкурентоспособность полученного продукта);
3) Частая поставка рабочего программного обеспечения (каждый месяц или неделю
или ещё чаще);
4) Тесное, ежедневное общение заказчика с разработчиками на протяжении всего
проекта;
5) Проектом занимаются мотивированные личности, которые обеспечены нужными
условиями работы, поддержкой и доверием;
http://agilemanifesto.org/principles.html
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com16
Принципы Agile:
6) Рекомендуемый метод передачи информации — личный разговор (лицом к лицу);
7) Работающее программное обеспечение — лучший измеритель прогресса;
8) Спонсоры, разработчики и пользователи должны иметь возможность
поддерживать постоянный темп на неопределённый срок;
9) Постоянное внимание улучшению технического мастерства и удобному дизайну;
10) Простота — искусство не делать лишней работы;
11) Лучшие технические требования, дизайн и архитектура получаются у
самоорганизованной команды;
12) Постоянная адаптация к изменяющимся обстоятельствам.
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com17
Главные преимущества Agile:
Качество продукта
Вовлечение заказчика в процесс каждой итерации дает возможность корректировать процесс, что
неизменно повышает качество.
Высокая скорость разработки
Итерация длится не более 3-х недель, к концу этого срока обязательно есть результат.
Минимизация рисков
Крупный проект дает возможность заказчику оплатить несколько итераций и в ходе работы
понять, что он вовремя получит именно то, что хочет и за приемлемую цену.
Заказчик всегда имеет возможность наблюдать за ходом разработки, корректировать
функциональность проекта, тестировать или запускать его, даже может остановить его в любой
момент.
Водопадные модели (с применением спецификаций и технических заданий) таких возможностей
не дают.
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com18
Scrum методология
Это набор принципов, на которых строится процесс разработки, позволяющий в жёстко
фиксированные и небольшие по времени итерации, называемые спринтами (sprints),
предоставлять конечному пользователю работающее ПО с новыми возможностями, для
которых определён наибольший приоритет.
Новые возможности, над которыми предстоит работать в ходе спринта, определяются на
этапе планирования и не могут изменяться на всём его протяжении. Время спринта
регламентируется также на этапе планирования и неизменно, что делает процесс создания
продукта предсказуемым и гибким.
https://ru.wikipedia.org/wiki/Scrum
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com19
Scrum, роли
Product owner – это человек, который знает, как он хочет, чтобы выглядел продукт, т.е. он
формирует список требований, которые заносятся в бэклог продукта идут в разработку
Team(5-9 человек) – это команда, которая непосредственно участвует в разработке. Очень важно
чтобы она была самоорганизующейся и самоуправляемой, а также могла самостоятельно
выделить какие из предложенных требований необходимо разработать в первую очередь.
Scrum Master – это человек, который следит за тем, чтобы соблюдались правила Scrum
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com20
Scrum методология
Спринт — итерация в скраме, в ходе которой создаётся функциональный рост программного
обеспечения. Жёстко фиксирован по времени, его длительность составляет от 2 до 4 недель.
Считается, что чем короче спринт, тем более гибким является процесс разработки, релизы
выходят чаще, быстрее поступают отзывы от потребителя, меньше времени тратится на
работу в неправильном направлении. Задания, которые решаются в ходе спринта берутся из
бэклога.
Бэклог продукта — это список требований к функциональности, упорядоченный по их
степени важности, подлежащих реализации. Элементы этого списка называются
пользовательскими историями (user story) или элементами бэклога (backlog items). Бэклог
проекта открыт для редактирования для всех участников скрам процесса.
Бэклог спринта — содержит функциональность, выбранную владельцем проекта из Бэклога
проекта. Все функции разбиты по задачам, каждая из которых оценивается скрам-командой.
Каждый день команда оценивает объём работы, который нужно проделать для завершения
спринта.
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com21
Классификация тестирования
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com22
Виды тестирования
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com23
Уровни тестирования
- Компонентное
проверяет функциональность и ищет дефекты в частях приложения, которые доступны и могут быть
протестированы по-отдельности (модули программ, объекты, классы, функции и т.д.). Обычно компонентное
(модульное) тестирование проводится вызывая код, который необходимо проверить и при поддержке сред
разработки, таких как фреймворки (frameworks - каркасы) для модульного тестирования или инструменты для
отладки. Все найденные дефекты, как правило исправляются в коде без формального их описания в системе
менеджмента багов
- Интеграционное
предназначено для проверки связи между компонентами, а также взаимодействия с различными частями системы
(операционной системой, оборудованием либо связи между различными системами).
- Системное
проверка как функциональных, так и не функциональных требований в системе в целом. При этом выявляются
дефекты, такие как неверное использование ресурсов системы, непредусмотренные комбинации данных
пользовательского уровня, несовместимость с окружением, непредусмотренные сценарии использования,
отсутствующая или неверная функциональность, неудобство использования и т.д. Для минимизации рисков,
связанных с особенностями поведения в системы в той или иной среде, во время тестирования рекомендуется
использовать окружение максимально приближенное к тому, на которое будет установлен продукт после выдачи.
- Приёмочное
это финальный этап тестирования приложения перед публичным запуском. Как только принято решение, что
продукт полностью готов к использованию - приемочное тестирование должно подтвердить это. Зачастую
проводится конечными пользователями, но помощь профессиональных тестировщиков способствует сокращению
времени на подготовку и улучшению качества тестирования.
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com24
Компонентное тестирование
Базис:
• Требования к компоненту
• Детальный дизайн
• Код
Объекты:
• Модуль
• Компонент
• Программа
• Класс
• Функция
Основной целью компонентного тестирования является проверка корректности
работы конкретного модуля, компонента или функции(функции в смысле часть
кода)
- Функциональное и нефункциональное(например утечки памяти) тестирование
-- TDD
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com25
Базис:
• Дизайн
• Архитектура
• Сценарии использования
Объекты:
• Интерфейсы
• Инфраструктура
• Подсистемы
• Реализация базы данных
• Конфигурация системы и конфигурационная информация
Интеграционное тестирование фокусируется на интерфейсах, и способах
взаимодействия компонентов системы между собой, взаимодействие системы
с окружением(например операционная система), с аппаратным обеспечением,
взаимодействие системы с другими системами
- Компонентное
- Системное
Интеграционное тестирование
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com26
Подходы интеграционного тестирования
Big Bang
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com27
Системное тестирование
Базис:
• Спецификации системы
• Сценарии использования
• Функциональные спецификации
Объекты:
• Система
• Руководства пользователей
• Конфигурация системы и конфигурационная информация
Системное тестирование фокусируется на использовании системы в целом.
Проверяются как функциональные так и не функциональные характеристики.
Цель – удостовериться что система работает в соответствии с
запланированной архитектурой.
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com28
Приёмочное тестирование
Базис:
• Клиентские требования
• Сценарии использования
• Бизнес процессы
Объекты:
• Бизнес процессы на полностью развёрнутой системе
• Процессы связанные с работой и обслуживанием системы
• Пользовательские процедуры
Тестирования с уровня спецификаций клиентов, основная цель – получить
уверенность в системе с точки зрения заявленного клиентами функционала, и
оценить её готовность для выпуска
Заказчик(клиент) помогает тестировщикам понять бизнес правила, тестировщики помогают
заказчику составить качественные тестовые сценарии
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com29
Типы тестирования
(по цели)
- Функциональное
Правильность выполнения заявленных функций, системой, подсистемой или компонентом.
Основной фокус на том «что» система делает. Может применяться на всех уровнях.
Тестирование безопасности (Security and Access Control Testing)
- Нефункциональное
Зачастую это измеряемые характеристики работы системы. Фокусируется не на самих функциях ,
а на том «как» система выполняет их
Тестирование производительности:
 нагрузочное тестирование (Load Testing)
 стрессовое тестирование (Stress Testing)
 тестирование на утечки памяти(Soak Testing)
Тестирование удобства пользования (Usability Testing)
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com30
Типы тестирования
(по знанию структуры системы)
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com31
Типы тестирования
(по корректности вводимых данных и тестовых условий)
Позитивное
Тестирование проверяющее поведение системы в рамках ожидаемых сценариев
использования с нормальными входными параметрами и условиями
Цель – проверка того что система работает в соответствии с установленными
требованиями
Негативное
Тестирование проверяющее поведение системы со входными значениями, или
условиями выходящими за пределы нормальных.
Цель – проверка корректности обработки ошибочных/нетипичных ситуаций
Здесь можно вспомнить что у тестирования есть две, отчасти противоположные цели:
 продемонстрировать что система работает согласно заявленным требованиям
 найти ошибки и проблемы, вызывающие сбой системы
Таким образом, если мы просто проверим что поведение отвечает заданным
требованиям, мы упустим «тёмную сторону»
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com32
Типы тестирования
(по степени автоматизации)
- Ручное
- Автоматизированное
- Автоматическое
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com33
Ещё немного классификации
- Статическое
Тестирование без непосредственного выполнения программы
- Динамическое
Тестирование при выполнении программы
Re-Testing
проверка что конкретный дефект устранён
Regression testing
проверка что не появилось новых дефектов в ранее работавшем
функционале
Smoke Testing
короткий цикл тестов, выполняемый для подтверждения того, что после
сборки кода (нового или исправленного) устанавливаемое приложение,
стартует и выполняет основные функции.
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com34
Использованные источники:
http://qaevolution.ru/
http://www.itlab.unn.ru/MiniProjects/LCM/Conspect.doc
http://edu.dvgups.ru/METDOC/GDTRAN/YAT/ITIS/PROEK_INF_SIS/METOD/UMK_DO/fra
me/UMK_DO/M1/L3.htm
http://www.protesting.ru
http://agilemanifesto.org/principles.html
https://habrahabr.ru/company/edison/blog/269789/
https://ru.wikipedia.org/wiki/Гибкая_методология_разработки
http://xbsoftware.ru/blog/zhiznennyj-tsykl-po-kaskadnaya-model-waterfall/
http://www.4stud.info/software-construction-and-testing/lecture6.html
http://www.intuit.ru/studies/courses/64/64/lecture/1868?page=4
https://habrahabr.ru/company/mailru/blog/260105/
https://en.wikipedia.org/wiki/Negative_test
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com35
Вопросы
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com36
Спасибо

More Related Content

What's hot

Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. ПрохоренкоDev.by
 
Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
Модуль 2: Лекция 9-10.  Обзор методологий, фреймворковМодуль 2: Лекция 9-10.  Обзор методологий, фреймворков
Модуль 2: Лекция 9-10. Обзор методологий, фреймворковYana Brodetski
 
Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Yana Brodetski
 
Менеджер продукта: где границы роли?
Менеджер продукта: где границы роли?Менеджер продукта: где границы роли?
Менеджер продукта: где границы роли?Yury Kupriyanov
 
Дмитрий Грибов, Трава и грибы как средства управления разработкой
Дмитрий Грибов, Трава и грибы как средства управления разработкойДмитрий Грибов, Трава и грибы как средства управления разработкой
Дмитрий Грибов, Трава и грибы как средства управления разработкойScrumTrek
 
SecDevOps. Разработка, DevOps и безопасность.
SecDevOps. Разработка, DevOps и безопасность.SecDevOps. Разработка, DevOps и безопасность.
SecDevOps. Разработка, DevOps и безопасность.Valery Boronin
 
Длинный путь к DevOps?
Длинный путь к DevOps?Длинный путь к DevOps?
Длинный путь к DevOps?CEE-SEC(R)
 
Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Project Management Institute (PMI) in Ufa
 
определение и реализация требований к ИТ продукту
определение и реализация требований к ИТ продуктуопределение и реализация требований к ИТ продукту
определение и реализация требований к ИТ продуктуDanil Dintsis, Ph. D., PgMP
 
Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.Sergiy Povolyashko
 
Roles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovRoles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovMaxim Tsepkov
 
AppSec, ключ на старт! / Юрий Сергеев (Swordfish Security)
AppSec, ключ на старт! / Юрий Сергеев (Swordfish Security)AppSec, ключ на старт! / Юрий Сергеев (Swordfish Security)
AppSec, ключ на старт! / Юрий Сергеев (Swordfish Security)Ontico
 
Комбинированное управление ИТ разработкой гибкими и иерархическими моделями
Комбинированное управление ИТ разработкой гибкими и иерархическими моделямиКомбинированное управление ИТ разработкой гибкими и иерархическими моделями
Комбинированное управление ИТ разработкой гибкими и иерархическими моделямиDanil Dintsis, Ph. D., PgMP
 
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...RIF-Technology
 
Методологии разработки ПО
Методологии разработки ПОМетодологии разработки ПО
Методологии разработки ПОVadim Lyakhovets
 
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...CEE-SEC(R)
 
гибкая методология разработки по
гибкая методология разработки погибкая методология разработки по
гибкая методология разработки поpoverhnost
 
Lection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User StoriesLection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User StoriesYana Brodetski
 

What's hot (20)

Менеджер ИТ продукта
Менеджер ИТ продуктаМенеджер ИТ продукта
Менеджер ИТ продукта
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. Прохоренко
 
Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
Модуль 2: Лекция 9-10.  Обзор методологий, фреймворковМодуль 2: Лекция 9-10.  Обзор методологий, фреймворков
Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
 
Emergency changes
Emergency changesEmergency changes
Emergency changes
 
Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60.
 
Менеджер продукта: где границы роли?
Менеджер продукта: где границы роли?Менеджер продукта: где границы роли?
Менеджер продукта: где границы роли?
 
Дмитрий Грибов, Трава и грибы как средства управления разработкой
Дмитрий Грибов, Трава и грибы как средства управления разработкойДмитрий Грибов, Трава и грибы как средства управления разработкой
Дмитрий Грибов, Трава и грибы как средства управления разработкой
 
SecDevOps. Разработка, DevOps и безопасность.
SecDevOps. Разработка, DevOps и безопасность.SecDevOps. Разработка, DevOps и безопасность.
SecDevOps. Разработка, DevOps и безопасность.
 
Длинный путь к DevOps?
Длинный путь к DevOps?Длинный путь к DevOps?
Длинный путь к DevOps?
 
Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.
 
определение и реализация требований к ИТ продукту
определение и реализация требований к ИТ продуктуопределение и реализация требований к ИТ продукту
определение и реализация требований к ИТ продукту
 
Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.
 
Roles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovRoles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkov
 
AppSec, ключ на старт! / Юрий Сергеев (Swordfish Security)
AppSec, ключ на старт! / Юрий Сергеев (Swordfish Security)AppSec, ключ на старт! / Юрий Сергеев (Swordfish Security)
AppSec, ключ на старт! / Юрий Сергеев (Swordfish Security)
 
Комбинированное управление ИТ разработкой гибкими и иерархическими моделями
Комбинированное управление ИТ разработкой гибкими и иерархическими моделямиКомбинированное управление ИТ разработкой гибкими и иерархическими моделями
Комбинированное управление ИТ разработкой гибкими и иерархическими моделями
 
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
 
Методологии разработки ПО
Методологии разработки ПОМетодологии разработки ПО
Методологии разработки ПО
 
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...
 
гибкая методология разработки по
гибкая методология разработки погибкая методология разработки по
гибкая методология разработки по
 
Lection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User StoriesLection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User Stories
 

Viewers also liked

Экспресс-доставка
Экспресс-доставкаЭкспресс-доставка
Экспресс-доставкаTatiana Klimenko
 
Обеспечение эффективности ИТ-проектов одного поставщика, Россихин Alp Group
Обеспечение эффективности ИТ-проектов одного поставщика, Россихин Alp GroupОбеспечение эффективности ИТ-проектов одного поставщика, Россихин Alp Group
Обеспечение эффективности ИТ-проектов одного поставщика, Россихин Alp GroupExpolink
 
Почему почта не работает
Почему почта не работаетПочему почта не работает
Почему почта не работаетRina Uzhevko
 
Новая почта Рамблера (Андрей Шетухин)
Новая почта Рамблера (Андрей Шетухин)Новая почта Рамблера (Андрей Шетухин)
Новая почта Рамблера (Андрей Шетухин)Ontico
 
почта россии нновгород 16 17 апр 2013 г
почта россии нновгород 16 17 апр 2013 г почта россии нновгород 16 17 апр 2013 г
почта россии нновгород 16 17 апр 2013 г Ekaterina Morozova
 
Электронная почта
Электронная почтаЭлектронная почта
Электронная почтаBorisovna
 
Использование филиальной сети ФГУП «Почта России» для предоставления государс...
Использование филиальной сети ФГУП «Почта России» для предоставления государс...Использование филиальной сети ФГУП «Почта России» для предоставления государс...
Использование филиальной сети ФГУП «Почта России» для предоставления государс...Victor Gridnev
 
Отдела мониторинга в тестировании
Отдела мониторинга в тестированииОтдела мониторинга в тестировании
Отдела мониторинга в тестированииRina Uzhevko
 
Почтовый супермаркет Микс, Почта России
Почтовый супермаркет Микс, Почта РоссииПочтовый супермаркет Микс, Почта России
Почтовый супермаркет Микс, Почта РоссииDialogMarketingDays
 
Решения для пользовательского окружения (рабочие станции, почта, офисное ПО)
Решения для пользовательского окружения (рабочие станции, почта, офисное ПО)Решения для пользовательского окружения (рабочие станции, почта, офисное ПО)
Решения для пользовательского окружения (рабочие станции, почта, офисное ПО)КРОК
 
Anti Ageing Почта России
Anti Ageing Почта РоссииAnti Ageing Почта России
Anti Ageing Почта РоссииMaria
 
Лекция 1 введение в тестирование ПО, основные понятия и принципы
Лекция 1 введение в тестирование ПО, основные понятия и принципыЛекция 1 введение в тестирование ПО, основные понятия и принципы
Лекция 1 введение в тестирование ПО, основные понятия и принципыSergey Chuburov
 
Урок 4. Электронная почта
Урок 4. Электронная почта Урок 4. Электронная почта
Урок 4. Электронная почта ANSevrukova
 
Стратегия развития ФГУП «Почта России» в 2012-2016 годах Strategy post 2012
Стратегия развития ФГУП «Почта России» в 2012-2016 годах  Strategy post 2012Стратегия развития ФГУП «Почта России» в 2012-2016 годах  Strategy post 2012
Стратегия развития ФГУП «Почта России» в 2012-2016 годах Strategy post 2012Victor Gridnev
 
Профилирование сотрудников
Профилирование сотрудниковПрофилирование сотрудников
Профилирование сотрудниковRina Uzhevko
 
10 способов помешать себе закрыть вакансию
10 способов помешать себе закрыть вакансию10 способов помешать себе закрыть вакансию
10 способов помешать себе закрыть вакансиюMaria Makarova
 

Viewers also liked (20)

Экспресс-доставка
Экспресс-доставкаЭкспресс-доставка
Экспресс-доставка
 
Вводная лекция
Вводная лекцияВводная лекция
Вводная лекция
 
Обеспечение эффективности ИТ-проектов одного поставщика, Россихин Alp Group
Обеспечение эффективности ИТ-проектов одного поставщика, Россихин Alp GroupОбеспечение эффективности ИТ-проектов одного поставщика, Россихин Alp Group
Обеспечение эффективности ИТ-проектов одного поставщика, Россихин Alp Group
 
1-й этап создания системы ГИС ЖКХ, совместный проект Минкомсвязи России, Минс...
1-й этап создания системы ГИС ЖКХ, совместный проект Минкомсвязи России, Минс...1-й этап создания системы ГИС ЖКХ, совместный проект Минкомсвязи России, Минс...
1-й этап создания системы ГИС ЖКХ, совместный проект Минкомсвязи России, Минс...
 
Почему почта не работает
Почему почта не работаетПочему почта не работает
Почему почта не работает
 
Новая почта Рамблера (Андрей Шетухин)
Новая почта Рамблера (Андрей Шетухин)Новая почта Рамблера (Андрей Шетухин)
Новая почта Рамблера (Андрей Шетухин)
 
Почта Победы
Почта ПобедыПочта Победы
Почта Победы
 
почта россии нновгород 16 17 апр 2013 г
почта россии нновгород 16 17 апр 2013 г почта россии нновгород 16 17 апр 2013 г
почта россии нновгород 16 17 апр 2013 г
 
Электронная почта
Электронная почтаЭлектронная почта
Электронная почта
 
Использование филиальной сети ФГУП «Почта России» для предоставления государс...
Использование филиальной сети ФГУП «Почта России» для предоставления государс...Использование филиальной сети ФГУП «Почта России» для предоставления государс...
Использование филиальной сети ФГУП «Почта России» для предоставления государс...
 
Отдела мониторинга в тестировании
Отдела мониторинга в тестированииОтдела мониторинга в тестировании
Отдела мониторинга в тестировании
 
Почтовый супермаркет Микс, Почта России
Почтовый супермаркет Микс, Почта РоссииПочтовый супермаркет Микс, Почта России
Почтовый супермаркет Микс, Почта России
 
Решения для пользовательского окружения (рабочие станции, почта, офисное ПО)
Решения для пользовательского окружения (рабочие станции, почта, офисное ПО)Решения для пользовательского окружения (рабочие станции, почта, офисное ПО)
Решения для пользовательского окружения (рабочие станции, почта, офисное ПО)
 
Anti Ageing Почта России
Anti Ageing Почта РоссииAnti Ageing Почта России
Anti Ageing Почта России
 
Итоги 2015 года
Итоги 2015 годаИтоги 2015 года
Итоги 2015 года
 
Лекция 1 введение в тестирование ПО, основные понятия и принципы
Лекция 1 введение в тестирование ПО, основные понятия и принципыЛекция 1 введение в тестирование ПО, основные понятия и принципы
Лекция 1 введение в тестирование ПО, основные понятия и принципы
 
Урок 4. Электронная почта
Урок 4. Электронная почта Урок 4. Электронная почта
Урок 4. Электронная почта
 
Стратегия развития ФГУП «Почта России» в 2012-2016 годах Strategy post 2012
Стратегия развития ФГУП «Почта России» в 2012-2016 годах  Strategy post 2012Стратегия развития ФГУП «Почта России» в 2012-2016 годах  Strategy post 2012
Стратегия развития ФГУП «Почта России» в 2012-2016 годах Strategy post 2012
 
Профилирование сотрудников
Профилирование сотрудниковПрофилирование сотрудников
Профилирование сотрудников
 
10 способов помешать себе закрыть вакансию
10 способов помешать себе закрыть вакансию10 способов помешать себе закрыть вакансию
10 способов помешать себе закрыть вакансию
 

Similar to Лекция 2 тестирование и жизненный цикл ПО

Виктор Волков "Всё, что Вы хотели знать об Agile, но боялись спросить"
Виктор Волков "Всё, что Вы хотели знать об Agile, но боялись спросить"Виктор Волков "Всё, что Вы хотели знать об Agile, но боялись спросить"
Виктор Волков "Всё, что Вы хотели знать об Agile, но боялись спросить"EPAM Systems
 
Методологии разработки по
Методологии разработки поМетодологии разработки по
Методологии разработки поJaneKozmina
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...RIF-Technology
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Irina Leshchuk
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summaryAnton Zhukov
 
BramaBrama технология бережливого производства и поддержки сайта или MVP
BramaBrama   технология бережливого производства и поддержки сайта или MVPBramaBrama   технология бережливого производства и поддержки сайта или MVP
BramaBrama технология бережливого производства и поддержки сайта или MVPAlexander Burtsev
 
САПР и ГИС
САПР и ГИССАПР и ГИС
САПР и ГИСSoftline
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 
Семинар ФКН: современные подходы к разработке ПО - часть 1
Семинар ФКН: современные подходы к разработке ПО - часть 1Семинар ФКН: современные подходы к разработке ПО - часть 1
Семинар ФКН: современные подходы к разработке ПО - часть 1Andrii Gakhov
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...Yury Vetrov
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...Ievgenii Katsan
 
работа в крупной компании на примере Banki.ru
работа в крупной компании на примере Banki.ruработа в крупной компании на примере Banki.ru
работа в крупной компании на примере Banki.ruYuri Afanasiev
 

Similar to Лекция 2 тестирование и жизненный цикл ПО (20)

Agile & .net
Agile & .netAgile & .net
Agile & .net
 
Виктор Волков "Всё, что Вы хотели знать об Agile, но боялись спросить"
Виктор Волков "Всё, что Вы хотели знать об Agile, но боялись спросить"Виктор Волков "Всё, что Вы хотели знать об Agile, но боялись спросить"
Виктор Волков "Всё, что Вы хотели знать об Agile, но боялись спросить"
 
agile.pptx
agile.pptxagile.pptx
agile.pptx
 
Методологии разработки по
Методологии разработки поМетодологии разработки по
Методологии разработки по
 
Введение в Agile
Введение в AgileВведение в Agile
Введение в Agile
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language)
 
Agile testing
Agile testingAgile testing
Agile testing
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summary
 
BramaBrama технология бережливого производства и поддержки сайта или MVP
BramaBrama   технология бережливого производства и поддержки сайта или MVPBramaBrama   технология бережливого производства и поддержки сайта или MVP
BramaBrama технология бережливого производства и поддержки сайта или MVP
 
САПР и ГИС
САПР и ГИССАПР и ГИС
САПР и ГИС
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
Scrum Wars
Scrum WarsScrum Wars
Scrum Wars
 
Семинар ФКН: современные подходы к разработке ПО - часть 1
Семинар ФКН: современные подходы к разработке ПО - часть 1Семинар ФКН: современные подходы к разработке ПО - часть 1
Семинар ФКН: современные подходы к разработке ПО - часть 1
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
 
A shabarov cv_rus
A shabarov cv_rusA shabarov cv_rus
A shabarov cv_rus
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
 
работа в крупной компании на примере Banki.ru
работа в крупной компании на примере Banki.ruработа в крупной компании на примере Banki.ru
работа в крупной компании на примере Banki.ru
 

Лекция 2 тестирование и жизненный цикл ПО

  • 1. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com1 Тестирование и жизненный цикл ПО Лекция 2 Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 2460, +1 415 830 38 49 www.exactpro.com 20 июня 2016 Сергей Чубуров
  • 2. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com2 Содержание - модели жизненного цикла ПО и их особенности - Agile and Scrum - классификация тестирования: уровни и типы
  • 3. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com3 Модели жизненного цикла ПО • Каскадная так же известная как водопадная или последовательная; • Инкрементальная эволюционная • Спиральная или модель Боэма (88-90-е г.г.). Жизненный цикл программного обеспечения (ПО) — период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации. Этот цикл — процесс построения и развития ПО.
  • 4. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com4 Каскадная: модель «водопада» (waterfall) Применение  Проекты, в которых требования и границы прозрачны и точно известны в начале жизненного цикла проекта. Для которых не предусматривается их изменений в процессе разработки; - Высокая прозрачность разработки и фаз проекта - Чёткая последовательность - Стабильность требований - Очень не гибкая методология - У Заказчика нет возможности ознакомиться с системой заранее и даже с «Пилотом» системы - У Пользователя нет возможности привыкать к продукту постепенно - Все требования должны быть известны в начале жизненного цикла проекта - Отсутствует возможность учесть переделку, весь проект делается за один раз
  • 5. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com5 Каскадная: модель «водопада» (waterfall), пример Рентгеновский микротомограф, позволяет с точностью до микрона узнать о внутренней структуре различных материалов. Например, алмазов. Томограф может просветить материал с разрешением до микрона. (миллионная метра) После сканирования программа создает 3D-модель, где можно посмотреть не только на внешнюю сторону детали, но и узнать, что у нее внутри. https://habrahabr.ru/company/edison/blog/273295/
  • 6. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com6 Каскадная: модель «водопада» (waterfall) в реальности Реальный процесс создания ПО редко полностью укладывается в такую жесткую схему. Постоянно возникает потребность в возврате к предыдущим этапам и уточнении или пересмотре ранее принятых решений.
  • 7. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com7 Каскадная: «V» модель - Особое значение придается планированию, направленному на верификацию и аттестацию разрабатываемого продукта на всех стадиях его разработки. Применение  Проекты, в которых требования и границы прозрачны и точно известны в начале жизненного цикла проекта. Для которых не предусматривается их изменений в процессе разработки;  Если требуется тщательное тестирование продукта
  • 8. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com8 Инкрементальная модель Когда основные требования к системе четко определены и понятны. В то же время некоторые детали могут дорабатываться с течением времени. Требуется ранний вывод продукта на рынок. Большой и объёмный проект, с необходимостью пофазового подхода Есть несколько рисковых фич или целей.
  • 9. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com9 Инкрементальная модель - Не требуется заранее тратить средства, необходимые для разработки всего проекта; - В результате выполнения каждого инкремента получается функциональный продукт; - Заказчик располагает возможностью высказаться по поводу каждой разработанной версии системы; - Пользователь получает возможность заранее привыкать к системе; - Возможность изменения, усовершенствования, уточнения требований с гораздо меньшим затратами чем в случае каскадной модели; - Определение полной функциональной системы должно осуществляться в начале жизненного цикла, чтобы обеспечить определение инкрементов; - Может возникнуть тенденция к оттягиванию решений трудных проблем на будущее с целью продемонстрировать руководству успех, достигнутый на ранних этапах разработки;
  • 10. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com10 Спиральная модель  Когда пользователи не уверены в своих потребностях;  Когда требования слишком сложные;  При разработке новой функции или новой серии продуктов;  Когда ожидаются существенные изменения, например, при изучении или исследовательской работе;
  • 11. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com11 Спиральная модель - эта модель разрешает пользователям активно принимать участие при планировании, анализе рисков, разработке, а также при выполнении оценочных действий - обратная связь по направлению от пользователей к разработчикам выполняется с высокой частотой и на ранних этапах модели, что обеспечивает создание нужного продукта высокого качества; - повышается продуктивность благодаря использованию пригодных для повторного использования свойств; - если проект имеет низкую степень риска или небольшие размеры, модель может оказаться дорогостоящей. - серьезная нужда в высокопрофессиональных знаниях для оценки рисков - отсутствие хорошего средства или метода прототипирования может сделать использование модели неудобным и затратным
  • 12. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com12 Сравнение моделей жизненного цикла
  • 13. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com13 Agile – семейство гибких методологий разработки Основные идеи: — люди и взаимодействие важнее процессов и инструментов; — работающий продукт важнее исчерпывающей документации; — сотрудничество с заказчиком важнее согласования условий контракта; — готовность к изменениям важнее следования первоначальному плану. Гибкая методология разработки (Agile software development) — семейство методологий разработки ПО ориентированных на использование итеративной разработки, динамическое формирование требований и обеспечение их реализации в результате постоянного взаимодействия внутри самоорганизующихся рабочих групп, состоящих из специалистов различного профиля http://agilemanifesto.org
  • 14. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com14 Коротко об Agile Изменения приветствуются Команда поставляет готовый продукт Частые поставки, короткие итерации Требования поступают от заказчика в виде приоретизированного списка Команда регулярно улучшает и пересматривает результаты работы
  • 15. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com15 Принципы Agile: 1) Удовлетворение клиента за счёт ранней и бесперебойной поставки ценного программного обеспечения; 2) Приветствие изменений требований даже в конце разработки (это может повысить конкурентоспособность полученного продукта); 3) Частая поставка рабочего программного обеспечения (каждый месяц или неделю или ещё чаще); 4) Тесное, ежедневное общение заказчика с разработчиками на протяжении всего проекта; 5) Проектом занимаются мотивированные личности, которые обеспечены нужными условиями работы, поддержкой и доверием; http://agilemanifesto.org/principles.html
  • 16. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com16 Принципы Agile: 6) Рекомендуемый метод передачи информации — личный разговор (лицом к лицу); 7) Работающее программное обеспечение — лучший измеритель прогресса; 8) Спонсоры, разработчики и пользователи должны иметь возможность поддерживать постоянный темп на неопределённый срок; 9) Постоянное внимание улучшению технического мастерства и удобному дизайну; 10) Простота — искусство не делать лишней работы; 11) Лучшие технические требования, дизайн и архитектура получаются у самоорганизованной команды; 12) Постоянная адаптация к изменяющимся обстоятельствам.
  • 17. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com17 Главные преимущества Agile: Качество продукта Вовлечение заказчика в процесс каждой итерации дает возможность корректировать процесс, что неизменно повышает качество. Высокая скорость разработки Итерация длится не более 3-х недель, к концу этого срока обязательно есть результат. Минимизация рисков Крупный проект дает возможность заказчику оплатить несколько итераций и в ходе работы понять, что он вовремя получит именно то, что хочет и за приемлемую цену. Заказчик всегда имеет возможность наблюдать за ходом разработки, корректировать функциональность проекта, тестировать или запускать его, даже может остановить его в любой момент. Водопадные модели (с применением спецификаций и технических заданий) таких возможностей не дают.
  • 18. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com18 Scrum методология Это набор принципов, на которых строится процесс разработки, позволяющий в жёстко фиксированные и небольшие по времени итерации, называемые спринтами (sprints), предоставлять конечному пользователю работающее ПО с новыми возможностями, для которых определён наибольший приоритет. Новые возможности, над которыми предстоит работать в ходе спринта, определяются на этапе планирования и не могут изменяться на всём его протяжении. Время спринта регламентируется также на этапе планирования и неизменно, что делает процесс создания продукта предсказуемым и гибким. https://ru.wikipedia.org/wiki/Scrum
  • 19. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com19 Scrum, роли Product owner – это человек, который знает, как он хочет, чтобы выглядел продукт, т.е. он формирует список требований, которые заносятся в бэклог продукта идут в разработку Team(5-9 человек) – это команда, которая непосредственно участвует в разработке. Очень важно чтобы она была самоорганизующейся и самоуправляемой, а также могла самостоятельно выделить какие из предложенных требований необходимо разработать в первую очередь. Scrum Master – это человек, который следит за тем, чтобы соблюдались правила Scrum
  • 20. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com20 Scrum методология Спринт — итерация в скраме, в ходе которой создаётся функциональный рост программного обеспечения. Жёстко фиксирован по времени, его длительность составляет от 2 до 4 недель. Считается, что чем короче спринт, тем более гибким является процесс разработки, релизы выходят чаще, быстрее поступают отзывы от потребителя, меньше времени тратится на работу в неправильном направлении. Задания, которые решаются в ходе спринта берутся из бэклога. Бэклог продукта — это список требований к функциональности, упорядоченный по их степени важности, подлежащих реализации. Элементы этого списка называются пользовательскими историями (user story) или элементами бэклога (backlog items). Бэклог проекта открыт для редактирования для всех участников скрам процесса. Бэклог спринта — содержит функциональность, выбранную владельцем проекта из Бэклога проекта. Все функции разбиты по задачам, каждая из которых оценивается скрам-командой. Каждый день команда оценивает объём работы, который нужно проделать для завершения спринта.
  • 21. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com21 Классификация тестирования
  • 22. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com22 Виды тестирования
  • 23. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com23 Уровни тестирования - Компонентное проверяет функциональность и ищет дефекты в частях приложения, которые доступны и могут быть протестированы по-отдельности (модули программ, объекты, классы, функции и т.д.). Обычно компонентное (модульное) тестирование проводится вызывая код, который необходимо проверить и при поддержке сред разработки, таких как фреймворки (frameworks - каркасы) для модульного тестирования или инструменты для отладки. Все найденные дефекты, как правило исправляются в коде без формального их описания в системе менеджмента багов - Интеграционное предназначено для проверки связи между компонентами, а также взаимодействия с различными частями системы (операционной системой, оборудованием либо связи между различными системами). - Системное проверка как функциональных, так и не функциональных требований в системе в целом. При этом выявляются дефекты, такие как неверное использование ресурсов системы, непредусмотренные комбинации данных пользовательского уровня, несовместимость с окружением, непредусмотренные сценарии использования, отсутствующая или неверная функциональность, неудобство использования и т.д. Для минимизации рисков, связанных с особенностями поведения в системы в той или иной среде, во время тестирования рекомендуется использовать окружение максимально приближенное к тому, на которое будет установлен продукт после выдачи. - Приёмочное это финальный этап тестирования приложения перед публичным запуском. Как только принято решение, что продукт полностью готов к использованию - приемочное тестирование должно подтвердить это. Зачастую проводится конечными пользователями, но помощь профессиональных тестировщиков способствует сокращению времени на подготовку и улучшению качества тестирования.
  • 24. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com24 Компонентное тестирование Базис: • Требования к компоненту • Детальный дизайн • Код Объекты: • Модуль • Компонент • Программа • Класс • Функция Основной целью компонентного тестирования является проверка корректности работы конкретного модуля, компонента или функции(функции в смысле часть кода) - Функциональное и нефункциональное(например утечки памяти) тестирование -- TDD
  • 25. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com25 Базис: • Дизайн • Архитектура • Сценарии использования Объекты: • Интерфейсы • Инфраструктура • Подсистемы • Реализация базы данных • Конфигурация системы и конфигурационная информация Интеграционное тестирование фокусируется на интерфейсах, и способах взаимодействия компонентов системы между собой, взаимодействие системы с окружением(например операционная система), с аппаратным обеспечением, взаимодействие системы с другими системами - Компонентное - Системное Интеграционное тестирование
  • 26. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com26 Подходы интеграционного тестирования Big Bang
  • 27. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com27 Системное тестирование Базис: • Спецификации системы • Сценарии использования • Функциональные спецификации Объекты: • Система • Руководства пользователей • Конфигурация системы и конфигурационная информация Системное тестирование фокусируется на использовании системы в целом. Проверяются как функциональные так и не функциональные характеристики. Цель – удостовериться что система работает в соответствии с запланированной архитектурой.
  • 28. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com28 Приёмочное тестирование Базис: • Клиентские требования • Сценарии использования • Бизнес процессы Объекты: • Бизнес процессы на полностью развёрнутой системе • Процессы связанные с работой и обслуживанием системы • Пользовательские процедуры Тестирования с уровня спецификаций клиентов, основная цель – получить уверенность в системе с точки зрения заявленного клиентами функционала, и оценить её готовность для выпуска Заказчик(клиент) помогает тестировщикам понять бизнес правила, тестировщики помогают заказчику составить качественные тестовые сценарии
  • 29. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com29 Типы тестирования (по цели) - Функциональное Правильность выполнения заявленных функций, системой, подсистемой или компонентом. Основной фокус на том «что» система делает. Может применяться на всех уровнях. Тестирование безопасности (Security and Access Control Testing) - Нефункциональное Зачастую это измеряемые характеристики работы системы. Фокусируется не на самих функциях , а на том «как» система выполняет их Тестирование производительности:  нагрузочное тестирование (Load Testing)  стрессовое тестирование (Stress Testing)  тестирование на утечки памяти(Soak Testing) Тестирование удобства пользования (Usability Testing)
  • 30. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com30 Типы тестирования (по знанию структуры системы)
  • 31. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com31 Типы тестирования (по корректности вводимых данных и тестовых условий) Позитивное Тестирование проверяющее поведение системы в рамках ожидаемых сценариев использования с нормальными входными параметрами и условиями Цель – проверка того что система работает в соответствии с установленными требованиями Негативное Тестирование проверяющее поведение системы со входными значениями, или условиями выходящими за пределы нормальных. Цель – проверка корректности обработки ошибочных/нетипичных ситуаций Здесь можно вспомнить что у тестирования есть две, отчасти противоположные цели:  продемонстрировать что система работает согласно заявленным требованиям  найти ошибки и проблемы, вызывающие сбой системы Таким образом, если мы просто проверим что поведение отвечает заданным требованиям, мы упустим «тёмную сторону»
  • 32. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com32 Типы тестирования (по степени автоматизации) - Ручное - Автоматизированное - Автоматическое
  • 33. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com33 Ещё немного классификации - Статическое Тестирование без непосредственного выполнения программы - Динамическое Тестирование при выполнении программы Re-Testing проверка что конкретный дефект устранён Regression testing проверка что не появилось новых дефектов в ранее работавшем функционале Smoke Testing короткий цикл тестов, выполняемый для подтверждения того, что после сборки кода (нового или исправленного) устанавливаемое приложение, стартует и выполняет основные функции.
  • 34. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com34 Использованные источники: http://qaevolution.ru/ http://www.itlab.unn.ru/MiniProjects/LCM/Conspect.doc http://edu.dvgups.ru/METDOC/GDTRAN/YAT/ITIS/PROEK_INF_SIS/METOD/UMK_DO/fra me/UMK_DO/M1/L3.htm http://www.protesting.ru http://agilemanifesto.org/principles.html https://habrahabr.ru/company/edison/blog/269789/ https://ru.wikipedia.org/wiki/Гибкая_методология_разработки http://xbsoftware.ru/blog/zhiznennyj-tsykl-po-kaskadnaya-model-waterfall/ http://www.4stud.info/software-construction-and-testing/lecture6.html http://www.intuit.ru/studies/courses/64/64/lecture/1868?page=4 https://habrahabr.ru/company/mailru/blog/260105/ https://en.wikipedia.org/wiki/Negative_test
  • 35. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com35 Вопросы
  • 36. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com36 Спасибо