На каком языке чаще пишут Android приложения: Java или Kotlin
Что проверяют
Держите ли вы в голове стек команды, которую тестируете. Для тестировщика это не праздный вопрос: от языка зависит, как читать код и логи, чем писать UI-проверки и какого класса дефекты ждать.
Как отвечать
Сегодня новые Android-приложения пишут преимущественно на Kotlin. Позиция платформы формулируется как Kotlin-first: документация, примеры и новые библиотеки выходят сначала под Kotlin. Java при этом никуда не делась, она живёт в старых модулях, в сторонних библиотеках и в больших проектах, где переписывание не окупается, и оба языка спокойно соседствуют в одной кодовой базе.
Дальше свяжите это со своей работой, именно этого ждут от QA:
null-безопасность убирает часть падений, но при вызове Java-кода из Kotlin типы становятся платформенными и проверка пропадает, поэтому сценарии с пустыми и отсутствующими полями всё равно нужны;- корутины и
Flowделают асинхронность повсеместной, растёт доля плавающих дефектов гонок и нестабильных автотестов; - экран на Jetpack Compose тестируется иначе, чем экран на XML-разметке, и локаторы там другие;
- инструментальные тесты (Espresso, UI Automator) в новых проектах тоже пишут на Kotlin.
Где спотыкаются
Отвечают «Kotlin, потому что он новее». Нужна причина по существу: поддержка платформы, безопасность по null, корутины, лаконичность, полная совместимость с Java.
Считают, что Kotlin вытеснил Java полностью. Смешанные проекты это норма, и для тестировщика факт соседства двух языков практичнее любой теории про тренды.
Дают ответ разработчика и не привязывают его к тестированию. Вопрос к QA почти всегда про следствия: что вы увидите в стек-трейсе, где ждать отказов, на чём писать автотесты и почему они начали мигать.