Павел Степанов
TRANSCRIPT
J2SE в цифрах
• 130 000 000 загрузок в месяц*
• 100+ инженеров по качеству
• 8 различных продуктов или версий
• 3 или 4 релиза одновременно
• 1.5 релиза в неделю в среднем
J2SE в проектах
• JDK 7- новая версия Java
• SSR - обновления безопасности
• LU, FU и MU - другие обновления
• J4B – платные релизы
Качество тестов
• ~95+% автоматических тестов
• Непрерывная разработка новых тестов
• Постоянная интеграция в предыдущие версии
Качество JDK 7
• Длинный тестовый цикл
• Много тестовых команд
• Наличие новых технологий, интегрированных в продукт (изначально непокрытых тестами)
•
Тестовый цикл новой версии
b01b01 b02b02 b03b03
тестирование b01
тестирование b01
тестирование B02
тестирование B02
тестирование b03
тестирование b03
Synchronized Security Release
• Короткий тестовый цикл – два билда (если b02 удовлетворяет критерию выхода)
• Полностью под контролем одной команды тестировщиков
• 4 версии параллельно
• Тесная интеграция с разработчиками
Java For Business
• Короткий тестовый цикл – один билд
• Полностью под контролем одной команды тестировщиков
• 3 версии параллельно, все исправления рассматриваются индивидуально
J4B критерий выхода
• Отсутствие регрессий– Если регрессии есть – билд выбрасывается,
соответствующие испоавления исключаются из пространства и строится новый билд.
• Ошибки исправлены– Если исправлены не все ошибки, но
регрессий нет, то подписчики все равно могут получить этот билд