Автоматическое тестирование приложений
Тестируйте лучше, а не больше: новая документация по стратегиям тестирования
На новых страницах представлена стратегия тестирования, которой придерживается Google в своих приложениях: 5-уровневая пирамида, адаптируемая к конкретным потребностям вашего приложения и команды.
Google рад сообщить о значительном обновлении официальной документации по стратегиям тестирования для Android-разработчиков. Эти новые руководства помогут вам создавать более надежные приложения для всех форм-факторов.
Google тесно сотрудничает со многими командами, и всех их объединяет одно — постоянно растущее внимание к автоматизированному тестированию. Все больше функций, больше форм-факторов и больше поддерживаемых релизов Android делают тесты все более важными. В этих руководствах речь идет не о том, чтобы тестировать больше, а о том, чтобы тестировать вдумчиво, чтобы ошибки отлавливались на ранних этапах разработки, а команды тратили меньше времени на отладку проблем в проде или нестабильные тесты.
На новых страницах представлена стратегия тестирования, которой придерживается Google в своих приложениях: 5-уровневая пирамида, адаптируемая к конкретным потребностям вашего приложения и команды.
Что изменилось?
Компания выпустила 7 новых страниц:
- Акцент на производительности разработчиков: обновленная документация подчеркивает, как четко определенная (1) стратегия тестирования может улучшить рабочий процесс разработки, выявляя проблемы на ранних этапах цикла разработки.
- Выбор правильных типов тестов: включили дополнительное руководство по важным типам тестов, включая (2) скриншоты и (3) тесты производительности, и как выбрать наиболее подходящий из них для различных сценариев. Авторы также включили термин «поведенческий» тест для тех тестов пользовательского интерфейса, в которых не делаются скриншоты.
- Лучшие отраслевые практики: вы не сможете провести масштабное тестирование с некачественными тестами. Добавили рекомендации по повышению (4) стабильности больших тестов и стратегии повышения надежности с помощью таких инструментов, как (5) Robolectric.
- Избегание регрессий на экранах разных размеров: регрессии на больших экранах встречаются очень часто, поэтому крайне важно иметь автоматизированные тесты для больших экранов. Добавили (6) рекомендации по стратегии тестирования и (7) инструменты для выявления таких проблем.
Рекомендуем вам ознакомиться с обновленной документацией и начать внедрять эти лучшие практики в свои проекты. В Google всегда рады вашим отзывам, поэтому, пожалуйста, оставьте комментарий с вашими мыслями об изменениях и о том, как можно улучшить руководство.
Счастливого тестирования!