이 글의 원문은 여기서 확인하실 수 있습니다.
앱의 기능이 정교성과 다양성을 띠기 시작하면서, 앱을 일일이 테스트해 동작을 확인하는 절차는 노력과 비용이 많이 들거나 아예 불가능해졌습니다. 최근에 개발된 앱들은 단순할지라도, UI 흐름, 현지화 또는 데이터베이스 마이그레이션 등 확인해야 할 테스트 항목이 수도 없이 많기 때문입니다. QA 팀의 도움을 받아 앱이 올바로 작동하는지 수동으로 확인하는 방법도 있지만, 해당 단계에서 버그를 수정하려면 비용이 많이 듭니다. 따라서 개발 단계에서 문제를 해결하는 편이 더 낫습니다. 테스트를 자동화하는 것이 버그를 초기에 잡아낼 수 있는 최적의 방법입니다. 테스트 자동화(이하 테스트)는 다뤄야 하는 범위가 넓으며, Android가 제공하는 툴과 라이브러리는 중복으로 적용되기도 하여, 테스트를 처음 접하는 개발자분들이 어려워하는 경우가 많았습니다.
이에 저희는 이러한 피드백을 반영하고 Compose와 새 아키텍처 가이드를 반영하고자 d.android.com에 아래의 두 가지 테스트 섹션을 개선했습니다.
교육
첫째로, Android 앱 테스트에 대한 기본 사항을 다룬 새로운 테스트 교육 섹션이 추가되었습니다. 이제 초보자를 위한 핵심 가이드인 What to test 뿐만 아니라, Test doubles에 관한 상세 가이드를 만나 보실 수 있습니다.
단위 테스트에서의 가짜 의존성 데이터
이 가이드에서는 전반적인 이론을 설명하고, 다음 두 가지 주요 테스트 유형의 사례를 집중적으로 다룹니다.
UI 테스트에서의 가짜 의존성 데이터
툴 문서 업데이트
둘째로, 툴 문서의 테스트 섹션을 업데이트했습니다. Android 스튜디오부터 명령줄에서의 테스트까지, 테스트를 만들고 실행하는 데 유용한 모든 툴들을 설명해드릴 것입니다.
Unified Gradle 테스트 실행기
해당 섹션에서는 다양한 변이, 계측 매니페스트 옵션 또는 Android Gradle 플러그인 설정을 사용하는 작업 등 고급 테스트 설정 기능에 대한 설명이 추가되었습니다.
새로 추가된 이 두 섹션에서는 Android 앱을 어디서 어떻게 테스트하는 것이 좋은지에 대한 전반적인 가이드를 제공합니다. 특정 기능과 라이브러리를 테스트하는 방법에 대해 자세히 알아보려면 Kotlin 플로우 테스트, 탐색 테스트, Hilt 테스트 가이드를 확인해 주시기 바랍니다.
머신을 통해서는 문서의 정확성을 자동으로 확인할 수 없으니, 오류를 발견하거나 제안해 주실 사항이 있다면 문서 Issue Tracker를 통해 알려 주시면 감사하겠습니다.