SlideShare uma empresa Scribd logo
1 de 128
SHIFT LEFT TESTING
FOUNDER QADOJO & COACH AT ALFA BANK

АСЕЕВА-НГУЕН АНАСТАСИЯ
Обо мне
Создатель QA сообществ в Telegram
@qa_ru, @qa_jobs и @qaevents
Тренер agile testing,
эксперт в инженерных практиках
В QA c 2012 года, в IT с 2007 года
Спикер на QAFest2016 

и XPDays2016, TestCon2017,
TestCon2018, SQADays2017,
AgileDays2018, DUMP2018, Delex
Chatter
travieso.me
@travieso_nastya
Обо мне
Нулевая
терпимость
к багам
Release
Cost to
fix a bug
CONCEPT DESIGNREQUIREMENTS DEVELOPMENT TESTING RELEASE/MAINTENANCE
Каким образом
"сдвиг влево"
уменьшает затраты?
Меньше багов -
меньше стоимость
разработки
Release
Cost to
fix a bug
CONCEPT DESIGNREQUIREMENTS DEVELOPMENT TESTING RELEASE/MAINTENANCE
Release
Cost to
fix a bug
CONCEPT DESIGNREQUIREMENTS DEVELOPMENT TESTING RELEASE/MAINTENANCE
Стоимость бага
Затраты на исправление бага
1. Обработка звонков в колл-центр
2. Обработка звонков в отдел технической поддержки
3. Передача бага на исправление
4. Погружение новой команды в контекст для исправления
бага
5. Исправление бага
6. Установка новой (исправленной) версии продукта
7. Исправление репутационных рисков
8. Коммуникации со СМИ
9. Судебные процессы
Затраты на исправление бага
Недополученная прибыль - ресурсы, которые можно было
потратить на реализацию фичи - потратили на
исправление бага
Исправлять баги
дорого
Наиболее дешевый способ
разработки - если 

жизненный цикл артефакта
длится 

не более 1 итерации
ТЕСТИРОВАНИЕ ЧАСТЬ
ПРОИЗВОДСТВА
Э. Дэминг ("Выход из кризиса"), 1984г
Release
Cost to
fix a bug
CONCEPT DESIGNREQUIREMENTS DEVELOPMENT
TESTING
RELEASE/MAINTENANCE
Не экономьте 

на исправлении дефектов - 

предотвращайте их
МИНИМИЗИРУЕТ РИСКИ
СО СРОКАМИ В AGILE
ПРЕДОТВРАЩАТЬ ОШИБКИ
ВЫПУСТИТЬ РЕЛИЗ В СРОК
УСКОРИТЬ РАЗРАБОТКУ
ВЫЯВИТЬ СКРЫТЫЕ ТРЕБОВАНИЯ
SHIFT LEFT TESTING
NOOOOOOO!
Spec by Example
TDD
ATDD
BDD
ПОИСК БАГОВ
ПРЕДОТВРАЩЕНИЕ
БАГОВ
БОЛЬШЕ ЧЕМ
МЫ ЦЕНИМ:
ТЕСТИРОВАНИЕ
В КОНЦЕ
ТЕСТИРОВАНИЕ
В ПРОЦЕССЕ
БОЛЬШЕ ЧЕМ
МЫ ЦЕНИМ:
ОТВЕТСТВЕННОСТЬ
ТЕСТИРОВЩИКА
КОМАНДНУЮ
ОТВЕТСТВЕННОСТЬ
ЗА КАЧЕСТВО
БОЛЬШЕ ЧЕМ
МЫ ЦЕНИМ:
ПРОВЕРКИ
ПО СКРИПТАМ
ТЕСТИРОВАНИЕ
ПОНИМАНИЯ ПРОДУКТА
БОЛЬШЕ ЧЕМ
МЫ ЦЕНИМ:
Shift Left Testing

помогает приблизиться к
1й итерации для достижения
качественного продукта
MEOWLE => 

СЕРВИС ДЛЯ
ПОИСКА ИМЕНИ
КОТИКУ

Пользовательские истории
Я как пользователь хочу найти различные варианты
имен по буквосочетанию
Я как пользователь сервиса могу добавить свой
вариант имени, если такого имени еще не существует
Я как пользователь хочу видеть поисковую выдачу
сгруппированную по заглавным буквам
Я как пользователь хочу видеть количество
результатов поисковой выдачи
Я как пользователь хочу видеть количество
результатов поисковой выдачи в каждой группе
Введите текст для поиска
Найти!
иголка
группа имен 1
группа имен 2
имя 1 имя 2 имя 3
имя 1
иголка
Ничего не нашли :(
Добавить!
120 минут
- цена ручного тестирования 

в chrome/opera/mozilla/safari
14 часов ~ 840 минут
- цена тестирования после написания кода
БАГИ...
Если в строке поиска ввести составное имя с пробелом между
символом и именем - поиск ничего не найдет. Например: - Alp.
Если ввести символ и буквы без пробела в поисковую выдачу
попадут результаты, которые не должны попадать. Например: -Alp
Точное соответсвие из БД в виде составного имени из трех слов
не находит. Пример запроса: "Eliana-Eliyana-Eliauna"
На поисковый запрос "1" выдается некорректный результат
Неправильно обрабатывается поисковый запрос из двух слов, если
в имени более 2 х слов без символ
При отправке пустого поискового запроса - выдается страница со
всеми именами. Отсутствует какая-либо валидация.
Если добавляешь имя с маленькой буквы, то потом в поисковую
выдачу оно попадает тоже с маленькой буквы.
Пару рах словили ситуацию, что needle не передался как параметр
в поисковую строку (^^ программист забыл поправить)
UX-замечания: отсутствуют ховер-подсветки и сообщения-подсказки
для UI-компонент
РЕКОМЕНДАЦИИ
ПО-УЛУЧШЕНИЮ
УЛУЧШАЕМСЯ...
Если в запросе есть в начале есть цифры, то их нужно обрезать
Сохранять с обрезанием пробелов до и после поискового запроса
Имена не могут начинаться с символов. Обрезать символы в начале
и в конце имени при сохранении в базу данных.
При добавлении нового имени в базу данных с маленькой буквы, на
страницу поисковой выдачи имя должно возвращаться с большой
буквы.
"УМЕНЬШАЕМ КОЛИЧЕСТВО РУЧНОГО ТЕСТИРОВАНИЯ -
ТЕСТИРУЕМ СРАЗУ В КОДЕ"
1-Й СДВИГ ВЛЕВО
Release
CONCEPT DESIGNREQUIREMENTS RELEASE/MAINTENANCEDEVELOPMENT TESTING
UI workflow
/results
/no-results
/index
Architecture
browser UI API DB
renders PUG

to HTML
search
add
UI component 1
input : needle button : submit
UI component 2
title : группы names : array count : имён
/no-results/results/index
UI components usage
component 1
component 1 component 1
component 2
component 2
...
обработчик
searchName()
Поиск клички по подстроке
groupAndSortNames()
POST /api/search
{ needle }
{groups[{names}]}
NeDB
обработчик
createNewName()
Добавление новой клички
POST /api/add
{ name }
{ name }
NeDB
Выбранные инструменты
PUG JS JEST
CODECEPTJS
КВАДРАНТЫ ТЕСТИРОВАНИЯ
Q2
Q1 Q4
Q3
Направляющиеразработку
Критикующиепродукт
Бизнес-ориентированные
Технологичные
•Интеграционные тесты
•Модульные тесты
•Компонентные тесты
•Тесты сетевого
подключения
•Исследовательское
тестирование
•Системная интеграция
•Юзабилити-тестирование
•Приемочное тестирование
• WorkFlow
•Нагрузочное тестирование
•Тестирование
производительности
•Тестирование безопасности
•Тестирование доступности
ПРЕДОТВРАЩАЮТ
ПОЯВЛЕНИЕ
БАГОВ
ДО И ВО ВРЕМЯ
КОДИРОВАНИЯ
• Acceptance тесты
• Функциональные тесты
• Примеры
• A/B тесты
• UX тестирование
• Тестирование прототипов
ПИРАМИДА АВТОМАТИЗАЦИИ 

ТЕСТИРОВАНИЯ В AGILE
ПРИ
ТРАДИЦИОННОМ
ТЕСТИРОВАНИИ
ПИРАМИДА ПРИ 

SHIFT LEFT TESTING
ТЕСТИРОВАНИЕ
ПРОИЗВОДИТЕЛЬНОСТИ
ТЕСТИРОВАНИЕ
БЕЗОПАСНОСТИ
РАСПРЕДЕЛЕНИЕ ПО $ И КОМАНДЕ
UI TESTS
QA & ANALYST
WORKFLOW TESTS

DEVELOPERS & QA
INTEGRATION TESTS

DEVELOPERS & QA
COMPONENT TESTS (BUSINESS LOGIC)

DEVELOPERS
UNIT TESTS

DEVELOPERS
Затраты Время
С
С
ВСЕГО 34 ТЕСТА, ВЫПОЛНЯЮТСЯ ЗА 5 СЕКУНД
РАСПРЕДЕЛЕНИЕ ТЕСТОВ ПО ПИРАМИДЕ
E2E TESTS

2 Т
INTEGRATION TESTS

10 Т
UNIT TESTS

20 Т
UI TESTS

2 Т
browser
UI
API
DB
SPEC BY EXAMPLE
SBE
SCOPE РАБОТ
КЛЮЧЕВЫЕ ПРИМЕРЫ
ЖИВАЯ 

ДОКУМЕНТАЦИЯ
ЦЕЛЬ ПРОДУКТА

ОЖИДАЕМЫЙ ЭФФЕКТ
СПЕЦИФИКАЦИЯ ПРИМЕРАМИ
ИСПОЛНЯЕМАЯ
СПЕЦИФИКАЦИЯ
‣ Given-When-Then
‣ Таблицы
вход-выход (сравнивают
ожидаемый результат)
скрипты (для длинных
процессов-предусловий)
таблицы запросов (для
работы с массивами)
‣ Ключевые слова
Форматы
примеров
ВНЕЗАПНО...
Разработчик сделал поиск
по ID, а не по name в BD
Выяснила, что необходимо
экранировать regex в
поисковом запросе
НЕПОНЯТНО НАСКОЛЬКО МАЛЕНЬКИМИ ДОЛЖНЫ БЫТЬ
ТЕСТЫ
ПИШУТСЯ ТЕСТЫ, КОТОРЫЕ ПЫТАЮТСЯ "ПОДОЙТИ"
ПОД УЖЕ СОЗДАННОЕ ПРИЛОЖЕНИЕ
КОГДА НЕ ПОНЯТНО КАК ТЕСТИРОВАТЬ - ПРОЩЕ
ВООБЩЕ НЕ ПИСАТЬ ТЕСТ
ЕСЛИ ТЕСТ СЛОМАЛСЯ - ПЫТАЮТСЯ ПОЧИНИТЬ ТЕСТ,
А НЕ ПРИЛОЖЕНИЕ
МИНУСЫ
ПЛЮСЫ
Уменьшили количество
ручного тестирования
Сократили петлю обратной
связи для обнаружения бага
"Живая" документация
Рефакторинг системы
УМЕНЬШАЕМ ПЕТЛЮ ОБРАТНОЙ СВЯЗИ - 

ПРИЕМКУ ДЕЛАЕМ НА ЛОКАЛЬНОЙ СТАНЦИИ РАЗРАБОТЧИКА"
1.1-Й СДВИГ ВЛЕВО
Release
CONCEPT DESIGNREQUIREMENTS RELEASE/MAINTENANCE≠≈ TESTING
РАЗРАБОТЧИК - ТЕСТИРОВЩИК
ПАРНЫЕ СЕССИИ
1.Составьте список задач,
выполнить которые необходимо
перед работой в паре
Изучите верхнеуровную
архитектуру продукта
Изучить основы работы с
IDE , с которой работают
в вашей команде
2.Используйте свои сильные
стороны в парной сессии
Подготовка!
Станция для парной сессии
- залог успеха
Чтоб запустить эту практику -
покажи успешный пример ее
использования
Истории из беклога -
«обычная» работа
разработчика.
Написание и выполнение
исследовательских миссий по
разработанным историям
Получи поддержку для
проведения парных сессий
Задайте цель для парной сессии
Будье
храбрыми!
Договоритесь о формате
парной сессии
>>>
Практика
парных
сессий
Договоритесь о формате
парной сессии
Используйте псевдокод для
тестов
>>>
Практика
парных
сессий
REPEAT
OUTPUT 'What is the best subject you take?'
INPUT user inputs the best subject they take
STORE the user's input in the answer variable
IF answer = 'Computer Science' THEN
OUTPUT 'Of course it is!'
ELSE
OUTPUT 'Try again!'
UNTIL answer = 'Computer Science'
ПСЕВДОКОД
ПСЕВДОКОД
Договоритесь о формате
парной сессии
Используйте псевдокод для
тестов
Практика
парных
сессий
Делитесь пониманием!
Будьте как QA - задавайте
вопросы!
Разные пути для добавления
ценности
Делайте перерывы!
Создавайте доверительные отношения!
Завершение парной сессии
Проведите мини-ретро внутри пары
Расскажите на dsm о результатах
2-Й СДВИГ ВЛЕВО
Release
CONCEPT DESIGNREQUIREMENTS RELEASE/MAINTENANCEDEVELOPMENT TESTING
"УМЕНЬШАЕМ КОЛИЧЕСТВО РУЧНОГО ТЕСТИРОВАНИЯ -
ТЕСТИРУЕМ ДО НАПИСАНИЯ КОДА"
TDD + ATDD
AcceptanceTDD
DeveloperTDD
Add new 

acceptance test
Run 

the acceptance tests
Make 

a little change
Run 

the acceptance tests
Add new 

developer test
Run 

the developer tests
Make 

a little change
Run 

the developer tests
Как водитель с загоревшейся лампочкой бензина я хочу быстро найти
ближайшую хорошую заправку, чтобы заправиться качественным бензином.
Критерии приемки:
1.Как водитель с загоревшейся лампочкой я могу просмотреть все
ближайшие заправки.
2.Как … я могу выбрать заправки подходящих мне брендов АЗС.
3.Как … я могу видеть ближайшие заправки выбраннах брендов списком.
4.Как … я могу видеть ближайшие заправки выбранных на карте.
Обработка ошибок:
1. При выключенной геолокации пользователя необходимо дать ему
информацию о том, где ее включить.
Примеры истории с критериями
Абстрактные
Добросовестные
Сплоченные
Независимые
Понятные
Не дублируемые
Зеленые
Принципы
тест-дизайна
приемочных
критериев
Как выбрать фреймворк
1. Записать примеры в разных форматах на одну историю.
2. Собрать фидбек от "трех"
3. Выбрать формат для формализации примеров
4. В зависимости от выбранного формата - выбрать
инструмент для автоматизации спецификаций (и
используемого ЯП в команде)
КАК НЕ ДОПУСКАЮТСЯ
ДЕФЕКТЫ?
Fix defects
Feature
with
examples
User
story
High level 

AT
Expand 

tests
Automate 

tests
Code & execute
tests
Exploratory
testing
Accept
story
Other
testing
Explore
examples
3-Й СДВИГ ВЛЕВО
Release
CONCEPT DESIGNREQUIREMENTS RELEASE/MAINTENANCEDEVELOPMENT TESTING
"ИЗБАВЛЯЕМСЯ ОТ РУЧНОГО ТЕСТИРОВАНИЯ -
ТЕСТИРУЕМ ДО НАПИСАНИЯ КОДА"
BDD
4-Й СДВИГ ВЛЕВО
"СОЗДАЕМ ТО, ЧТО НУЖНО КЛИЕНТУ - 

А/B ТЕСТИРОВАНИЕ, ТЕСТИРОВАНИЕ КОНЦЕПТА"
Release
CONCEPT DESIGNREQUIREMENTS RELEASE/MAINTENANCEDEVELOPMENT TESTING
1.Выпишите ВСЕ тестовые активности
на общую доску с задачами в вашем
спринте.
2.Уберите стадию тест. Вывешивайте
задачу в WIP, только когда кто-то
над ней работает
3.Тесты должны находиться в
легкодоступном для команды месте
4.Код с автотестами должен
находиться в репозитории продукта
5.Встройте проверки на качество в 

CI/CD
ЧТО СДЕЛАТЬ
ВПЕРВУЮ
ОЧЕРЕДЬ?
Каждый член команды 

несет равную
ответственность 

за качество продукта
‣ Изменение майндсета
‣ Высокий уровень совместной
командной работы
‣ Тщательно спланируйте и
договоритесь с командой о шагах
внедрения стратегии тестирования
‣ Встройте QA в процесс разработки
‣ Побудите разработчиков писать тесты
на свой код
‣ Создайте механизм непрерывной
обратной связи: CI/CD, тесты в коде
‣ Парные сессии "тестировщик-
разработчик"
‣ Регулярно проводите аудиты процесса
с ретро для команды
Гайд
внедрения
SLT
SLT - это смена мышления 

и обмен навыками
тестирования

со всеми членами команды.
А НА ДЕСЕРТ ...
Тестовые активности
• КОМАНДНЫЕ ВСТРЕЧИ И
ТЕСТОВЫЕ АКТИВНОСТИ
КОМАНДНЫЕ ВСТРЕЧИ И
Исследование продукта
(Product Discovery)
✓ ТЕСТИРОВЩИК УЧАСТВУЕТ в создании
story map
✓ Помогает бизнесу определить
приемочные критерии для каждого
уровня в story map
Планирование релиза
(Release Planning)
КОМАНДА:
✓ Формирует пирамиду автоматизации тестирования
✓ Выбирают инструмент для автоматизации
✓ Договариваются о том, какие виды тесты им
необходимо выполнять для создания
качественного продукта
✓ Договариваются о том, кто какие тесты пишут
✓ Определение DOD(критериев готовности) для
релиза
✓ Выбирают метрики качества
✓ Обсуждают риски и критичные сценарии
✓ Договариваются о ревью тестовой модели
ТЕСТОВЫЕ АКТИВНОСТИПланирование спринта
✓ Описать приемочные критерии для истории
✓ Описать Workflow тесты
✓ Провалидировать приемочные критерии для задач в
истории
✓ Совместно определить зависимости и
задокументировать их
✓ Обсудить набор интеграционных тестов
✓ Оценка задач с учетом тестовых активностей
ТЕСТОВЫЕ АКТИВНОСТИ
PBR
✓ Обсудить истории с применением подхода
"силы трех"
✓ Использовать модель с квадрантами для
планирования всех видов тестов
✓ Помочь PO определиться с желаемым
поведением системы с помощью вопросов,
рассматривающих крайние случаи
ТЕСТОВЫЕ АКТИВНОСТИ
Ф
Спринт
✓ Парные сессии "разработчик-тестировщик"
✓ Разработка всех тестов на всех уровнях
✓ Автоматизация приемочных критериев
✓ Исследовательское тестирование
✓ Совместное написание и разработка
приемочных тестов (бизнес +разработка)
✓ UI-автоматизация
✓ Тестирование производительности
✓ Ревью тестовой модели каждым членом команды
ТЕСТОВЫЕ АКТИВНОСТИ
DSM
✓ Вырабатываются правила реагирования на
дефект
✓ На dsm команда следит за тем, чтобы не было
«покрывательства» на невыполненную задачу
✓ Этап ревью тестовой модели каждым членом
команды визуализирован
ТЕСТОВЫЕ АКТИВНОСТИ
Обзор спринта
✓ Показать демо
✓ Убедиться что доставили бизнес-
ценность и клиенту это нужно
✓ Собрать обратной связи
✓ Идентифицировать проблемы тестирования
и подумайте о способах их устранения
ТЕСТОВЫЕ АКТИВНОСТИ
Ретроспектива
✓ Обсудить результаты парных сессий и
исследовательского тестирования
✓ Проверить метрик качества
✓ Составить Action plan по улучшению
качества продукта

Mais conteúdo relacionado

Mais procurados

Saving Time By Testing With Jest
Saving Time By Testing With JestSaving Time By Testing With Jest
Saving Time By Testing With JestBen McCormick
 
BDD style Unit Testing
BDD style Unit TestingBDD style Unit Testing
BDD style Unit TestingWen-Tien Chang
 
Reactive Programming in Java and Spring Framework 5
Reactive Programming in Java and Spring Framework 5Reactive Programming in Java and Spring Framework 5
Reactive Programming in Java and Spring Framework 5Richard Langlois P. Eng.
 
Karate, the black belt of HTTP API testing?
Karate, the black belt of HTTP API testing?Karate, the black belt of HTTP API testing?
Karate, the black belt of HTTP API testing?Bertrand Delacretaz
 
Shift Left Testing: Going Beyond Agile
Shift Left Testing: Going Beyond AgileShift Left Testing: Going Beyond Agile
Shift Left Testing: Going Beyond AgileTechWell
 
Arquitetura de Automação de Teste
Arquitetura de Automação de TesteArquitetura de Automação de Teste
Arquitetura de Automação de TesteElias Nogueira
 
Robot Framework :: Demo login application
Robot Framework :: Demo login applicationRobot Framework :: Demo login application
Robot Framework :: Demo login applicationSomkiat Puisungnoen
 
Introduction to jest
Introduction to jestIntroduction to jest
Introduction to jestpksjce
 
How to go about testing in React?
How to go about testing in React? How to go about testing in React?
How to go about testing in React? Lisa Gagarina
 
Codemotion Madrid 2023 - Testcontainers y Spring Boot
Codemotion Madrid 2023 - Testcontainers y Spring BootCodemotion Madrid 2023 - Testcontainers y Spring Boot
Codemotion Madrid 2023 - Testcontainers y Spring BootIván López Martín
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance TestingAtul Pant
 
Presentation for soap ui
Presentation for soap uiPresentation for soap ui
Presentation for soap uiAnjali Rao
 
Performance Monitoring with Google Lighthouse
Performance Monitoring with Google LighthousePerformance Monitoring with Google Lighthouse
Performance Monitoring with Google LighthouseDrupalCamp Kyiv
 
Test your microservices with REST-Assured
Test your microservices with REST-AssuredTest your microservices with REST-Assured
Test your microservices with REST-AssuredMichel Schudel
 
Test Design and Automation for REST API
Test Design and Automation for REST APITest Design and Automation for REST API
Test Design and Automation for REST APIIvan Katunou
 
JMeter - Performance testing your webapp
JMeter - Performance testing your webappJMeter - Performance testing your webapp
JMeter - Performance testing your webappAmit Solanki
 

Mais procurados (20)

Saving Time By Testing With Jest
Saving Time By Testing With JestSaving Time By Testing With Jest
Saving Time By Testing With Jest
 
BDD style Unit Testing
BDD style Unit TestingBDD style Unit Testing
BDD style Unit Testing
 
Reactive Programming in Java and Spring Framework 5
Reactive Programming in Java and Spring Framework 5Reactive Programming in Java and Spring Framework 5
Reactive Programming in Java and Spring Framework 5
 
Karate, the black belt of HTTP API testing?
Karate, the black belt of HTTP API testing?Karate, the black belt of HTTP API testing?
Karate, the black belt of HTTP API testing?
 
Shift Left Testing: Going Beyond Agile
Shift Left Testing: Going Beyond AgileShift Left Testing: Going Beyond Agile
Shift Left Testing: Going Beyond Agile
 
SonarQube
SonarQubeSonarQube
SonarQube
 
TDD refresher
TDD refresherTDD refresher
TDD refresher
 
Arquitetura de Automação de Teste
Arquitetura de Automação de TesteArquitetura de Automação de Teste
Arquitetura de Automação de Teste
 
Robot Framework :: Demo login application
Robot Framework :: Demo login applicationRobot Framework :: Demo login application
Robot Framework :: Demo login application
 
Introduction to jest
Introduction to jestIntroduction to jest
Introduction to jest
 
Qa management in big agile teams
Qa management in big agile teamsQa management in big agile teams
Qa management in big agile teams
 
How to go about testing in React?
How to go about testing in React? How to go about testing in React?
How to go about testing in React?
 
Codemotion Madrid 2023 - Testcontainers y Spring Boot
Codemotion Madrid 2023 - Testcontainers y Spring BootCodemotion Madrid 2023 - Testcontainers y Spring Boot
Codemotion Madrid 2023 - Testcontainers y Spring Boot
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance Testing
 
Presentation for soap ui
Presentation for soap uiPresentation for soap ui
Presentation for soap ui
 
Performance Monitoring with Google Lighthouse
Performance Monitoring with Google LighthousePerformance Monitoring with Google Lighthouse
Performance Monitoring with Google Lighthouse
 
Test your microservices with REST-Assured
Test your microservices with REST-AssuredTest your microservices with REST-Assured
Test your microservices with REST-Assured
 
Test Design and Automation for REST API
Test Design and Automation for REST APITest Design and Automation for REST API
Test Design and Automation for REST API
 
JMeter - Performance testing your webapp
JMeter - Performance testing your webappJMeter - Performance testing your webapp
JMeter - Performance testing your webapp
 
Project Reactor By Example
Project Reactor By ExampleProject Reactor By Example
Project Reactor By Example
 

Semelhante a QA Fest 2018. Анастасия Асеева. Shift-Left Testing

Системное тестирование приложений на Ruby on Rails с применением Rspec и Cap...
Системное тестирование  приложений на Ruby on Rails с применением Rspec и Cap...Системное тестирование  приложений на Ruby on Rails с применением Rspec и Cap...
Системное тестирование приложений на Ruby on Rails с применением Rspec и Cap...lshevtsov
 
JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1sgdread
 
Тестирование как панацея для жизни и развития проекта
Тестирование как панацея для жизни и развития проекта Тестирование как панацея для жизни и развития проекта
Тестирование как панацея для жизни и развития проекта Evgeniy Kuzmin
 
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgДело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgIT61
 
JS Lab2017_Евгений Сафронов_Тестирование Javascript кода. Инструменты, практи...
JS Lab2017_Евгений Сафронов_Тестирование Javascript кода. Инструменты, практи...JS Lab2017_Евгений Сафронов_Тестирование Javascript кода. Инструменты, практи...
JS Lab2017_Евгений Сафронов_Тестирование Javascript кода. Инструменты, практи...GeeksLab Odessa
 
больше тестов, хороших и разных! часть 1
больше тестов, хороших и разных! часть 1больше тестов, хороших и разных! часть 1
больше тестов, хороших и разных! часть 1Фарида Абдуллина
 
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QAFest
 
Визуализация покрытия автоматизированными UI тестами
Визуализация покрытия автоматизированными UI тестамиВизуализация покрытия автоматизированными UI тестами
Визуализация покрытия автоматизированными UI тестамиSQALab
 
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!SPB SQA Group
 
Олексій Лопато “Distributed Team Horrors”
Олексій Лопато “Distributed Team Horrors”Олексій Лопато “Distributed Team Horrors”
Олексій Лопато “Distributed Team Horrors”Dakiry
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииSQALab
 
Разработка и сопровождении авто-тестов (Selenium)
Разработка и сопровождении авто-тестов (Selenium)Разработка и сопровождении авто-тестов (Selenium)
Разработка и сопровождении авто-тестов (Selenium)Paul Stashevsky
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
 

Semelhante a QA Fest 2018. Анастасия Асеева. Shift-Left Testing (20)

Системное тестирование приложений на Ruby on Rails с применением Rspec и Cap...
Системное тестирование  приложений на Ruby on Rails с применением Rspec и Cap...Системное тестирование  приложений на Ruby on Rails с применением Rspec и Cap...
Системное тестирование приложений на Ruby on Rails с применением Rspec и Cap...
 
10_tips_for_become_qa
10_tips_for_become_qa10_tips_for_become_qa
10_tips_for_become_qa
 
JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1
 
Тестирование как панацея для жизни и развития проекта
Тестирование как панацея для жизни и развития проекта Тестирование как панацея для жизни и развития проекта
Тестирование как панацея для жизни и развития проекта
 
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgДело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
 
JS Lab2017_Евгений Сафронов_Тестирование Javascript кода. Инструменты, практи...
JS Lab2017_Евгений Сафронов_Тестирование Javascript кода. Инструменты, практи...JS Lab2017_Евгений Сафронов_Тестирование Javascript кода. Инструменты, практи...
JS Lab2017_Евгений Сафронов_Тестирование Javascript кода. Инструменты, практи...
 
Oбзор и архитектура Team System 2010
Oбзор и архитектура Team System 2010Oбзор и архитектура Team System 2010
Oбзор и архитектура Team System 2010
 
TAP
TAPTAP
TAP
 
Seamy side of autotests
Seamy side of autotestsSeamy side of autotests
Seamy side of autotests
 
больше тестов, хороших и разных! часть 1
больше тестов, хороших и разных! часть 1больше тестов, хороших и разных! часть 1
больше тестов, хороших и разных! часть 1
 
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
 
Визуализация покрытия автоматизированными UI тестами
Визуализация покрытия автоматизированными UI тестамиВизуализация покрытия автоматизированными UI тестами
Визуализация покрытия автоматизированными UI тестами
 
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
 
Авиком
АвикомАвиком
Авиком
 
Test design print
Test design printTest design print
Test design print
 
BDD
BDDBDD
BDD
 
Олексій Лопато “Distributed Team Horrors”
Олексій Лопато “Distributed Team Horrors”Олексій Лопато “Distributed Team Horrors”
Олексій Лопато “Distributed Team Horrors”
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
 
Разработка и сопровождении авто-тестов (Selenium)
Разработка и сопровождении авто-тестов (Selenium)Разработка и сопровождении авто-тестов (Selenium)
Разработка и сопровождении авто-тестов (Selenium)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 

Mais de QAFest

QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилинQA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилинQAFest
 
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The FutureQA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The FutureQAFest
 
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...QAFest
 
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...QAFest
 
QA Fest 2019. Никита Галкин. Как зарабатывать больше
QA Fest 2019. Никита Галкин. Как зарабатывать большеQA Fest 2019. Никита Галкин. Как зарабатывать больше
QA Fest 2019. Никита Галкин. Как зарабатывать большеQAFest
 
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
QA Fest 2019. Сергей Пирогов. Why everything is spoiledQA Fest 2019. Сергей Пирогов. Why everything is spoiled
QA Fest 2019. Сергей Пирогов. Why everything is spoiledQAFest
 
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QA Fest 2019. Сергей Новик. Между мотивацией и выгораниемQA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QA Fest 2019. Сергей Новик. Между мотивацией и выгораниемQAFest
 
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...QAFest
 
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...QAFest
 
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Иван Крутов. Bulletproof Selenium ClusterQA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Иван Крутов. Bulletproof Selenium ClusterQAFest
 
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...QAFest
 
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...QAFest
 
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automationQA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automationQAFest
 
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...QAFest
 
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...QAFest
 
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях ITQA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях ITQAFest
 
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложенииQA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложенииQAFest
 
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...QAFest
 
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...QAFest
 
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22QAFest
 

Mais de QAFest (20)

QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилинQA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
 
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The FutureQA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
 
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
 
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
 
QA Fest 2019. Никита Галкин. Как зарабатывать больше
QA Fest 2019. Никита Галкин. Как зарабатывать большеQA Fest 2019. Никита Галкин. Как зарабатывать больше
QA Fest 2019. Никита Галкин. Как зарабатывать больше
 
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
QA Fest 2019. Сергей Пирогов. Why everything is spoiledQA Fest 2019. Сергей Пирогов. Why everything is spoiled
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
 
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QA Fest 2019. Сергей Новик. Между мотивацией и выгораниемQA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
 
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
 
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
 
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Иван Крутов. Bulletproof Selenium ClusterQA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
 
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
 
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
 
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automationQA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
 
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
 
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
 
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях ITQA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
 
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложенииQA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
 
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
 
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
 
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
 

QA Fest 2018. Анастасия Асеева. Shift-Left Testing