SlideShare a Scribd company logo
1 of 30
Download to read offline
Через тернии к качеству Java
или
простые герои
для непростых задач
Александр Ильин
Архитектор тестирования JDK
Через тернии к качеству Java
или
простые герои
для непростых задач
ищутся
Александр Ильин
Архитектор тестирования JDK
Мы тестируем
Мы тестируем
Oracle JDK
Как мы тестируем
●
Тест – это две программы
●
1-я использует тестируемую функциональность
●
2-я проверяет правильность работы 1-й
●
Статическая верификация
– Анализ исходного кода
●
Контроль
– Метрики покрытия, система учета дефектов,
метрики и т.п.
Виртуальная машина Hotspot
“Основная виртуальная машина Java для настольных компьютеров и
серверов, выпускаемая корпорацией Oracle. Обладает технологиями
динамической компиляции JIT и адаптивной оптимизации,
предназначенными для повышения производительности.”
●
Тысячи тестов
●
Тысячи строк кода
– Java, C
●
Сотни конфигураций
– hardware
– software
Hotspot. Пример теста
JIT - технология увеличения производительности
программных систем, использующих байт-код, путём
компиляции байт-кода в машинный код непосредственно
во время работы программы
JIT Tester- автоматическая генерация тестового кода для
многократного повторного выполнения
switch ((char)(- -8.386259016272289E307 /
(8306808263615646720L ^ (var_2 >>= 1559649519)) %
((false ? false : !true) ^ (new
boolean[(byte)6036903420612573184L])
[(byte)1.0444361254061271E308] ? (byte)'`' :
(byte)822514559) > (byte)- ~4644018814830241792L -
"".charAt(1630041831) ? (byte)2.5301057E38F :
(var_2 ^= (var_2 |= 'F'))))
{
case 'A':
}
Hotspot. Пример теста
Client
●
Java FX, Swing, AWT
Client
●
Автоматический тест это тоже две программы:
●
Пользовательский интерфейс
●
Инструкция на Java
●
Ручной тест это одна программа
– Пользовательский интерфейс
– Html инструкция
– Outsource
Client. Пример теста.
Embedded
●
Java на маленьких девайсах
●
Зоопарк технических проблем
●
Кастомные сборки OS
●
Специфичные тесты
Ethernet
USB
SD
Card
Audio RCA
Video
General
Purpose I/O
Power
HDMI
Tools
●
Огромная нагрузка
– Тысячи тестов
– Сотни поддерживаемых конфигураций
●
Отчетность
●
Расширяемость
●
Новая функциональность
●
Распределенность
●
24/7
Кто нам нужен
Или …
Сказка о геофизиках
●
Необходимая экспертиза:
– Предметная область – чтобы придумать тесты
– Программирование – чтобы автоматизировать
– Технологии тестирования
●
Роли:
– Тест дизайнер
– Тест автоматизатор
– Тест исполнитель
Тестирование вообще
Мы тестируем
Oracle JDK
●
Необходимая экспертиза:
– Предметная область = программирование
– Программирование = предметная область
– Технологии тестирования
●
Роли:
– Тест дизайнер = тест автоматизатор
– Тест автоматизатор = тест дизайнер
– Тест исполнитель = компьютер
Тестирование в JDK SQE
●
Необходимая экспертиза:
– Предметная область = программирование
– Программирование = предметная область
– Технологии тестирования
●
Роли:
– Тест дизайнер = автоматизатор
– Тест автоматизатор = дизайнер
– Тест исполнитель = компьютер
Тестирование в JDK SQE
●
Необходимая экспертиза:
– Предметная область = программирование
– Программирование = предметная область
– Технологии тестирования
●
Роли:
– Тест дизайнер = автоматизатор
– Тест автоматизатор = дизайнер
– Тест исполнитель = компьютер
программист
Тестирование в JDK SQE
Кто нам нужен
Программирование
Тестирование
Требуемая
экспертиза
для тестирования
Oracle JDK
Oracle JDK
в программистах
нуждается
Кто нам нужен
●
Программисты
●
Программисты
●
Программисты
и конечно
●
Программистки
Java, C, C++, C#, shell, perl …
Открытые позиции
●
VM – 2
●
Embedded – 4
●
Client – 4
●
Update releases – 9
http://oracle.com/careers
Оракл Девелопмент СПБ
●
Возможность обучения и профессионального
роста
●
Участие в создании передовых технологий в
области разработки программного обеспечения
●
Гибкий график, дружный коллектив
профессионалов
●
Достойный компенсационный пакет, комфортные
условия работы
●
Бесплатные курсы английского языка.
●
Офис в центре города, в шаговой доступности от
м. Балтийская
Оракл Девелопмент СПБ
Оракл Девелопмент СПБ
Оракл Девелопмент СПБ
Хотите быть частью всемирной команды,
которая непосредственно влияет на развитие
технологий в современном мире?
Тогда Оракл - ваша компания.
http://oracle.com/careers

More Related Content

What's hot

Quality Assurance vs Quality Control - так в чем же заключается работа специа...
Quality Assurance vs Quality Control - так в чем же заключается работа специа...Quality Assurance vs Quality Control - так в чем же заключается работа специа...
Quality Assurance vs Quality Control - так в чем же заключается работа специа...COMAQA.BY
 
Новый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Инструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективныеИнструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективныеSQALab
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовCOMAQA.BY
 
Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Igor Khrol
 
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QAFest
 
Деградация автоматизаторов - "горе от ума"
Деградация автоматизаторов - "горе от ума"Деградация автоматизаторов - "горе от ума"
Деградация автоматизаторов - "горе от ума"SQALab
 
Способы организаций больших Java проектов по Автоматизированному тестированию
Способы организаций больших Java проектов по Автоматизированному тестированиюСпособы организаций больших Java проектов по Автоматизированному тестированию
Способы организаций больших Java проектов по Автоматизированному тестированиюCOMAQA.BY
 
Software QA Engineer Dreams. Automate everything! (Russian)
Software QA Engineer Dreams. Automate everything! (Russian)Software QA Engineer Dreams. Automate everything! (Russian)
Software QA Engineer Dreams. Automate everything! (Russian)Igor Goldshmidt
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Тимур Шевляков
Тимур ШевляковТимур Шевляков
Тимур ШевляковCodeFest
 
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проектПодготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проектSQALab
 
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...QAFest
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFest
 
Андрій Лазарєв “Автоматизація тестування Enterprise систем”
Андрій Лазарєв “Автоматизація тестування Enterprise систем”Андрій Лазарєв “Автоматизація тестування Enterprise систем”
Андрій Лазарєв “Автоматизація тестування Enterprise систем”Dakiry
 
Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?SQALab
 

What's hot (18)

Quality Assurance vs Quality Control - так в чем же заключается работа специа...
Quality Assurance vs Quality Control - так в чем же заключается работа специа...Quality Assurance vs Quality Control - так в чем же заключается работа специа...
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
 
Новый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проекте
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Инструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективныеИнструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективные
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
 
Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?
 
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
 
Деградация автоматизаторов - "горе от ума"
Деградация автоматизаторов - "горе от ума"Деградация автоматизаторов - "горе от ума"
Деградация автоматизаторов - "горе от ума"
 
Способы организаций больших Java проектов по Автоматизированному тестированию
Способы организаций больших Java проектов по Автоматизированному тестированиюСпособы организаций больших Java проектов по Автоматизированному тестированию
Способы организаций больших Java проектов по Автоматизированному тестированию
 
Software QA Engineer Dreams. Automate everything! (Russian)
Software QA Engineer Dreams. Automate everything! (Russian)Software QA Engineer Dreams. Automate everything! (Russian)
Software QA Engineer Dreams. Automate everything! (Russian)
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Тимур Шевляков
Тимур ШевляковТимур Шевляков
Тимур Шевляков
 
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проектПодготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
 
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
Андрій Лазарєв “Автоматизація тестування Enterprise систем”
Андрій Лазарєв “Автоматизація тестування Enterprise систем”Андрій Лазарєв “Автоматизація тестування Enterprise систем”
Андрій Лазарєв “Автоматизація тестування Enterprise систем”
 
Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?
 

Viewers also liked

Ittilan Практика проектов по управлению проектами
Ittilan Практика проектов по управлению проектамиIttilan Практика проектов по управлению проектами
Ittilan Практика проектов по управлению проектамиDmitry Kuznetsov
 
Презентация компании Avalon
Презентация компании AvalonПрезентация компании Avalon
Презентация компании AvalonAvalon
 
1С:Девелопмент и управление недвижимостью
1С:Девелопмент и управление недвижимостью1С:Девелопмент и управление недвижимостью
1С:Девелопмент и управление недвижимостьюUltraUnion
 
Бизнес-девелопмент для Saas-сервисов: дизайн-проектирование стратегии / Серге...
Бизнес-девелопмент для Saas-сервисов: дизайн-проектирование стратегии / Серге...Бизнес-девелопмент для Saas-сервисов: дизайн-проектирование стратегии / Серге...
Бизнес-девелопмент для Saas-сервисов: дизайн-проектирование стратегии / Серге...Ontico
 
Автоматизация процессов входного контроля материально-технических ресурсов на...
Автоматизация процессов входного контроля материально-технических ресурсов на...Автоматизация процессов входного контроля материально-технических ресурсов на...
Автоматизация процессов входного контроля материально-технических ресурсов на...Docsvision
 

Viewers also liked (6)

Ittilan Практика проектов по управлению проектами
Ittilan Практика проектов по управлению проектамиIttilan Практика проектов по управлению проектами
Ittilan Практика проектов по управлению проектами
 
PMIufa_2013-09-24
PMIufa_2013-09-24PMIufa_2013-09-24
PMIufa_2013-09-24
 
Презентация компании Avalon
Презентация компании AvalonПрезентация компании Avalon
Презентация компании Avalon
 
1С:Девелопмент и управление недвижимостью
1С:Девелопмент и управление недвижимостью1С:Девелопмент и управление недвижимостью
1С:Девелопмент и управление недвижимостью
 
Бизнес-девелопмент для Saas-сервисов: дизайн-проектирование стратегии / Серге...
Бизнес-девелопмент для Saas-сервисов: дизайн-проектирование стратегии / Серге...Бизнес-девелопмент для Saas-сервисов: дизайн-проектирование стратегии / Серге...
Бизнес-девелопмент для Saas-сервисов: дизайн-проектирование стратегии / Серге...
 
Автоматизация процессов входного контроля материально-технических ресурсов на...
Автоматизация процессов входного контроля материально-технических ресурсов на...Автоматизация процессов входного контроля материально-технических ресурсов на...
Автоматизация процессов входного контроля материально-технических ресурсов на...
 

Similar to Александр Ильин, Oracle

Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииCEE-SEC(R)
 
Опыт тестирования API САПР платформы
Опыт тестирования API САПР платформыОпыт тестирования API САПР платформы
Опыт тестирования API САПР платформыSQALab
 
2016-01-16 02 Екатерина Боброва. Архитектура автоматизированных тестов
2016-01-16 02 Екатерина Боброва. Архитектура автоматизированных тестов2016-01-16 02 Екатерина Боброва. Архитектура автоматизированных тестов
2016-01-16 02 Екатерина Боброва. Архитектура автоматизированных тестовОмские ИТ-субботники
 
Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...
Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...
Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...Badoo Development
 
C&C for coffee'n'code
C&C for coffee'n'codeC&C for coffee'n'code
C&C for coffee'n'codeIvan Mosiev
 
[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
 
Организация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграцииОрганизация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграцииSQALab
 
Qulix Systems | Автоматизация функционального тестирования
Qulix Systems | Автоматизация функционального тестированияQulix Systems | Автоматизация функционального тестирования
Qulix Systems | Автоматизация функционального тестированияQulix Systems
 
Автоматизация функционального тестирования с использованием платформы MS Visu...
Автоматизация функционального тестирования с использованием платформы MS Visu...Автоматизация функционального тестирования с использованием платформы MS Visu...
Автоматизация функционального тестирования с использованием платформы MS Visu...Александр Шамрай
 
ляпин Bdd и coded ui для прагматиков
ляпин   Bdd и coded ui для прагматиковляпин   Bdd и coded ui для прагматиков
ляпин Bdd и coded ui для прагматиковMagneta AI
 
Готовим Docker для Автоматизации Тестирования
Готовим Docker для Автоматизации ТестированияГотовим Docker для Автоматизации Тестирования
Готовим Docker для Автоматизации ТестированияCOMAQA.BY
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»DataArt
 
Automation Overview
Automation OverviewAutomation Overview
Automation OverviewKiraKeiss
 
Развитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три годаРазвитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три годаSQALab
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...WrikeTechClub
 
Построение процесса тестирования производительности игрового клиента
Построение процесса тестирования производительности игрового клиентаПостроение процесса тестирования производительности игрового клиента
Построение процесса тестирования производительности игрового клиентаSQALab
 
TMPA-2013 Petrenko Pakulin: Technical Solutions and Non-Technical Challenges ...
TMPA-2013 Petrenko Pakulin: Technical Solutions and Non-Technical Challenges ...TMPA-2013 Petrenko Pakulin: Technical Solutions and Non-Technical Challenges ...
TMPA-2013 Petrenko Pakulin: Technical Solutions and Non-Technical Challenges ...Iosif Itkin
 
Автоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОАвтоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОSQALab
 

Similar to Александр Ильин, Oracle (20)

Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документации
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 
DevOps guide for awesome quality assurance
DevOps guide for awesome quality assuranceDevOps guide for awesome quality assurance
DevOps guide for awesome quality assurance
 
Опыт тестирования API САПР платформы
Опыт тестирования API САПР платформыОпыт тестирования API САПР платформы
Опыт тестирования API САПР платформы
 
2016-01-16 02 Екатерина Боброва. Архитектура автоматизированных тестов
2016-01-16 02 Екатерина Боброва. Архитектура автоматизированных тестов2016-01-16 02 Екатерина Боброва. Архитектура автоматизированных тестов
2016-01-16 02 Екатерина Боброва. Архитектура автоматизированных тестов
 
Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...
Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...
Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...
 
C&C for coffee'n'code
C&C for coffee'n'codeC&C for coffee'n'code
C&C for coffee'n'code
 
[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)
 
Организация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграцииОрганизация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграции
 
Qulix Systems | Автоматизация функционального тестирования
Qulix Systems | Автоматизация функционального тестированияQulix Systems | Автоматизация функционального тестирования
Qulix Systems | Автоматизация функционального тестирования
 
Автоматизация функционального тестирования с использованием платформы MS Visu...
Автоматизация функционального тестирования с использованием платформы MS Visu...Автоматизация функционального тестирования с использованием платформы MS Visu...
Автоматизация функционального тестирования с использованием платформы MS Visu...
 
ляпин Bdd и coded ui для прагматиков
ляпин   Bdd и coded ui для прагматиковляпин   Bdd и coded ui для прагматиков
ляпин Bdd и coded ui для прагматиков
 
Готовим Docker для Автоматизации Тестирования
Готовим Docker для Автоматизации ТестированияГотовим Docker для Автоматизации Тестирования
Готовим Docker для Автоматизации Тестирования
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
 
Automation Overview
Automation OverviewAutomation Overview
Automation Overview
 
Развитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три годаРазвитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три года
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
 
Построение процесса тестирования производительности игрового клиента
Построение процесса тестирования производительности игрового клиентаПостроение процесса тестирования производительности игрового клиента
Построение процесса тестирования производительности игрового клиента
 
TMPA-2013 Petrenko Pakulin: Technical Solutions and Non-Technical Challenges ...
TMPA-2013 Petrenko Pakulin: Technical Solutions and Non-Technical Challenges ...TMPA-2013 Petrenko Pakulin: Technical Solutions and Non-Technical Challenges ...
TMPA-2013 Petrenko Pakulin: Technical Solutions and Non-Technical Challenges ...
 
Автоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОАвтоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПО
 

More from Nata_Churda

Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"Nata_Churda
 
Алексей Аболмасов "Критерии сильного HR-решения"
Алексей Аболмасов "Критерии сильного HR-решения"Алексей Аболмасов "Критерии сильного HR-решения"
Алексей Аболмасов "Критерии сильного HR-решения"Nata_Churda
 
«Хайлоад в рассылке почты: как спать спокойно»
«Хайлоад в рассылке почты: как спать спокойно»«Хайлоад в рассылке почты: как спать спокойно»
«Хайлоад в рассылке почты: как спать спокойно»Nata_Churda
 
«Лучшие предложения aviasales.ru, или как не упустить важное среди 150 миллио...
«Лучшие предложения aviasales.ru, или как не упустить важное среди 150 миллио...«Лучшие предложения aviasales.ru, или как не упустить важное среди 150 миллио...
«Лучшие предложения aviasales.ru, или как не упустить важное среди 150 миллио...Nata_Churda
 
«Механизмы обновления платформы и окружений пользователей в Jelastic»
«Механизмы обновления платформы и окружений пользователей в Jelastic»«Механизмы обновления платформы и окружений пользователей в Jelastic»
«Механизмы обновления платформы и окружений пользователей в Jelastic»Nata_Churda
 
«PRFLR - OpenSource инструмент для анализа производительности кода»
«PRFLR - OpenSource инструмент для анализа производительности кода»«PRFLR - OpenSource инструмент для анализа производительности кода»
«PRFLR - OpenSource инструмент для анализа производительности кода»Nata_Churda
 
«Делимся опытом разработки высоконагруженных мобильных приложений на примере ...
«Делимся опытом разработки высоконагруженных мобильных приложений на примере ...«Делимся опытом разработки высоконагруженных мобильных приложений на примере ...
«Делимся опытом разработки высоконагруженных мобильных приложений на примере ...Nata_Churda
 
«Как ради производительности высоконагруженного приложения мы разработали соб...
«Как ради производительности высоконагруженного приложения мы разработали соб...«Как ради производительности высоконагруженного приложения мы разработали соб...
«Как ради производительности высоконагруженного приложения мы разработали соб...Nata_Churda
 
«Облачная платформа Windows Azure для высоконагруженных проектов»
«Облачная платформа Windows Azure для высоконагруженных проектов»«Облачная платформа Windows Azure для высоконагруженных проектов»
«Облачная платформа Windows Azure для высоконагруженных проектов»Nata_Churda
 
Алена Новоселова, Яндекс.Деньги
Алена Новоселова, Яндекс.ДеньгиАлена Новоселова, Яндекс.Деньги
Алена Новоселова, Яндекс.ДеньгиNata_Churda
 
Артем Кумпель, ITmozg
Артем Кумпель, ITmozgАртем Кумпель, ITmozg
Артем Кумпель, ITmozgNata_Churda
 
Белогрудов Владислав, EMC
Белогрудов Владислав, EMCБелогрудов Владислав, EMC
Белогрудов Владислав, EMCNata_Churda
 
Александр Ильин, Oracle
Александр Ильин, OracleАлександр Ильин, Oracle
Александр Ильин, OracleNata_Churda
 
Анатолий Кондратьев, Exigen Services
Анатолий Кондратьев, Exigen ServicesАнатолий Кондратьев, Exigen Services
Анатолий Кондратьев, Exigen ServicesNata_Churda
 
Алексей Николаенков, Devexperts
Алексей Николаенков, DevexpertsАлексей Николаенков, Devexperts
Алексей Николаенков, DevexpertsNata_Churda
 
Анна Ященко, Google
Анна Ященко, GoogleАнна Ященко, Google
Анна Ященко, GoogleNata_Churda
 
Акулов Егор, Mail.ru Group
Акулов Егор, Mail.ru GroupАкулов Егор, Mail.ru Group
Акулов Егор, Mail.ru GroupNata_Churda
 
Елизавета Штофф, iChar
Елизавета Штофф, iCharЕлизавета Штофф, iChar
Елизавета Штофф, iCharNata_Churda
 
Шпунтенко Ольга, Mail.ru Group
Шпунтенко Ольга, Mail.ru GroupШпунтенко Ольга, Mail.ru Group
Шпунтенко Ольга, Mail.ru GroupNata_Churda
 
Екатерина Евсеева, ITmozg
Екатерина Евсеева, ITmozgЕкатерина Евсеева, ITmozg
Екатерина Евсеева, ITmozgNata_Churda
 

More from Nata_Churda (20)

Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
 
Алексей Аболмасов "Критерии сильного HR-решения"
Алексей Аболмасов "Критерии сильного HR-решения"Алексей Аболмасов "Критерии сильного HR-решения"
Алексей Аболмасов "Критерии сильного HR-решения"
 
«Хайлоад в рассылке почты: как спать спокойно»
«Хайлоад в рассылке почты: как спать спокойно»«Хайлоад в рассылке почты: как спать спокойно»
«Хайлоад в рассылке почты: как спать спокойно»
 
«Лучшие предложения aviasales.ru, или как не упустить важное среди 150 миллио...
«Лучшие предложения aviasales.ru, или как не упустить важное среди 150 миллио...«Лучшие предложения aviasales.ru, или как не упустить важное среди 150 миллио...
«Лучшие предложения aviasales.ru, или как не упустить важное среди 150 миллио...
 
«Механизмы обновления платформы и окружений пользователей в Jelastic»
«Механизмы обновления платформы и окружений пользователей в Jelastic»«Механизмы обновления платформы и окружений пользователей в Jelastic»
«Механизмы обновления платформы и окружений пользователей в Jelastic»
 
«PRFLR - OpenSource инструмент для анализа производительности кода»
«PRFLR - OpenSource инструмент для анализа производительности кода»«PRFLR - OpenSource инструмент для анализа производительности кода»
«PRFLR - OpenSource инструмент для анализа производительности кода»
 
«Делимся опытом разработки высоконагруженных мобильных приложений на примере ...
«Делимся опытом разработки высоконагруженных мобильных приложений на примере ...«Делимся опытом разработки высоконагруженных мобильных приложений на примере ...
«Делимся опытом разработки высоконагруженных мобильных приложений на примере ...
 
«Как ради производительности высоконагруженного приложения мы разработали соб...
«Как ради производительности высоконагруженного приложения мы разработали соб...«Как ради производительности высоконагруженного приложения мы разработали соб...
«Как ради производительности высоконагруженного приложения мы разработали соб...
 
«Облачная платформа Windows Azure для высоконагруженных проектов»
«Облачная платформа Windows Azure для высоконагруженных проектов»«Облачная платформа Windows Azure для высоконагруженных проектов»
«Облачная платформа Windows Azure для высоконагруженных проектов»
 
Алена Новоселова, Яндекс.Деньги
Алена Новоселова, Яндекс.ДеньгиАлена Новоселова, Яндекс.Деньги
Алена Новоселова, Яндекс.Деньги
 
Артем Кумпель, ITmozg
Артем Кумпель, ITmozgАртем Кумпель, ITmozg
Артем Кумпель, ITmozg
 
Белогрудов Владислав, EMC
Белогрудов Владислав, EMCБелогрудов Владислав, EMC
Белогрудов Владислав, EMC
 
Александр Ильин, Oracle
Александр Ильин, OracleАлександр Ильин, Oracle
Александр Ильин, Oracle
 
Анатолий Кондратьев, Exigen Services
Анатолий Кондратьев, Exigen ServicesАнатолий Кондратьев, Exigen Services
Анатолий Кондратьев, Exigen Services
 
Алексей Николаенков, Devexperts
Алексей Николаенков, DevexpertsАлексей Николаенков, Devexperts
Алексей Николаенков, Devexperts
 
Анна Ященко, Google
Анна Ященко, GoogleАнна Ященко, Google
Анна Ященко, Google
 
Акулов Егор, Mail.ru Group
Акулов Егор, Mail.ru GroupАкулов Егор, Mail.ru Group
Акулов Егор, Mail.ru Group
 
Елизавета Штофф, iChar
Елизавета Штофф, iCharЕлизавета Штофф, iChar
Елизавета Штофф, iChar
 
Шпунтенко Ольга, Mail.ru Group
Шпунтенко Ольга, Mail.ru GroupШпунтенко Ольга, Mail.ru Group
Шпунтенко Ольга, Mail.ru Group
 
Екатерина Евсеева, ITmozg
Екатерина Евсеева, ITmozgЕкатерина Евсеева, ITmozg
Екатерина Евсеева, ITmozg
 

Александр Ильин, Oracle

  • 1. Через тернии к качеству Java или простые герои для непростых задач Александр Ильин Архитектор тестирования JDK
  • 2. Через тернии к качеству Java или простые герои для непростых задач ищутся Александр Ильин Архитектор тестирования JDK
  • 3.
  • 6. Как мы тестируем ● Тест – это две программы ● 1-я использует тестируемую функциональность ● 2-я проверяет правильность работы 1-й ● Статическая верификация – Анализ исходного кода ● Контроль – Метрики покрытия, система учета дефектов, метрики и т.п.
  • 7. Виртуальная машина Hotspot “Основная виртуальная машина Java для настольных компьютеров и серверов, выпускаемая корпорацией Oracle. Обладает технологиями динамической компиляции JIT и адаптивной оптимизации, предназначенными для повышения производительности.” ● Тысячи тестов ● Тысячи строк кода – Java, C ● Сотни конфигураций – hardware – software
  • 8. Hotspot. Пример теста JIT - технология увеличения производительности программных систем, использующих байт-код, путём компиляции байт-кода в машинный код непосредственно во время работы программы JIT Tester- автоматическая генерация тестового кода для многократного повторного выполнения
  • 9. switch ((char)(- -8.386259016272289E307 / (8306808263615646720L ^ (var_2 >>= 1559649519)) % ((false ? false : !true) ^ (new boolean[(byte)6036903420612573184L]) [(byte)1.0444361254061271E308] ? (byte)'`' : (byte)822514559) > (byte)- ~4644018814830241792L - "".charAt(1630041831) ? (byte)2.5301057E38F : (var_2 ^= (var_2 |= 'F')))) { case 'A': } Hotspot. Пример теста
  • 11. Client ● Автоматический тест это тоже две программы: ● Пользовательский интерфейс ● Инструкция на Java ● Ручной тест это одна программа – Пользовательский интерфейс – Html инструкция – Outsource
  • 13. Embedded ● Java на маленьких девайсах ● Зоопарк технических проблем ● Кастомные сборки OS ● Специфичные тесты Ethernet USB SD Card Audio RCA Video General Purpose I/O Power HDMI
  • 14.
  • 15.
  • 16. Tools ● Огромная нагрузка – Тысячи тестов – Сотни поддерживаемых конфигураций ● Отчетность ● Расширяемость ● Новая функциональность ● Распределенность ● 24/7
  • 17. Кто нам нужен Или … Сказка о геофизиках
  • 18. ● Необходимая экспертиза: – Предметная область – чтобы придумать тесты – Программирование – чтобы автоматизировать – Технологии тестирования ● Роли: – Тест дизайнер – Тест автоматизатор – Тест исполнитель Тестирование вообще
  • 20. ● Необходимая экспертиза: – Предметная область = программирование – Программирование = предметная область – Технологии тестирования ● Роли: – Тест дизайнер = тест автоматизатор – Тест автоматизатор = тест дизайнер – Тест исполнитель = компьютер Тестирование в JDK SQE
  • 21. ● Необходимая экспертиза: – Предметная область = программирование – Программирование = предметная область – Технологии тестирования ● Роли: – Тест дизайнер = автоматизатор – Тест автоматизатор = дизайнер – Тест исполнитель = компьютер Тестирование в JDK SQE
  • 22. ● Необходимая экспертиза: – Предметная область = программирование – Программирование = предметная область – Технологии тестирования ● Роли: – Тест дизайнер = автоматизатор – Тест автоматизатор = дизайнер – Тест исполнитель = компьютер программист Тестирование в JDK SQE
  • 25. Кто нам нужен ● Программисты ● Программисты ● Программисты и конечно ● Программистки Java, C, C++, C#, shell, perl …
  • 26. Открытые позиции ● VM – 2 ● Embedded – 4 ● Client – 4 ● Update releases – 9 http://oracle.com/careers
  • 27. Оракл Девелопмент СПБ ● Возможность обучения и профессионального роста ● Участие в создании передовых технологий в области разработки программного обеспечения ● Гибкий график, дружный коллектив профессионалов ● Достойный компенсационный пакет, комфортные условия работы ● Бесплатные курсы английского языка. ● Офис в центре города, в шаговой доступности от м. Балтийская
  • 30. Оракл Девелопмент СПБ Хотите быть частью всемирной команды, которая непосредственно влияет на развитие технологий в современном мире? Тогда Оракл - ваша компания. http://oracle.com/careers