SlideShare uma empresa Scribd logo
1 de 44
AUTOMATION
FROM THE
TRENCHES
BY GLEB RYBALKO
СоОрганизатор
конференций
Stratoplan World. Kharkov
Edition
QA Conf 1.0: Management&
Process
QA Conf 1.1:
Automation&Tools
СоВедущий подкаста
«Тестирование: Backstage»
www.QAConsulting.ru
О ЧЕМ ПОГОВОРИМ:
1.Цели, Инструменты, Процесс
2.Архитектура
3.Паттерны проектирования
4.Continuous Integration
5.Логирование результатов
6.Здравый смысл
ЗАЧЕМ ВАМ НУЖНА
АВТОМАТИЗАЦИЯ
ЗАЧЕМ ВАМ НУЖНА
АВТОМАТИЗАЦИЯ
1. Это модноесть в
GoogleFacebookMicrosoft…?
2. Босс сказал, что нужна ?
3. Прочитал о автоматизации в
интернетеуслышал доклад и решил
попробовать ?
ЗАЧЕМ ВАМ НУЖНА
АВТОМАТИЗАЦИЯ
ЗАЧЕМ ВАМ НУЖНА
АВТОМАТИЗАЦИЯ
1. Тестов стало очень много. Не успеваем
делать регрессию
2. Нет уверенности в том, что сборки ПО
приходят пригодные для тестирования
3. Клиент продолжает добавлять тестовые
конфигурации, не успеваем проходить
тесты на всех.
4. Нужно протестировать нагрузку на
приложение
5. Нужно провести тестирование
надежности
ДОМАШНЕЕ ЗАДАНИЕ
Напишите 3-5 причин почему
автоматизация будет полезна или
бесполезна на вашем проекте
КАКИХ ЦЕЛЕЙ ОНА
ПОМОЖЕТ ДОСТИГНУТЬ
КАКИХ ЦЕЛЕЙ ОНА
ПОМОЖЕТ ДОСТИГНУТЬ
1. Ускоренное прохождение тестов
2. Увеличение надежности и стабильности сборок ПО
для тестирования
3. Быстрая обратная связь о качестве ПО для
программистов и клиента
4. Уменьшение рутинной работы
5. Возможность проведения тестирования, которое
нельзя провести в ручную
ДОМАШНЕЕ ЗАДАНИЕ
Напишите 3-5 целей, которых
поможет вам достичь
автоматизация
ЧТО ВЫ БУДЕТЕ
АВТОМАТИЗИРОВАТЬ
ЧТО ВЫ БУДЕТЕ
АВТОМАТИЗИРОВАТЬ
1. Smoke тесты
2. Happy path
3. Стандартные use cases
4. Регрессионное тестирование
5. Тесты производительности
КТО БУДЕТ
АВТОМАТИЗИРОВАТЬ
Software
Developer
Software
Developer in
Testing
Manual tester
Automation
tester
КАКИЕ ИНСТРУМЕНТЫ
ВЫ СОБИРАЕТЕСЬ
ИСПОЛЬЗОВАТЬ
КАКИЕ ИНСТРУМЕНТЫ
ВЫ СОБИРАЕТЕСЬ
ИСПОЛЬЗОВАТЬ
• Когда мы задумываемся об инструментах мы думаем о:
• Собственном фреймворке
• Коммерческом фреймворке
• Бесплатный инструмент автоматизации
(WebDriver, xUnit, JMeter etc.)
• Коммерческий инструмент автоматизации(Test
Complete, QTP, Load Runner etc)
ДОМАШНЕЕ ЗАДАНИЕ
1. Определите области вашего
приложения, с которых вы
начнете автоматизацию
2. Выпишите несколько
инструментов
автоматизации, которыми вы
будете пользоваться
АРХИТЕКТУРА
Продумайте архитектуру тестов
перед автоматизацией
• Визуализируйте связи между частями
в приложении
• Разделите архитектуру тестов на
уровни
• Best practices
• Посоветуйтесь с разработчиками
АРХИТЕКТУРА
Уровень
представления
данных
(Presentation layer)
Бизнес логика
(Business layer)
Уровень доступа к
данным
(Data Access layer)
• Используйте различные уровни
абстракции
ДОМАШНЕЕ ЗАДАНИЕ
1. Визуализируйте компоненты
вашего приложения и связи
между ними
2. Подумайте над тем какие уровни
абстракции нужны вам, для
написания автотестов
ШАБЛОНЫ
ПРОЕКТИРОВАНИЯ
• GRASP (General
Responsibility Assignment
Software Patterns)
• GoF (Gang of Four)
• Patterns of
Enterprise
Application
Architecture
GANG OF FOUR
• Erich Gamma,
• Richard Helm,
• Ralph Johnson,
• John Vlissides
• Design Patterns: Elements of Reusable
Object-Oriented Software
GOF PATTERNS
Порождающие шаблоны
проектирования
позволяют сделать систему независимой от
способа создания, композиции и
представления объектов
• Abstract Factory — Абстрактная фабрика
• Builder — Строитель
• Factory Method — Фабричный метод
• Prototype — Прототип
• Singleton — Одиночка
GOF PATTERNS
Структурные шаблоны
проектирования
в которых рассматривается вопрос о том, как из классов
и объектов образуются более крупные структуры
• Adapter — Адаптер
• Bridge — Мост
• Composite — Компоновщик
• Decorator — Декоратор
• Facade — Фасад
• Flyweight — Приспособленец
• Proxy — Заместитель
GOF PATTERNS
Поведенческие шаблоны проектирования
определяющие алгоритмы и способы реализации
взаимодействия различных объектов и классов
• Chain of responsibility — Цепочка обязанностей
• Command — Команда
• Interpreter — Интерпретатор
• Iterator — Итератор
• Mediator — Посредник
• Memento — Хранитель
• Observer — Наблюдатель
• …
ДЛЯ
ТЕСТИРОВЩИКОВ
• Page Object
• Page Factory
• Facades
• Decorators
ПРИМЕРЫ: PAGE OBJECT
http://code.google.com/p/selenium/wiki/PageFactory
public class LoginPage {
public HomePage loginAs(String username, String password) {
// ... clever magic happens here
}
public LoginPage loginAsExpectingError(String username, String
password) {
// ... failed login here, maybe because one or both of the
username and password are wrong
}
public String getErrorMessage() {
// So we can verify that the correct error is shown
}
}
СОВЕТЫ
• Тестировщик должен знать
что такое Design Patterns
• Используйте шаблоны при
автоматизации
• Думайте о будущем вашего
framework
ДОМАШНЕЕ ЗАДАНИЕ
1. Выпишите какие шаблоны
проектирования используются у вас
2. Подумайте какие шаблоны вы еще
могли бы использовать
ВРЕМЯ ДЛЯ CI
ОБЯЗАННОСТИ CI
• получение исходного кода из
репозитория;
• сборка проекта;
• выполнение тестов;
• развѐртывание готового проекта;
• отправка отчетов
CI ИНСТРУМЕНТЫ
• Jenkins (free) http://jenkins-ci.org/
• Hudson (free) http://hudson-ci.org/
• TeamCity (free up to 3 users)
http://www.jetbrains.com/teamcity/
• Cruise Control (free)
http://cruisecontrol.sourceforge.net/
СОВЕТЫ
• Начните CI как можно
раньше.
• Начинайте с простого, не
стоит сразу
автоматизировать все сборки
2 LOG OR NOT 2 LOG
2 LOG OR NOT 2 LOG
Если логгирования нет, вам
стоит о нем задуматьсяего
создать
2 LOG OR NOT 2 LOG
Разделите логгирование на
несколько уровней
• Для клиента
• Для тестировщиков
• Для разработчиков
2 LOG OR NOT 2 LOG
Настройка логгирования
должна происходить через
конфигурационные файлы, а не
через код
ПРИМЕР
• Канонический логгер
• Log4J, Log4Net…
• Собственный логгер
ДОМАШНЕЕ ЗАДАНИЕ
1. Узнайте используется ли у вас CI
и если да, то стоит добавить туда
базовые автотесты
ЗДРАВЫЙ СМЫСЛ
Автоматизация тестирования не
отменяет ручного тестирования
ЗДРАВЫЙ СМЫСЛ
Не гонитесь за количеством
тестов, гонитесь за качеством и
покрытием
ЗДРАВЫЙ СМЫСЛ
Выделяйте время на то чтобы
поднять голову и осмотреться.
Иногда из-за деревьев не видно
леса
ССЫЛКИ
• http://code.google.com/p/selenium/wiki
• http://ru.wikipedia.org/wiki/Design_Patterns
• http://selenium2.ru/
• http://www.log4j.ru/
ВОПРОСЫ?
Email: glebrybalko@gmail.com
Twitter: GRybalko

Mais conteúdo relacionado

Mais procurados

Автоматизация тестирования как сервис
Автоматизация тестирования как сервисАвтоматизация тестирования как сервис
Автоматизация тестирования как сервис
automated-testing.info
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
Denis Petelin
 
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Mail.ru Group
 
Web driver история одной миграции
Web driver   история одной миграцииWeb driver   история одной миграции
Web driver история одной миграции
Igor Khrol
 

Mais procurados (20)

Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщикаПромышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика
 
Scrum глазами тестировщика или как создать стратегию для любой задачи
Scrum глазами тестировщика или как создать стратегию для любой задачиScrum глазами тестировщика или как создать стратегию для любой задачи
Scrum глазами тестировщика или как создать стратегию для любой задачи
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторов
 
Автоматическое тестирование Web api
Автоматическое тестирование Web apiАвтоматическое тестирование Web api
Автоматическое тестирование Web api
 
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
 
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
 
Автоматизация тестирования как сервис
Автоматизация тестирования как сервисАвтоматизация тестирования как сервис
Автоматизация тестирования как сервис
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Гибкое тестирование
Гибкое тестированиеГибкое тестирование
Гибкое тестирование
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
 
Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?
 
Автоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийАвтоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегий
 
Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?
 
ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...
 
Практика тестирования web сервисов
Практика тестирования web сервисовПрактика тестирования web сервисов
Практика тестирования web сервисов
 
История HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качествуИстория HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качеству
 
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
 
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
 
Web driver история одной миграции
Web driver   история одной миграцииWeb driver   история одной миграции
Web driver история одной миграции
 
План тестирования
План тестированияПлан тестирования
План тестирования
 

Semelhante a Automation from the trenches

Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5
Technopark
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действии
Gleb Rybalko
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...
it-people
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
Denis Petelin
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
CEE-SEC(R)
 

Semelhante a Automation from the trenches (20)

QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практике
 
Team workflow
Team workflowTeam workflow
Team workflow
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действии
 
First click тестирование. История одного теста.
First click тестирование. История одного теста.First click тестирование. История одного теста.
First click тестирование. История одного теста.
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...
 
Continious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-AgileContinious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-Agile
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
MockServer-driven development
MockServer-driven developmentMockServer-driven development
MockServer-driven development
 
Wgforge CI/CD
Wgforge CI/CDWgforge CI/CD
Wgforge CI/CD
 
Workflow: работа над проектом в Яндексе
Workflow: работа над проектом в ЯндексеWorkflow: работа над проектом в Яндексе
Workflow: работа над проектом в Яндексе
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
 

Mais de GlobalLogic Ukraine

GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Ukraine
 

Mais de GlobalLogic Ukraine (20)

GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
 
Штучний інтелект як допомога в навчанні, а не замінник.pptx
Штучний інтелект як допомога в навчанні, а не замінник.pptxШтучний інтелект як допомога в навчанні, а не замінник.pptx
Штучний інтелект як допомога в навчанні, а не замінник.pptx
 
Задачі AI-розробника як застосовується штучний інтелект.pptx
Задачі AI-розробника як застосовується штучний інтелект.pptxЗадачі AI-розробника як застосовується штучний інтелект.pptx
Задачі AI-розробника як застосовується штучний інтелект.pptx
 
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptxЩо треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
 
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
 
JavaScript Community Webinar #14 "Why Is Git Rebase?"
JavaScript Community Webinar #14 "Why Is Git Rebase?"JavaScript Community Webinar #14 "Why Is Git Rebase?"
JavaScript Community Webinar #14 "Why Is Git Rebase?"
 
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
 
Страх і сила помилок - IT Inside від GlobalLogic Education
Страх і сила помилок - IT Inside від GlobalLogic EducationСтрах і сила помилок - IT Inside від GlobalLogic Education
Страх і сила помилок - IT Inside від GlobalLogic Education
 
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
 
GlobalLogic QA Webinar “What does it take to become a Test Engineer”
GlobalLogic QA Webinar “What does it take to become a Test Engineer”GlobalLogic QA Webinar “What does it take to become a Test Engineer”
GlobalLogic QA Webinar “What does it take to become a Test Engineer”
 
“How to Secure Your Applications With a Keycloak?
“How to Secure Your Applications With a Keycloak?“How to Secure Your Applications With a Keycloak?
“How to Secure Your Applications With a Keycloak?
 
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
 
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
 
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
 
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"
 
GlobalLogic Webinar "Introduction to Embedded QA"
GlobalLogic Webinar "Introduction to Embedded QA"GlobalLogic Webinar "Introduction to Embedded QA"
GlobalLogic Webinar "Introduction to Embedded QA"
 
C++ Webinar "Why Should You Learn C++ in 2021-22?"
C++ Webinar "Why Should You Learn C++ in 2021-22?"C++ Webinar "Why Should You Learn C++ in 2021-22?"
C++ Webinar "Why Should You Learn C++ in 2021-22?"
 
GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...
GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...
GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...
 
GlobalLogic Test Automation Online TechTalk “Test Driven Development as a Per...
GlobalLogic Test Automation Online TechTalk “Test Driven Development as a Per...GlobalLogic Test Automation Online TechTalk “Test Driven Development as a Per...
GlobalLogic Test Automation Online TechTalk “Test Driven Development as a Per...
 
GlobalLogic Azure TechTalk ONLINE “Marketing Data Lake in Azure”
GlobalLogic Azure TechTalk ONLINE “Marketing Data Lake in Azure”GlobalLogic Azure TechTalk ONLINE “Marketing Data Lake in Azure”
GlobalLogic Azure TechTalk ONLINE “Marketing Data Lake in Azure”
 

Automation from the trenches