SlideShare a Scribd company logo
Тестирование на основе моделей
Алексей Баранцев, Software-Testing.Ru
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Кто здесь?
Алексей Баранцев
Software-Testing.Ru
barancev@gmail.com
skype: barancev
g+ AlexeiBarantsev
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Что такое «модель»?модели
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Что такое модель?
модели
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Упрощенное подобие
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Требования к модели
• Адекватность
• Точность
• Экономичность
• Универсальность
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Моделирование
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Назначение моделей
• Генерация тестов
• Определение полноты покрытия
генерация
тестов
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Назначение моделей
• Генерация тестов
• Определение полноты покрытия
оценка полноты
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Модели данных
• Разбиение на подобласти
• Статистические модели
• Покрывающие наборы
• Анализ потоков данных
КЭ
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Статистика
Никита Налютин, Математика для тестировщиков
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
exit poll
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Модели поведения
• «Набор линейных сценариев»
• Диаграммы состояний и переходов
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Покрытие переходов
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Покрытие переходов
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Явная модель явная
модель
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
UniTesK / Summer
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Демо!
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
AddRemoveUserTest
off
delete
on
X
login
on
X+1
on
X+3
on
X+2
create
logout
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
AddRemoveUserTest
off
delete
on
X
login
on
X+1
on
X+3
on
X+2
create
logout
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
AddRemoveUserTest
off
delete : X = X-1
create: X = X+1
on
X
login
logout
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
AddRemoveUserTest
off
delete : X = X-1
create: X = X+1
role
X
login
logout
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Ужас-ужас?
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Не так уж это и страшно 
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Вопросы?
Алексей Баранцев
Software-Testing.Ru
barancev@gmail.com
skype: barancev
g+ AlexeiBarantsev

More Related Content

Viewers also liked

пример описание процесса учета посещаемости и успеваемости студентов R
пример   описание процесса учета посещаемости и успеваемости студентов Rпример   описание процесса учета посещаемости и успеваемости студентов R
пример описание процесса учета посещаемости и успеваемости студентов R
Natalia Zhelnova
 
What is master @ SeleniumConf 2015
What is master @ SeleniumConf 2015What is master @ SeleniumConf 2015
What is master @ SeleniumConf 2015
Andrei Solntsev
 
варианты использования системы учета посещаемости и успеваемости
варианты использования системы учета посещаемости и успеваемостиварианты использования системы учета посещаемости и успеваемости
варианты использования системы учета посещаемости и успеваемости
Natalia Zhelnova
 
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Natalia Zhelnova
 
пояснительная записка без рамок (рд 50-34.698-90)
пояснительная записка без рамок (рд 50-34.698-90)пояснительная записка без рамок (рд 50-34.698-90)
пояснительная записка без рамок (рд 50-34.698-90)
Natalia Zhelnova
 
регламент опытной эксплуатации на по
регламент опытной эксплуатации на порегламент опытной эксплуатации на по
регламент опытной эксплуатации на по
Natalia Zhelnova
 
отчет об обследовании объекта автоматизации
отчет об обследовании объекта автоматизацииотчет об обследовании объекта автоматизации
отчет об обследовании объекта автоматизации
Natalia Zhelnova
 
протокол испытаний
протокол испытанийпротокол испытаний
протокол испытаний
Natalia Zhelnova
 
пим на ас (рд 50 698-90)
пим на ас (рд 50 698-90)пим на ас (рд 50 698-90)
пим на ас (рд 50 698-90)
Natalia Zhelnova
 
пим приемочных квалификационных испытаний (ескд)
пим приемочных квалификационных испытаний (ескд)пим приемочных квалификационных испытаний (ескд)
пим приемочных квалификационных испытаний (ескд)
Natalia Zhelnova
 
стратегия тестирования
стратегия тестированиястратегия тестирования
стратегия тестирования
Natalia Zhelnova
 
должностные обязанности
должностные обязанностидолжностные обязанности
должностные обязанности
Natalia Zhelnova
 
руководство системного администратора на ас
руководство системного администратора на асруководство системного администратора на ас
руководство системного администратора на ас
Natalia Zhelnova
 
пим предварительных испытаний
пим предварительных испытанийпим предварительных испытаний
пим предварительных испытаний
Natalia Zhelnova
 
руководство пользователя на ас
руководство пользователя на асруководство пользователя на ас
руководство пользователя на ас
Natalia Zhelnova
 
Customer intelligence 2013
Customer intelligence 2013Customer intelligence 2013
Customer intelligence 2013Elena Zhuravleva
 
функциональная спецификация
функциональная спецификацияфункциональная спецификация
функциональная спецификация
Natalia Zhelnova
 
Cdi conf 2013
Cdi conf 2013Cdi conf 2013
Cdi conf 2013
Elena Zhuravleva
 
техническое задание (гост 34.602 89)
техническое задание (гост 34.602 89)техническое задание (гост 34.602 89)
техническое задание (гост 34.602 89)
Natalia Zhelnova
 
It global meetup_01
It global meetup_01It global meetup_01
It global meetup_01
Natalia Zhelnova
 

Viewers also liked (20)

пример описание процесса учета посещаемости и успеваемости студентов R
пример   описание процесса учета посещаемости и успеваемости студентов Rпример   описание процесса учета посещаемости и успеваемости студентов R
пример описание процесса учета посещаемости и успеваемости студентов R
 
What is master @ SeleniumConf 2015
What is master @ SeleniumConf 2015What is master @ SeleniumConf 2015
What is master @ SeleniumConf 2015
 
варианты использования системы учета посещаемости и успеваемости
варианты использования системы учета посещаемости и успеваемостиварианты использования системы учета посещаемости и успеваемости
варианты использования системы учета посещаемости и успеваемости
 
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
 
пояснительная записка без рамок (рд 50-34.698-90)
пояснительная записка без рамок (рд 50-34.698-90)пояснительная записка без рамок (рд 50-34.698-90)
пояснительная записка без рамок (рд 50-34.698-90)
 
регламент опытной эксплуатации на по
регламент опытной эксплуатации на порегламент опытной эксплуатации на по
регламент опытной эксплуатации на по
 
отчет об обследовании объекта автоматизации
отчет об обследовании объекта автоматизацииотчет об обследовании объекта автоматизации
отчет об обследовании объекта автоматизации
 
протокол испытаний
протокол испытанийпротокол испытаний
протокол испытаний
 
пим на ас (рд 50 698-90)
пим на ас (рд 50 698-90)пим на ас (рд 50 698-90)
пим на ас (рд 50 698-90)
 
пим приемочных квалификационных испытаний (ескд)
пим приемочных квалификационных испытаний (ескд)пим приемочных квалификационных испытаний (ескд)
пим приемочных квалификационных испытаний (ескд)
 
стратегия тестирования
стратегия тестированиястратегия тестирования
стратегия тестирования
 
должностные обязанности
должностные обязанностидолжностные обязанности
должностные обязанности
 
руководство системного администратора на ас
руководство системного администратора на асруководство системного администратора на ас
руководство системного администратора на ас
 
пим предварительных испытаний
пим предварительных испытанийпим предварительных испытаний
пим предварительных испытаний
 
руководство пользователя на ас
руководство пользователя на асруководство пользователя на ас
руководство пользователя на ас
 
Customer intelligence 2013
Customer intelligence 2013Customer intelligence 2013
Customer intelligence 2013
 
функциональная спецификация
функциональная спецификацияфункциональная спецификация
функциональная спецификация
 
Cdi conf 2013
Cdi conf 2013Cdi conf 2013
Cdi conf 2013
 
техническое задание (гост 34.602 89)
техническое задание (гост 34.602 89)техническое задание (гост 34.602 89)
техническое задание (гост 34.602 89)
 
It global meetup_01
It global meetup_01It global meetup_01
It global meetup_01
 

More from Alexei Barantsev

Chiefconfetqa nalutin
Chiefconfetqa nalutinChiefconfetqa nalutin
Chiefconfetqa nalutin
Alexei Barantsev
 
Почему самообразование важно для тестировщика ПО?
Почему самообразование важно для тестировщика ПО?Почему самообразование важно для тестировщика ПО?
Почему самообразование важно для тестировщика ПО?
Alexei Barantsev
 
Переходя все границы - 2, UATD, Одесса, 2012
Переходя все границы - 2, UATD, Одесса, 2012Переходя все границы - 2, UATD, Одесса, 2012
Переходя все границы - 2, UATD, Одесса, 2012Alexei Barantsev
 
Знание vs Незнание: что полезнее для тестирования?
Знание vs Незнание: что полезнее для тестирования?Знание vs Незнание: что полезнее для тестирования?
Знание vs Незнание: что полезнее для тестирования?
Alexei Barantsev
 
Как узнать, что вы хорошо работаете
Как узнать, что вы хорошо работаетеКак узнать, что вы хорошо работаете
Как узнать, что вы хорошо работаете
Alexei Barantsev
 
Анатомия инструментов автоматизации функционального тестирования
Анатомия инструментов автоматизации функционального тестированияАнатомия инструментов автоматизации функционального тестирования
Анатомия инструментов автоматизации функционального тестирования
Alexei Barantsev
 

More from Alexei Barantsev (7)

Chiefconfetqa nalutin
Chiefconfetqa nalutinChiefconfetqa nalutin
Chiefconfetqa nalutin
 
Почему самообразование важно для тестировщика ПО?
Почему самообразование важно для тестировщика ПО?Почему самообразование важно для тестировщика ПО?
Почему самообразование важно для тестировщика ПО?
 
Переходя все границы - 2, UATD, Одесса, 2012
Переходя все границы - 2, UATD, Одесса, 2012Переходя все границы - 2, UATD, Одесса, 2012
Переходя все границы - 2, UATD, Одесса, 2012
 
Selenium vs AJAX
Selenium vs AJAXSelenium vs AJAX
Selenium vs AJAX
 
Знание vs Незнание: что полезнее для тестирования?
Знание vs Незнание: что полезнее для тестирования?Знание vs Незнание: что полезнее для тестирования?
Знание vs Незнание: что полезнее для тестирования?
 
Как узнать, что вы хорошо работаете
Как узнать, что вы хорошо работаетеКак узнать, что вы хорошо работаете
Как узнать, что вы хорошо работаете
 
Анатомия инструментов автоматизации функционального тестирования
Анатомия инструментов автоматизации функционального тестированияАнатомия инструментов автоматизации функционального тестирования
Анатомия инструментов автоматизации функционального тестирования
 

Тестирование на основе моделей: "ужас-ужас" или всё не так страшно?