SlideShare a Scribd company logo
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 по улучшению
качества продукта

More Related Content

What's hot

Design Systems (english) #UXcamHH
Design Systems (english) #UXcamHHDesign Systems (english) #UXcamHH
Design Systems (english) #UXcamHH
Benno Lœwenberg
 
Useful, Usable, and Desirable: Designing for People
Useful, Usable, and Desirable: Designing for PeopleUseful, Usable, and Desirable: Designing for People
Useful, Usable, and Desirable: Designing for People
Jessica Ivins
 
How to build a design system
How to build a design systemHow to build a design system
How to build a design system
Faizur Rehman
 
Value Proposition Design
Value Proposition DesignValue Proposition Design
Value Proposition Design
Yves Pigneur
 
Creating a Patient-Centric Online Experience
Creating a Patient-Centric Online ExperienceCreating a Patient-Centric Online Experience
Creating a Patient-Centric Online Experience
Effective
 
IKEA Case Study
IKEA Case StudyIKEA Case Study
IKEA Case Study
Benu Sagar Dubey
 
PET: Designing for Persuasion, Emotion and Trust
PET: Designing for Persuasion, Emotion and TrustPET: Designing for Persuasion, Emotion and Trust
PET: Designing for Persuasion, Emotion and Trust
Barry Briggs
 
A defensible thesis
A defensible thesisA defensible thesis
A defensible thesisgjohnso1
 
Pitch deck pointers_by_virginia_cha_2017
Pitch deck pointers_by_virginia_cha_2017Pitch deck pointers_by_virginia_cha_2017
Pitch deck pointers_by_virginia_cha_2017
virginiacha
 
Testing Business Ideas by David Bland & Alex Osterwalder
Testing Business Ideas by David Bland & Alex Osterwalder Testing Business Ideas by David Bland & Alex Osterwalder
Testing Business Ideas by David Bland & Alex Osterwalder
Peerasak C.
 
오리지널 IP 창출과 라이선스 실무
오리지널 IP 창출과 라이선스 실무 오리지널 IP 창출과 라이선스 실무
오리지널 IP 창출과 라이선스 실무
Sam Lee
 
Intro Design System for Visual Designers
Intro Design System for Visual DesignersIntro Design System for Visual Designers
Intro Design System for Visual Designers
Inyoung Choi
 
Human-Centered Design Methods & Tools
Human-Centered Design Methods & ToolsHuman-Centered Design Methods & Tools
Human-Centered Design Methods & Tools
Jake Truemper
 
Introduction to Design Thinking and UX Research
Introduction to Design Thinking and UX ResearchIntroduction to Design Thinking and UX Research
Introduction to Design Thinking and UX Research
Muhamad Edison A
 
The Visual Presentation Era
The Visual Presentation EraThe Visual Presentation Era
The Visual Presentation Era
Mohamad Badr
 
Design System & Atomic Design
Design System & Atomic DesignDesign System & Atomic Design
Design System & Atomic Design
Vani Jain
 
Design Thinking & Agile Innovation Workshop
Design Thinking & Agile Innovation WorkshopDesign Thinking & Agile Innovation Workshop
Design Thinking & Agile Innovation Workshop
Josef Scherer
 
앱 디자인 시작하기
앱 디자인 시작하기앱 디자인 시작하기
앱 디자인 시작하기
Sangho Lee
 
Design system presentation - How to sell it internally
Design system presentation - How to sell it internallyDesign system presentation - How to sell it internally
Design system presentation - How to sell it internally
Eugene Kardash
 
Design Thinking Mindset by PayPal Product Leader
Design Thinking Mindset by PayPal Product LeaderDesign Thinking Mindset by PayPal Product Leader
Design Thinking Mindset by PayPal Product Leader
Product School
 

What's hot (20)

Design Systems (english) #UXcamHH
Design Systems (english) #UXcamHHDesign Systems (english) #UXcamHH
Design Systems (english) #UXcamHH
 
Useful, Usable, and Desirable: Designing for People
Useful, Usable, and Desirable: Designing for PeopleUseful, Usable, and Desirable: Designing for People
Useful, Usable, and Desirable: Designing for People
 
How to build a design system
How to build a design systemHow to build a design system
How to build a design system
 
Value Proposition Design
Value Proposition DesignValue Proposition Design
Value Proposition Design
 
Creating a Patient-Centric Online Experience
Creating a Patient-Centric Online ExperienceCreating a Patient-Centric Online Experience
Creating a Patient-Centric Online Experience
 
IKEA Case Study
IKEA Case StudyIKEA Case Study
IKEA Case Study
 
PET: Designing for Persuasion, Emotion and Trust
PET: Designing for Persuasion, Emotion and TrustPET: Designing for Persuasion, Emotion and Trust
PET: Designing for Persuasion, Emotion and Trust
 
A defensible thesis
A defensible thesisA defensible thesis
A defensible thesis
 
Pitch deck pointers_by_virginia_cha_2017
Pitch deck pointers_by_virginia_cha_2017Pitch deck pointers_by_virginia_cha_2017
Pitch deck pointers_by_virginia_cha_2017
 
Testing Business Ideas by David Bland & Alex Osterwalder
Testing Business Ideas by David Bland & Alex Osterwalder Testing Business Ideas by David Bland & Alex Osterwalder
Testing Business Ideas by David Bland & Alex Osterwalder
 
오리지널 IP 창출과 라이선스 실무
오리지널 IP 창출과 라이선스 실무 오리지널 IP 창출과 라이선스 실무
오리지널 IP 창출과 라이선스 실무
 
Intro Design System for Visual Designers
Intro Design System for Visual DesignersIntro Design System for Visual Designers
Intro Design System for Visual Designers
 
Human-Centered Design Methods & Tools
Human-Centered Design Methods & ToolsHuman-Centered Design Methods & Tools
Human-Centered Design Methods & Tools
 
Introduction to Design Thinking and UX Research
Introduction to Design Thinking and UX ResearchIntroduction to Design Thinking and UX Research
Introduction to Design Thinking and UX Research
 
The Visual Presentation Era
The Visual Presentation EraThe Visual Presentation Era
The Visual Presentation Era
 
Design System & Atomic Design
Design System & Atomic DesignDesign System & Atomic Design
Design System & Atomic Design
 
Design Thinking & Agile Innovation Workshop
Design Thinking & Agile Innovation WorkshopDesign Thinking & Agile Innovation Workshop
Design Thinking & Agile Innovation Workshop
 
앱 디자인 시작하기
앱 디자인 시작하기앱 디자인 시작하기
앱 디자인 시작하기
 
Design system presentation - How to sell it internally
Design system presentation - How to sell it internallyDesign system presentation - How to sell it internally
Design system presentation - How to sell it internally
 
Design Thinking Mindset by PayPal Product Leader
Design Thinking Mindset by PayPal Product LeaderDesign Thinking Mindset by PayPal Product Leader
Design Thinking Mindset by PayPal Product Leader
 

Similar to 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
 
10_tips_for_become_qa
10_tips_for_become_qa10_tips_for_become_qa
10_tips_for_become_qa
SoftengiTrainingCenter
 
JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1
sgdread
 
Тестирование как панацея для жизни и развития проекта
Тестирование как панацея для жизни и развития проекта Тестирование как панацея для жизни и развития проекта
Тестирование как панацея для жизни и развития проекта
Evgeniy Kuzmin
 
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgДело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
IT61
 
JS Lab2017_Евгений Сафронов_Тестирование Javascript кода. Инструменты, практи...
JS Lab2017_Евгений Сафронов_Тестирование Javascript кода. Инструменты, практи...JS Lab2017_Евгений Сафронов_Тестирование Javascript кода. Инструменты, практи...
JS Lab2017_Евгений Сафронов_Тестирование Javascript кода. Инструменты, практи...
GeeksLab Odessa
 
TAP
TAPTAP
TAP
miraj84
 
Seamy side of autotests
Seamy side of autotestsSeamy side of autotests
Seamy side of autotests
Anton Stepanenko
 
больше тестов, хороших и разных! часть 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
 
BDD
BDDBDD
Олексій Лопато “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
 

Similar to 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)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 

More from 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 Future
QAFest
 
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 spoiled
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. Владимир Трандафилов. 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 Cluster
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. Дмитрий Прокопук. 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
QAFest
 
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. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
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 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 22
QAFest
 

More from 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