SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Применение UML в тестировании
Денис Иванов. Ай Ти Консалтинг
Agenda
– О чем это доклад?
– Что такое UML?
– Назначение UML
– Диаграммы UML
– Описание test cases с помощью UML диаграмм
• Диаграммы использования
• Диаграммы деятельности
• Диаграммы последовательности
• Сравнение с традиционными методами
– Выводы
Что такое UML?
UML = Unified Modeling Language
Моделирования
Язык
Унифицированный
Назначение UML
“UML – графический язык моделирования
общего назначения, предназначенный
для спецификации, визуализации,
проектирования и документирования
всех артефактов, создаваемых при
разработке программных систем”
Г. Буч
Визуализация
Диаграммы UML
• Что делает система?
– Диаграмма использования / Use case diagram
• Из чего состоит система?
– Диаграмма классов / Class diagram
– Диаграмма компонент / Component diagram
– Диаграмма размещения / Deployment diagram
– Диаграмма объектов / Object diagram
– Диаграмма внутренней структуры / Composite structure diagram
• Как работает система?
– Диаграмма деятельности / Activity diagram
– Диаграмма коммуникации / Communication diagram
– Диаграмма последовательности / Sequence diagram
– Диаграмма автомата / State machine diagram
– Обзорная диаграмма взаимодействия / Interaction overview diagram
– Диаграмма синхронизации / Timing diagram
• Как управлять сложностью модели?
– Диаграмма пакетов / Package diagram
Диаграмма использования
Оплатить мобильную связь
…
Текстовое описание
1. В главном окне нажать кнопку с логотипом оператора
2. Ввести номер телефона (+7 911 926-66-91)
3. Нажать OK
4. В окне подтверждения реквизитов счета нажать
«Подтверждаю»
5. ...
Диаграмма деятельности
Диаграмма деятельности
Диаграмма последовательности
Диаграмма последовательности
Альтернативы
• Техническое задание
vs
Диаграмма использования
• Текстовое описание test case
vs
Диаграмма деятельности,
Диаграмма взаимодействия
• Диаграмма деятельности
vs
Диаграмма взаимодействия
References
• http://www.uml.org
• http://www.it-konsulting.spb.ru
• Иванов Д.Ю., Новиков Ф.А. «Моделирование на
UML»,
Санкт-Петербург, Наука и техника, 2009
(срок выхода – октябрь 2009)

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (7)

12 - Практика UML. Создание wireframe
12 - Практика UML. Создание wireframe12 - Практика UML. Создание wireframe
12 - Практика UML. Создание wireframe
 
Почему UML — плохой выбор для обучения аналитиков
Почему UML — плохой выбор для обучения аналитиковПочему UML — плохой выбор для обучения аналитиков
Почему UML — плохой выбор для обучения аналитиков
 
UML: Первое знакомство
UML: Первое знакомствоUML: Первое знакомство
UML: Первое знакомство
 
04 - Практика UML. Описание прецедентов
04 - Практика UML. Описание прецедентов04 - Практика UML. Описание прецедентов
04 - Практика UML. Описание прецедентов
 
Uml for students
Uml for studentsUml for students
Uml for students
 
Разработка ПО с помощью UML
Разработка ПО с помощью UMLРазработка ПО с помощью UML
Разработка ПО с помощью UML
 
Babich Presentation
Babich PresentationBabich Presentation
Babich Presentation
 

Ähnlich wie Денис Иванов

язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)
romachka_pole
 
Евгений Путилин - Business Process Modeling
Евгений Путилин - Business Process ModelingЕвгений Путилин - Business Process Modeling
Евгений Путилин - Business Process Modeling
DataArt
 
Нотации оформления требований
Нотации оформления требованийНотации оформления требований
Нотации оформления требований
JaneKozmina
 
Unified modeling language basic-part 1
Unified modeling language basic-part 1Unified modeling language basic-part 1
Unified modeling language basic-part 1
ISsoft
 

Ähnlich wie Денис Иванов (20)

Essentials of Visual modeling and UML (rus) by SkillsCup.com
Essentials of Visual modeling and UML (rus) by SkillsCup.comEssentials of Visual modeling and UML (rus) by SkillsCup.com
Essentials of Visual modeling and UML (rus) by SkillsCup.com
 
семинар Uml
семинар Umlсеминар Uml
семинар Uml
 
UML_Yznaika.com.pptx
UML_Yznaika.com.pptxUML_Yznaika.com.pptx
UML_Yznaika.com.pptx
 
Нотация UML / UML Notation
Нотация UML / UML NotationНотация UML / UML Notation
Нотация UML / UML Notation
 
Понятия технологии разработки объектно-ориентированных информационных систем ...
Понятия технологии разработки объектно-ориентированных информационных систем ...Понятия технологии разработки объектно-ориентированных информационных систем ...
Понятия технологии разработки объектно-ориентированных информационных систем ...
 
язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)
 
Евгений Путилин - Business Process Modeling
Евгений Путилин - Business Process ModelingЕвгений Путилин - Business Process Modeling
Евгений Путилин - Business Process Modeling
 
п15 16
п15 16п15 16
п15 16
 
Uml
UmlUml
Uml
 
структура языка UML
структура языка UMLструктура языка UML
структура языка UML
 
Нотации оформления требований
Нотации оформления требованийНотации оформления требований
Нотации оформления требований
 
моделирование на языке Uml 2
моделирование на языке Uml 2моделирование на языке Uml 2
моделирование на языке Uml 2
 
Формирование описания грамматики языка программирования Modelica и его внедр...
Формирование описания грамматики языка программирования Modelica  и его внедр...Формирование описания грамматики языка программирования Modelica  и его внедр...
Формирование описания грамматики языка программирования Modelica и его внедр...
 
Unified modeling language basic-part 1
Unified modeling language basic-part 1Unified modeling language basic-part 1
Unified modeling language basic-part 1
 
Практический анализ и визуальное моделирование на UML
Практический анализ и визуальное моделирование на UMLПрактический анализ и визуальное моделирование на UML
Практический анализ и визуальное моделирование на UML
 
Lekcia14
Lekcia14Lekcia14
Lekcia14
 
Uml
UmlUml
Uml
 
Distributed Systems Presentation for Business informatics students (Staroletov)
Distributed Systems Presentation for Business informatics students (Staroletov)Distributed Systems Presentation for Business informatics students (Staroletov)
Distributed Systems Presentation for Business informatics students (Staroletov)
 
История UML
История UMLИстория UML
История UML
 
лб2 UML.pptx
лб2 UML.pptxлб2 UML.pptx
лб2 UML.pptx
 

Mehr von SQALab

Mehr von SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Денис Иванов

  • 1. Применение UML в тестировании Денис Иванов. Ай Ти Консалтинг
  • 2. Agenda – О чем это доклад? – Что такое UML? – Назначение UML – Диаграммы UML – Описание test cases с помощью UML диаграмм • Диаграммы использования • Диаграммы деятельности • Диаграммы последовательности • Сравнение с традиционными методами – Выводы
  • 3. Что такое UML? UML = Unified Modeling Language Моделирования Язык Унифицированный
  • 4. Назначение UML “UML – графический язык моделирования общего назначения, предназначенный для спецификации, визуализации, проектирования и документирования всех артефактов, создаваемых при разработке программных систем” Г. Буч
  • 6. Диаграммы UML • Что делает система? – Диаграмма использования / Use case diagram • Из чего состоит система? – Диаграмма классов / Class diagram – Диаграмма компонент / Component diagram – Диаграмма размещения / Deployment diagram – Диаграмма объектов / Object diagram – Диаграмма внутренней структуры / Composite structure diagram • Как работает система? – Диаграмма деятельности / Activity diagram – Диаграмма коммуникации / Communication diagram – Диаграмма последовательности / Sequence diagram – Диаграмма автомата / State machine diagram – Обзорная диаграмма взаимодействия / Interaction overview diagram – Диаграмма синхронизации / Timing diagram • Как управлять сложностью модели? – Диаграмма пакетов / Package diagram
  • 7.
  • 10. Текстовое описание 1. В главном окне нажать кнопку с логотипом оператора 2. Ввести номер телефона (+7 911 926-66-91) 3. Нажать OK 4. В окне подтверждения реквизитов счета нажать «Подтверждаю» 5. ...
  • 15. Альтернативы • Техническое задание vs Диаграмма использования • Текстовое описание test case vs Диаграмма деятельности, Диаграмма взаимодействия • Диаграмма деятельности vs Диаграмма взаимодействия
  • 16. References • http://www.uml.org • http://www.it-konsulting.spb.ru • Иванов Д.Ю., Новиков Ф.А. «Моделирование на UML», Санкт-Петербург, Наука и техника, 2009 (срок выхода – октябрь 2009)