SlideShare a Scribd company logo
Evgen Kuzmin
evgeniy.k@smart-gamma.com
Тестирование как панацея для жизни и
развития проекта
Евгений Кузьмин
Более 10 лет опыта в Web
Development, последние 2 года
специализация работы с live video
streaming технологиями, энтузиаст
авто-тестирования и Agile разработки,
DevOps, co-founder компании
Smart-Gamma.com
http://stackoverflow.com/users/3191577/evgeniy-kuzmin
https://github.com/Evgenas
https://www.facebook.com/evgen.kuzmin.1
Тестирование как панацея
https://www.facebook.com/Smart-Gamma-676596275810859/
https://medium.com/@smartgamma
Smart Gamma
Development
http://smart-gamma.com/
hr@smart-gamma.com
Kiev, Lviv, Uzhorod
А кому нужны эти авто-тесты?
Тестирование как панацея
Тестирование как панацея
Теория VS Практика
Тестирование как панацея
Symfony 2 backend
REST API
Android
IOS
Web
+
Camera SDK
Streaming libs
Тестирование как панацея
Готовность проекта на 90%
Тестирование как панацея
Есть программисты, которые сразу пишут легаси код
Тестирование как панацея
Что делать, чтоб 100%
выглядело именно так?
Тестирование как панацея
Отсутствие ТЗ
Отсутствие документации
Отсутствие тестов
Отсутствие спецификаций API
Отсутствие средств дебагинга
Наличие легаси багов
Тестирование как панацея
Let's do couple simple features
Тестирование как панацея
Development & refactoring
Тестирование как панацея
Тестирование как панацея
Обезопасить самого себя или доверяй только своим тестам
Тестирование как панацея
Первый тест PHPUnit – быстро
Тестирование как панацея
- PhpUnit наиболее быстрый путь
- Smoke тест на 200
- Тесты на совпадение Response
- Фича – тест
- Багфикс - тест
Тестирование как панацея
Необходимость в эталонных данных
Тестирование как панацея
Эталонные данные для тестов
1. Дамп с продакшенабеты
2. Фикстуры
- руками
- генератор фикстур из БД
https://github.com/smart-gamma/fixtures-generator
- кастомный конструктор
- AliceBundle
https://github.com/hautelook/AliceBundle
Тестирование как панацея
1. MyAppContactsAppBundleEntityGroup
2. DB Table
Smart Gamma Fixtures generator
$app/console ga:fi:gen "MyAppContactsAppBundleEntityGroup" --id="34"3.
Тестирование как панацея
Smart Gamma Fixtures generator output
Тестирование как панацея
Кастомный билдер фикстур
Тестирование как панацея
Кастомный билдер фикстур
Тестирование как панацея
Закулисные игры
Тестирование как панацея
Тестирование как панацея
Тестирование как панацея
Функциональное ТДД
Тестирование как панацея
Тестируем не только REST
Тестирование как панацея
- Проблема большинства проектов - отсутствие ТЗ и
документации. Лучший способ разобраться в коде - написать
для него тест! Т.е. тест, как инструмент изучения проекта.
- Тесты – путь к лучшей архитектуре
- Тесты – показатель зрелости проекта и разработчика
Тестирование как панацея
Модульное тестирование
Тестирование как панацея
100% coverage vs избирательное тестирование
Тестирование как панацея
- Помогает понимать всей команде один сценарий развития “фичи”
- Помогает говорить с Product Owner на одном языке
- Помогает продумать задачу до ее реализации
- Документирует проект (ТЗ как User Stories)
- Является критерием для тестирования
Behavior Driven Development
Тестирование как панацея
Planned Feature
Тестирование как панацея
Planned Scenario
Тестирование как панацея
Covered Scenario
Тестирование как панацея
Dev User Story
Тестирование как панацея
Тестирование как панацея
Continuous Integration
Тестирование как панацея
Jenkins
Тестирование как панацея
Debugging & logging
1. Стандартные логи:
- prod.log
- access.log
- error.log
2. реальный API flow
https://github.com/smart-gamma/gamma-api-logger
3. custom Capifony tail log commads:
http://capifony.org
- error.log
- prod.api.log
Тестирование как панацея
cap
symfony:api:tail
Тестирование как панацея
deploy.rb
Тестирование как панацея
Monolog channels
Тестирование как панацея
Тестирование как панацея
Поиск по логам
Тестирование как панацея

More Related Content

PDF
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014
PPTX
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
PDF
KPI тестировщиков - особенности и проблемы
PDF
Эволюция тестирования в QA
PPTX
Гибкое тестирование
PPTX
Улучшить KPI в два раза? Сделано!
PPTX
автоматизация тестирования огурцом
PDF
CodeFest 2010. Уразов А. — Quality-Oriented Programming (Программирование, ор...
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
KPI тестировщиков - особенности и проблемы
Эволюция тестирования в QA
Гибкое тестирование
Улучшить KPI в два раза? Сделано!
автоматизация тестирования огурцом
CodeFest 2010. Уразов А. — Quality-Oriented Programming (Программирование, ор...

What's hot (20)

PPTX
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
PDF
Оценка проектов тестирования
PPTX
Пользователи в помощь тестировщику
PPT
Оптимизируем тест кейсы
PPTX
Темная сторона метрик
PPTX
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
PPTX
Code review как средство обеспечения качества программного обеспечения
PPTX
Правила хорошего тона для тестировщиков
PPTX
ROCS 2 - advanced platform for automated test execution in clustered environm...
PPTX
Severity и Priority для неначинающих: очевидное и невероятное
PPTX
Советы бывалого тестировщика менеджеру проектов
PPTX
Код-ревью в Drupal
PPTX
Crucible или почему для Code Review нужна не только голова, но и инструмент
PDF
Цели и их cвязь с KPI
PPTX
Tdd from the middle
PDF
Автоматизация тестирования как сервис
PPTX
Eva Sokolyanskaya, QA Stand Up: Episode 4
PPTX
Мир тестирования глазами джуниора
PDF
Как перестать бояться и начать автоматизировать
PDF
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
Оценка проектов тестирования
Пользователи в помощь тестировщику
Оптимизируем тест кейсы
Темная сторона метрик
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Code review как средство обеспечения качества программного обеспечения
Правила хорошего тона для тестировщиков
ROCS 2 - advanced platform for automated test execution in clustered environm...
Severity и Priority для неначинающих: очевидное и невероятное
Советы бывалого тестировщика менеджеру проектов
Код-ревью в Drupal
Crucible или почему для Code Review нужна не только голова, но и инструмент
Цели и их cвязь с KPI
Tdd from the middle
Автоматизация тестирования как сервис
Eva Sokolyanskaya, QA Stand Up: Episode 4
Мир тестирования глазами джуниора
Как перестать бояться и начать автоматизировать
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
Ad

Viewers also liked (10)

PDF
Rousseau reading
DOC
Resume FLAVIO
DOCX
Epistemologia
PPS
Apresentação sebstiana mestrado
PDF
전경은바리스타
PDF
Portfólio Bárbara Gallindo - Redatora
PDF
24 al 29 de septiembre de 2012 b
PDF
HESA Mobility data summary 2014_3
PDF
05 sensores atuadores (1)
PDF
Vol 07 [miles davis]
Rousseau reading
Resume FLAVIO
Epistemologia
Apresentação sebstiana mestrado
전경은바리스타
Portfólio Bárbara Gallindo - Redatora
24 al 29 de septiembre de 2012 b
HESA Mobility data summary 2014_3
05 sensores atuadores (1)
Vol 07 [miles davis]
Ad

Similar to Тестирование как панацея для жизни и развития проекта (20)

PPTX
Разработка бизнес приложений (3)
PPTX
Виды QA: Всё что вы не знали и боялись спростить
PPT
Внедрение тестирования в Scrum
PPT
Внедрение тестирования в Scrum
PPTX
Agile testing
PPTX
Роман Кокин «Организация тестирования в больших командах»
PDF
10_tips_for_become_qa
PDF
QA Fest 2018. Анастасия Асеева. Shift-Left Testing
PDF
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
PDF
QAFest. Роль тестирования в Devops
PPT
Qt tool evaluation
PPTX
Agile & .net
PPT
Эволюция экосистем тестирования
PPT
Unit testing and TDD
PPT
ClubQA #2. Unit testing and TDD
PPTX
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
PPT
Sef Streluk Agile
PPT
Постановка процесса тестирования в Agile
PDF
Тестирование в диджитал проектах
PPTX
Continious integration-Automated Testing-Solid-Agile
Разработка бизнес приложений (3)
Виды QA: Всё что вы не знали и боялись спростить
Внедрение тестирования в Scrum
Внедрение тестирования в Scrum
Agile testing
Роман Кокин «Организация тестирования в больших командах»
10_tips_for_become_qa
QA Fest 2018. Анастасия Асеева. Shift-Left Testing
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
Qt tool evaluation
Agile & .net
Эволюция экосистем тестирования
Unit testing and TDD
ClubQA #2. Unit testing and TDD
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Sef Streluk Agile
Постановка процесса тестирования в Agile
Тестирование в диджитал проектах
Continious integration-Automated Testing-Solid-Agile

More from Evgeniy Kuzmin (8)

PPTX
Continuous integration / continuous delivery of web applications, Eugen Kuzmi...
PPTX
MongoDB - About Performance Optimization, Ivan Griga - Smart Gamma
PPTX
Contract testing. Isolated testing of microservices with pact.io - Evgeniy Ku...
PPTX
Contract testing - isolated testing of microservices - Symfony Camp 2018, Evg...
PPTX
Continuous Integration/ Continuous Delivery of web applications
PDF
Спасение через тестирование - история одного проекта
PPTX
Behaivior Driven Development - from the tests to the business logic in a sing...
PPTX
Smart Gamma - Real-Time Web applications with PHP and Websocket.
Continuous integration / continuous delivery of web applications, Eugen Kuzmi...
MongoDB - About Performance Optimization, Ivan Griga - Smart Gamma
Contract testing. Isolated testing of microservices with pact.io - Evgeniy Ku...
Contract testing - isolated testing of microservices - Symfony Camp 2018, Evg...
Continuous Integration/ Continuous Delivery of web applications
Спасение через тестирование - история одного проекта
Behaivior Driven Development - from the tests to the business logic in a sing...
Smart Gamma - Real-Time Web applications with PHP and Websocket.

Тестирование как панацея для жизни и развития проекта