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

287 views

Published on

«Через тернии к качеству Java или простые герои для непростых задач»
BitByte: 20 апреля 2013, Санкт-Петербург
http://bitbyte.itmozg.ru/

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
287
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

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

×