Через тернии к качеству Java или простые герои для непростых задач Александр Ильин Архитектор тестирования JDK
Через тернии к качеству 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