SlideShare a Scribd company logo
1 of 77
Download to read offline
10 000 000 per day
1
Sergey Grinev
Azul Systems SPb
sergey@azul.com
@SergeyGrinev
Who am I?
2
QA
3
Sergey Grinev
Azul Systems SPb
sergey@azul.com
@SergeyGrinev
Who am I?
Zing — JVM without Stop The World
Zulu Enterprise — OpenJDK + Azul Support
Zulu Embedded — OpenJDK for the IoT
4
Zulu Enterprise plan
1. download open-source
2. build binaries
3. sell support
4. Profit!
5
Java Compatibility Kit
•OpenJDK 6 – 95K tests
•OpenJDK 7 – 103K tests
•OpenJDK 8 – 126K tests
•OpenJDK 9 – 157K tests
•OpenJDK 10 – 160K tests

6
Java Compatibility Kit
7
per platform
•OpenJDK 6 – 95K tests
•OpenJDK 7 – 103K tests
•OpenJDK 8 – 126K tests
•OpenJDK 9 – 157K tests
•OpenJDK 10 – 160K tests

3rd party apps certification
8
History
Tests:
500000
2014
10
Windows 2008r2
Windows 2012
Windows 2012r2
RHEL 6.4
Ubuntu 12.04
Binaries:
15
Zulu 7
Windows 7
Windows 8
MacOS Mavericks
RHEL 6.5
RHEL 7
SLES11.3
Ubuntu 14.04
11
Windows 2008r2
Windows 2012
Windows 2012r2
RHEL 6.4
Ubuntu 12.04
Tests:
2000000
Binaries:
48
Zulu 7
2015
Zulu 8
Zulu 9
12
Binaries:
110
Tests:
10 000 000
Zulu 6
Windows 2008
Windows 2012
Windows 2012r2
Windows 2016
Windows 7
Windows 8
Windows 10
MacOS Yosemite
MacOS ElCapitan
MacOS Sierra
RHEL 6
RHEL 7
Ubuntu 14.04
Ubuntu 16.04
SLES 11
SLES 12
Debian 7
Debian 8
Zulu 7
Zulu 8
2017
Zulu 11
13
Zulu 10
Binaries:
185
Tests:
60 000 000
Zulu 9
Zulu 6
Zulu 7
Zulu 8
fall 2018
MacOS Yosemite
MacOS ElCapitan
MacOS Sierra
MacOS HighSierra
RHEL 6
RHEL 7
Ubuntu 14.04
Ubuntu 16.04
Ubuntu 18.04
SLES 11
SLES 12
Debian 7
Debian 8
Solaris 10 x86
Solaris 11 x86
Solaris 10 Sparc
Solaris 11 Sparc
Windows 7
Windows 8
Windows 10
Windows 2008
Windows 2012
Windows 2016
Alpine Linux
Windriver Linux
48 hours
Turned out that for security reasons for
some releases we need to do it in
Plan
1. why do we have so many tests?
2. how to run tests faster?
3. how to run tests in cloud?
4. how to run tests without losing
results?
Measuring is the Key
1. review a test run
2. understand what to measure
3. automate measurements
4. test run a test run
5. compare results with previous one
6. improve
7. GOTO 4

16
Workflow:
A simple telemetry example
17
A simple telemetry example
18
The Biggest Problem we met
19
Intermittent Failures or Flaky Tests
20
Problems:
requires manual review
impossible to scale
time waste
Not a product, but test or configuration issues.
What’s wrong with them?
Few examples from our suites:
OS issues
race conditions
clocks settings
ipv4 vs ipv6
inodes
different OS versions
22
Few examples from our suites:
UI tests
23
How to address intermittent failures?
write tests better ( doesn’t work for
certification suites )
fine tune systems for fragile tests
tests rerun*
24
PASSED PASSED PASSED
Test Rerun fallacy
26
rerunning test until it pass may hide bugs
PASSED
NOT A
PASSED
PASSED
Test Rerun fallacy
27
rerunning test until it pass may hide bugs
but sometimes you can’t avoid it for flacky
tests — in this case:
track what do you rerun
“soften” rerun conditions:
better machines
no concurrency
longer timeouts
PASSED
NOT A
PASSED
PASSED
Test Rerun fallacy
Reviewing Failures
Reviewing Failures: Better Logs
Good Tests produces concise and easy-to-read logs:
Failures are easy to detect
Error details are in one place
Preferrably in red (LogParser, AnsiColor jenkins plugins)
Important wall-of-texts are collapsible (Collapsing Console
Sections), e.g.:
environment logs
directory listenings
unzip content
Инфраструктура для воспроизведения
скачать продукт и тесты
подготовить environment
прогнать тесты
сохранить результаты
Test Execution
скачать продукт и тесты
подготовить environment
прогнать тесты
сохранить результаты
скачать продукт и тесты
подготовить environment
подложить результаты
ждать человека
Test Execution Failure Reproduction
Инфраструктура для воспроизведения
Разбор падений — что ещё?
Унификация — все сьюты выдают результаты в одном и
том же формате
Автолинковка к баг трекеру
Ссылки на необходимые артефакты
Простые ошибки
Простые ошибки
по нашей статистике причина большого процента
респинов — простые ошибки, например
собрано не то: неверное пространство или бранч
неверный брендинг, лицензия, пэкеджинг
инфраструктурная проблема
Smoke Tests
Smoke Tests — быстро проходят, проверяют базовые вещи
чем раньше найдена ошибка, тем дешевле её пофиксить
если smoke сьюта разрастается, то есть альтернатива
запускать её параллельно основному тестированию
План
1. откуда столько тестов?
2. как гонять тесты быстрее
*** вы находитесь здесь ***
3. как гонять тесты в облаке
4. как гонять тесты и не терять
результаты
Выход в облако
Выход в облако
это очень дорого
100% загрузка
39
15*52=780 неделемашин
Загрузка здорового человека
40
149 неделемашин (aka 20%)
Зато облако…
легко и быстро скалируется
хорошо работает с неравномерной нагрузкой
само апгрейдится и чинится
AWS и Jenkins
https://wiki.jenkins-ci.org/display/JENKINS/Amazon+EC2+Plugin43
Lab AWS
repositories
EC2
Jenkins
plugin
test suites
binaries
AMI
VPN
AWS и Jenkins
https://wiki.jenkins-ci.org/display/JENKINS/Amazon+EC2+Plugin44
Lab AWS
repositories
EC2
Jenkins
plugin
artifacts
test suites
binaries
AMI
VMs
executing
your tests
VPN
test results
AWS и Jenkins
https://wiki.jenkins-ci.org/display/JENKINS/Amazon+EC2+Plugin45
Lab AWS
repositories
EC2
Jenkins
plugin
artifacts
test suites
binaries
AMI
VMs
executing
your tests
VPN
test results
Terminated
after
test run
Инфраструктура для воспроизведения
создать машину в AWS
скачать продукт и тесты
подготовить environment
прогнать тесты
сохранить результаты
Test Execution
Инфраструктура для воспроизведения
создать машину в AWS
скачать продукт и тесты
подготовить environment
прогнать тесты
сохранить результаты
создать машину в AWS
скачать продукт и тесты
подготовить environment
подложить результаты
ждать человека
Test Execution Failure Reproduction
Стоимость
прогонов
Стоимость прогонов
полезно паковать небольшие сьюты в сеты
балансировка мощностью машин
опции: Spot Instances, Locations, Scheduled Instances
контроль машинного времени
50
Контроль машинного времени
Внимание, вопрос…
Тесты стали проходить в полтора раза дольше.
Про что мы забыли?
Безопасность
Безопасность: что под угрозой?
машинное время
бинари
приватные репозитории
ключи
копии баз данных
Безопасность: что делать?
security policies
VPC
тренинги
По дороге с облаками
винда дорогая
мака нет
( солярис есть в Oracle Cloud, but who cares )
сложности с UI тестами
ответственность растёт!
План
1. откуда столько тестов?
2. как гонять тесты быстрее
3. как гонять тесты в облаке
4. как гонять тесты и не терять
результаты
Test Count
Integrity
Test Count Integrity
0 упавших тестов из 0 запущенных
это 100% pass rate
Test Count Integrity
Проблема: у больших сьют непостоянное количество тестов:
exclude lists, know-failures lists, etc
платформенно зависимые тесты
конфигурационно зависимые тесты
плохо написанные тесты
Поддельные прохождения
if (isWindows()) return Status.PASSED;
if (isWindows()) return Status.PASSED;
GOOD:
junit: org.junit.assumeTrue( isWindows() );
jtreg: @requires (os.family == "linux")
Поддельные прохождения
$ cat log.txt | grep FAIL
Слишком ленивая валидация
$ run-my-test.sh > out.txt
$ cat out.txt | grep “PASSED”
Грязное окружение
Критерий Шуры Ильина:
pass-rate cюиты при отсутствии продукта
Test Count Integrity — что делать?
вручную вести таблицу количества тестов в сьютах тяжело:
ручная работа
ненадёжно при больших объёмах
мы написали статистическую метрику:
ищет несколько недавних аналогичных прогонов
сравнивает с текущим результатом
Tools
Tests Execution
Jenkins Jobs Count over 4 years
2014
2015
2016
2017
2018
Test Run Monitoring
Monitors Jobs Execution status
Provides Release Dashboard
Tracks durations
Tracks test count
3rd party products?
TestFlow, qTest, Zephyr, …
Test Run Planning — Level 1: up to 10 binaries
Jenkins dependencies are enough
build
test platform 1
smoke test
test platform 2
promote
Test Run Planning — Level 2: dozens of binaries
Tag Based Tool:
Major Version: zulu7, zulu8, …
Bitness: 64, 32
Platform: Linux, Windows, Mac, Solaris
form-factor: JDK, JRE, CP3, headless, …
Platform
1
Platform
2
Platform
3
Suite 1
Suite 2
Suite 3
Suite 4
Test Run Planning — Level 3: hundreds!
It’ve started to pretty hard to
add or remove:
platforms
test suites
binary properites
What can be done:
Rules Based Tool
Script Generation
3rd party tool?
Artifacts Manager
Binary List
Various Filters
Metainfo
Checksums
3rd party tools?
Archiva, Artifactory, Nexus
Armory
Test Planning
Test Execution
Test Monitoring
Artifacts Manager
Talking to customers
Test Count ≠ Product Quality
Quality of QA processes is not well-developed science
QA can’t cover everything
most important issues come from customers
asking customers “how do they use your product? “ helps
to prevent them
Cassandra
Story
Полезно знать, как
кастомеры пользуются
вашим продуктом
77
Q&A
Sergey Grinev
Azul Systems SPb
sergey@azul.com
@SergeyGrinev

More Related Content

What's hot

Инструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщикаИнструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщикаSQALab
 
Тестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практикТестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практикSQALab
 
Ядро автоматизации под микро-сервисную архитектуру
Ядро автоматизации под микро-сервисную архитектуруЯдро автоматизации под микро-сервисную архитектуру
Ядро автоматизации под микро-сервисную архитектуруSQALab
 
Оценка качества автотестов
Оценка качества автотестовОценка качества автотестов
Оценка качества автотестовSQALab
 
«Я спросил у сервера...», Илья Пастушков
«Я спросил у сервера...», Илья Пастушков«Я спросил у сервера...», Илья Пастушков
«Я спросил у сервера...», Илья ПастушковDevDay
 
Илья Кудинов
Илья КудиновИлья Кудинов
Илья КудиновCodeFest
 
End-2-End UI автоматизация в мобильном приложении. Наша реализация
End-2-End UI автоматизация в мобильном приложении. Наша реализацияEnd-2-End UI автоматизация в мобильном приложении. Наша реализация
End-2-End UI автоматизация в мобильном приложении. Наша реализацияSQALab
 
Экономически эффективный процесс тестирования
Экономически эффективный процесс тестированияЭкономически эффективный процесс тестирования
Экономически эффективный процесс тестированияCodeFest
 
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и GrafanaВсевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и GrafanaSQALab
 
Трудовые будни инженера производительности
Трудовые будни инженера производительностиТрудовые будни инженера производительности
Трудовые будни инженера производительностиVladimir Sitnikov
 
Концепция QaAPI: взгляд на тестирование с другой стороны баррикад
Концепция QaAPI: взгляд на тестирование с другой стороны баррикадКонцепция QaAPI: взгляд на тестирование с другой стороны баррикад
Концепция QaAPI: взгляд на тестирование с другой стороны баррикадSQALab
 
Как Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QAКак Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QASQALab
 
CodeFest 2011. Высоцкий С. — Crawljax. Четвертый закон робототехники
CodeFest 2011. Высоцкий С. — Crawljax. Четвертый закон робототехникиCodeFest 2011. Высоцкий С. — Crawljax. Четвертый закон робототехники
CodeFest 2011. Высоцкий С. — Crawljax. Четвертый закон робототехникиCodeFest
 
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...SQALab
 
Подводные камни в нагрузочном тестировании
Подводные камни в нагрузочном тестированииПодводные камни в нагрузочном тестировании
Подводные камни в нагрузочном тестированииVladimir Sitnikov
 
Артём Ерошенко «Рецепт приготовления облачных тестингов»
Артём Ерошенко «Рецепт приготовления облачных тестингов»Артём Ерошенко «Рецепт приготовления облачных тестингов»
Артём Ерошенко «Рецепт приготовления облачных тестингов»WrikeTechClub
 
QA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
QA Fest 2019. Андрей Солнцев. Десять причин моей ненавистиQA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
QA Fest 2019. Андрей Солнцев. Десять причин моей ненавистиQAFest
 
QaAPI. Взгляд на тестирование с другой стороны баррикад. Доклад Дмитрия Марущ...
QaAPI. Взгляд на тестирование с другой стороны баррикад. Доклад Дмитрия Марущ...QaAPI. Взгляд на тестирование с другой стороны баррикад. Доклад Дмитрия Марущ...
QaAPI. Взгляд на тестирование с другой стороны баррикад. Доклад Дмитрия Марущ...Badoo Development
 

What's hot (20)

Инструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщикаИнструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщика
 
Тестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практикТестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практик
 
Automation testing desktop applications
Automation testing desktop applicationsAutomation testing desktop applications
Automation testing desktop applications
 
Ядро автоматизации под микро-сервисную архитектуру
Ядро автоматизации под микро-сервисную архитектуруЯдро автоматизации под микро-сервисную архитектуру
Ядро автоматизации под микро-сервисную архитектуру
 
Оценка качества автотестов
Оценка качества автотестовОценка качества автотестов
Оценка качества автотестов
 
«Я спросил у сервера...», Илья Пастушков
«Я спросил у сервера...», Илья Пастушков«Я спросил у сервера...», Илья Пастушков
«Я спросил у сервера...», Илья Пастушков
 
Илья Кудинов
Илья КудиновИлья Кудинов
Илья Кудинов
 
End-2-End UI автоматизация в мобильном приложении. Наша реализация
End-2-End UI автоматизация в мобильном приложении. Наша реализацияEnd-2-End UI автоматизация в мобильном приложении. Наша реализация
End-2-End UI автоматизация в мобильном приложении. Наша реализация
 
Экономически эффективный процесс тестирования
Экономически эффективный процесс тестированияЭкономически эффективный процесс тестирования
Экономически эффективный процесс тестирования
 
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и GrafanaВсевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
 
Трудовые будни инженера производительности
Трудовые будни инженера производительностиТрудовые будни инженера производительности
Трудовые будни инженера производительности
 
Концепция QaAPI: взгляд на тестирование с другой стороны баррикад
Концепция QaAPI: взгляд на тестирование с другой стороны баррикадКонцепция QaAPI: взгляд на тестирование с другой стороны баррикад
Концепция QaAPI: взгляд на тестирование с другой стороны баррикад
 
Как Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QAКак Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QA
 
CodeFest 2011. Высоцкий С. — Crawljax. Четвертый закон робототехники
CodeFest 2011. Высоцкий С. — Crawljax. Четвертый закон робототехникиCodeFest 2011. Высоцкий С. — Crawljax. Четвертый закон робототехники
CodeFest 2011. Высоцкий С. — Crawljax. Четвертый закон робототехники
 
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
 
Подводные камни в нагрузочном тестировании
Подводные камни в нагрузочном тестированииПодводные камни в нагрузочном тестировании
Подводные камни в нагрузочном тестировании
 
Артём Ерошенко «Рецепт приготовления облачных тестингов»
Артём Ерошенко «Рецепт приготовления облачных тестингов»Артём Ерошенко «Рецепт приготовления облачных тестингов»
Артём Ерошенко «Рецепт приготовления облачных тестингов»
 
QA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
QA Fest 2019. Андрей Солнцев. Десять причин моей ненавистиQA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
QA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
 
Regular expressions
Regular expressionsRegular expressions
Regular expressions
 
QaAPI. Взгляд на тестирование с другой стороны баррикад. Доклад Дмитрия Марущ...
QaAPI. Взгляд на тестирование с другой стороны баррикад. Доклад Дмитрия Марущ...QaAPI. Взгляд на тестирование с другой стороны баррикад. Доклад Дмитрия Марущ...
QaAPI. Взгляд на тестирование с другой стороны баррикад. Доклад Дмитрия Марущ...
 

Similar to 10M tests per day

Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Dmitry Buzdin
 
Тестируем legacy c++
Тестируем legacy c++Тестируем legacy c++
Тестируем legacy c++Maxim Shulga
 
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Ontico
 
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»FDConf
 
Автоматическое тестирование. Моя система
Автоматическое тестирование. Моя системаАвтоматическое тестирование. Моя система
Автоматическое тестирование. Моя системаIgor Lyubin
 
Марина Широчкина - Тестирование
Марина Широчкина - ТестированиеМарина Широчкина - Тестирование
Марина Широчкина - ТестированиеYandex
 
"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23
"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23
"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23MoscowJS
 
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)[JAM 1.1] Testing not for Fun (Evgeny Kaziak)
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)Evgeny Kaziak
 
C++ STL & Qt. Занятие 10.
C++ STL & Qt. Занятие 10.C++ STL & Qt. Занятие 10.
C++ STL & Qt. Занятие 10.Igor Shkulipa
 
Continious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-AgileContinious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-AgileKairat Yussupov
 
JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1sgdread
 
тестирование
тестированиетестирование
тестированиеYandex
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)SPB SQA Group
 
Развитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три годаРазвитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три годаSQALab
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...WrikeTechClub
 
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGДмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGDataArt
 
Марина Широчкина — «Тестирование»
Марина Широчкина — «Тестирование»Марина Широчкина — «Тестирование»
Марина Широчкина — «Тестирование»Yandex
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeYehor Herasymchuk
 
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)SPB SQA Group
 

Similar to 10M tests per day (20)

Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?
 
Тестируем legacy c++
Тестируем legacy c++Тестируем legacy c++
Тестируем legacy c++
 
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
 
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
 
Автоматическое тестирование. Моя система
Автоматическое тестирование. Моя системаАвтоматическое тестирование. Моя система
Автоматическое тестирование. Моя система
 
Марина Широчкина - Тестирование
Марина Широчкина - ТестированиеМарина Широчкина - Тестирование
Марина Широчкина - Тестирование
 
"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23
"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23
"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23
 
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)[JAM 1.1] Testing not for Fun (Evgeny Kaziak)
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)
 
C++ STL & Qt. Занятие 10.
C++ STL & Qt. Занятие 10.C++ STL & Qt. Занятие 10.
C++ STL & Qt. Занятие 10.
 
Continious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-AgileContinious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-Agile
 
JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1
 
тестирование
тестированиетестирование
тестирование
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)
 
Развитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три годаРазвитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три года
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
 
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGДмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
 
Марина Широчкина — «Тестирование»
Марина Широчкина — «Тестирование»Марина Широчкина — «Тестирование»
Марина Широчкина — «Тестирование»
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And Forge
 
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
 
Seamy side of autotests
Seamy side of autotestsSeamy side of autotests
Seamy side of autotests
 

10M tests per day