Submit Search
Upload
Делаем Unit тесты проще
•
Download as PPT, PDF
•
0 likes
•
412 views
Sergii Zelenin
Follow
Technology
Report
Share
Report
Share
1 of 14
Download now
Recommended
закон иерархических компенсаций седова и C++ core guidelines
закон иерархических компенсаций седова и C++ core guidelines
COMAQA.BY
Семинар ФКН: современные подходы к разработке ПО - часть 2
Семинар ФКН: современные подходы к разработке ПО - часть 2
Andrii Gakhov
Работа с унаследованным кодом. Есть ли жизнь после коммита.
Работа с унаследованным кодом. Есть ли жизнь после коммита.
Vadim Kruchkov
Real-life unit tests
Real-life unit tests
Andrei Solntsev
Фофанов Илья - Лучшие практики проектирования и реализации API на C#
Фофанов Илья - Лучшие практики проектирования и реализации API на C#
Elias Fofanov
Спецкурс-2015. Занятие 03. Абстракции, именование, документирование.
Спецкурс-2015. Занятие 03. Абстракции, именование, документирование.
7bits
юнит тестирование Fork
юнит тестирование Fork
Sergey Oreshkov
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QAFest
Recommended
закон иерархических компенсаций седова и C++ core guidelines
закон иерархических компенсаций седова и C++ core guidelines
COMAQA.BY
Семинар ФКН: современные подходы к разработке ПО - часть 2
Семинар ФКН: современные подходы к разработке ПО - часть 2
Andrii Gakhov
Работа с унаследованным кодом. Есть ли жизнь после коммита.
Работа с унаследованным кодом. Есть ли жизнь после коммита.
Vadim Kruchkov
Real-life unit tests
Real-life unit tests
Andrei Solntsev
Фофанов Илья - Лучшие практики проектирования и реализации API на C#
Фофанов Илья - Лучшие практики проектирования и реализации API на C#
Elias Fofanov
Спецкурс-2015. Занятие 03. Абстракции, именование, документирование.
Спецкурс-2015. Занятие 03. Абстракции, именование, документирование.
7bits
юнит тестирование Fork
юнит тестирование Fork
Sergey Oreshkov
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QAFest
Классы и объекты С#
Классы и объекты С#
Ural Federal University named after First President of Russia B.N. Yeltsin
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Alexei Lupan
4 формулировки результатов
4 формулировки результатов
Demanessa
Пользовательские требования в жизни тестировщика
Пользовательские требования в жизни тестировщика
SQALab
50 оттенков красного
50 оттенков красного
Сергей Александрович
SOLID Principles in the real world
SOLID Principles in the real world
EPAM
Тестирование весна 2014 смешанное занятие 2
Тестирование весна 2014 смешанное занятие 2
Technopark
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
Alina Dolgikh
Наследование и полиморфизм
Наследование и полиморфизм
Ural Federal University named after First President of Russia B.N. Yeltsin
Insane Byte' 2017
Insane Byte' 2017
Alexander Babich
Тестирирование с xUnit
Тестирирование с xUnit
Alexander Goida
Controlled technical russian
Controlled technical russian
Goudron1979
Грабли автоматизации. Учимся на чужих ошибках
Грабли автоматизации. Учимся на чужих ошибках
SQALab
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?
Dmitry Buzdin
eTeachersSummit 09.02.12 Татьяна Кузьмина
eTeachersSummit 09.02.12 Татьяна Кузьмина
Сообщество eLearning PRO
Do you know what you are testing?
Do you know what you are testing?
Mikalai Alimenkou
А вы знаете что тестируют ваши тесты?
А вы знаете что тестируют ваши тесты?
SQALab
AOP and Design Patterns (GoF)
AOP and Design Patterns (GoF)
Andrey Gordienkov
Aspect Oriented Programming and Design Patterns
Aspect Oriented Programming and Design Patterns
Andrey Gordienkov
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
QA Dnepropetrovsk Community (Ukraine)
Learning 3.0: Революционный подход к обучению
Learning 3.0: Революционный подход к обучению
Alexey Pikulev
Как работать с legacy проектом, которому больше10 лет? |Денис Воскобойник
Как работать с legacy проектом, которому больше10 лет? |Денис Воскобойник
Образовательные мероприятия "Netpeak Talks"
More Related Content
What's hot
Классы и объекты С#
Классы и объекты С#
Ural Federal University named after First President of Russia B.N. Yeltsin
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Alexei Lupan
4 формулировки результатов
4 формулировки результатов
Demanessa
Пользовательские требования в жизни тестировщика
Пользовательские требования в жизни тестировщика
SQALab
50 оттенков красного
50 оттенков красного
Сергей Александрович
SOLID Principles in the real world
SOLID Principles in the real world
EPAM
Тестирование весна 2014 смешанное занятие 2
Тестирование весна 2014 смешанное занятие 2
Technopark
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
Alina Dolgikh
Наследование и полиморфизм
Наследование и полиморфизм
Ural Federal University named after First President of Russia B.N. Yeltsin
Insane Byte' 2017
Insane Byte' 2017
Alexander Babich
Тестирирование с xUnit
Тестирирование с xUnit
Alexander Goida
Controlled technical russian
Controlled technical russian
Goudron1979
Грабли автоматизации. Учимся на чужих ошибках
Грабли автоматизации. Учимся на чужих ошибках
SQALab
What's hot
(13)
Классы и объекты С#
Классы и объекты С#
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
4 формулировки результатов
4 формулировки результатов
Пользовательские требования в жизни тестировщика
Пользовательские требования в жизни тестировщика
50 оттенков красного
50 оттенков красного
SOLID Principles in the real world
SOLID Principles in the real world
Тестирование весна 2014 смешанное занятие 2
Тестирование весна 2014 смешанное занятие 2
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
Наследование и полиморфизм
Наследование и полиморфизм
Insane Byte' 2017
Insane Byte' 2017
Тестирирование с xUnit
Тестирирование с xUnit
Controlled technical russian
Controlled technical russian
Грабли автоматизации. Учимся на чужих ошибках
Грабли автоматизации. Учимся на чужих ошибках
Similar to Делаем Unit тесты проще
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?
Dmitry Buzdin
eTeachersSummit 09.02.12 Татьяна Кузьмина
eTeachersSummit 09.02.12 Татьяна Кузьмина
Сообщество eLearning PRO
Do you know what you are testing?
Do you know what you are testing?
Mikalai Alimenkou
А вы знаете что тестируют ваши тесты?
А вы знаете что тестируют ваши тесты?
SQALab
AOP and Design Patterns (GoF)
AOP and Design Patterns (GoF)
Andrey Gordienkov
Aspect Oriented Programming and Design Patterns
Aspect Oriented Programming and Design Patterns
Andrey Gordienkov
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
QA Dnepropetrovsk Community (Ukraine)
Learning 3.0: Революционный подход к обучению
Learning 3.0: Революционный подход к обучению
Alexey Pikulev
Как работать с legacy проектом, которому больше10 лет? |Денис Воскобойник
Как работать с legacy проектом, которому больше10 лет? |Денис Воскобойник
Образовательные мероприятия "Netpeak Talks"
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)
SPB SQA Group
Similar to Делаем Unit тесты проще
(10)
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?
eTeachersSummit 09.02.12 Татьяна Кузьмина
eTeachersSummit 09.02.12 Татьяна Кузьмина
Do you know what you are testing?
Do you know what you are testing?
А вы знаете что тестируют ваши тесты?
А вы знаете что тестируют ваши тесты?
AOP and Design Patterns (GoF)
AOP and Design Patterns (GoF)
Aspect Oriented Programming and Design Patterns
Aspect Oriented Programming and Design Patterns
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Learning 3.0: Революционный подход к обучению
Learning 3.0: Революционный подход к обучению
Как работать с legacy проектом, которому больше10 лет? |Денис Воскобойник
Как работать с legacy проектом, которому больше10 лет? |Денис Воскобойник
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)
Делаем Unit тесты проще
1.
Делаем юнит тесты
проще Сергей Зеленин Технический лидер Консультант GlobalLogic
2.
Юнит тесты бывают
сложными и запутанными
3.
Попробуй запусти сложная и
длительная настройка
4.
Рассмотрим на примере Фильтр
файлов shouldFilterByExtension shouldFilterbyName shouldFilterBy…
5.
Можно сделать так
6.
Уровень деклараций Был бы
такой тест понятнее?
7.
Как это реализовать? Написать
свой Runner и аннотацию Подробнее здесь http://bit.ly/HRUUPM
8.
Runner краем глаза Наследуемся Перекрываем
runChild Возвращаем свой MethodInvoker Подробнее здесь http://bit.ly/HRUUPM
9.
Еще декларации Добавим именованные
параметры
10.
Обычный Refactoring Применяем Extract
method и другие
11.
Классы Fixture Содержат логику
инициализации Можно использовать в тестах
12.
Fixtures в Spring Фикстуры
как Spring beans Использование бинов в фикстурах
13.
Мы рассмотрели: «Декларативные предусловия» «Классы-фикстуры»
14.
Жду ваших вопросов
Сергей Зеленин sergey.zelenin@gmail.com http://szelenin.blogspot.com Skype: sergey_zelenin @szelenin
Download now