This paper proposes an approach to automated testing for Android apps using machine learning. Otter uses machine learning algorithms to identify potential bugs and generate test cases.
안드로이드 스튜디오의 로고는 여전히 로봇 팔 모양을 하고 있지만, 그 내면의 엔진은 이제 물살을 가르는 '해달(Otter)'처럼 가볍고 지능적으로 변했습니다. 개발자들은 이제 늪지 같은 레거시 코드에서 벗어나, 구글이 마련해준 맑은 물(최신 개발 환경) 속을 자유롭게 헤엄치고 있는 것입니다.
Some developers love the fluidity; others find it distracting. Thankfully, all gestures can be disabled in Settings → Appearance → Otter Mode. 안드로이드 스튜디오 otter
'Otter'라는 이름은 우연이 아닙니다. 해달은 물속에서 매우 민첩하고, 똑똑하며, 도구(돌)를 사용하여 조개를 까 먹는 영리한 동물입니다. 구글은 개발자들이 바랐습니다.
구글은 이 '무거움'과 '복잡함'이라는 문제를 해결하기 위해 새로운 프로젝트에 착수했습니다. 그것이 바로 **'Project Otter'**입니다. 이 프로젝트의 정식 명칭은 오늘날 우리가 혹은 그 이전 버전인 Android Studio Koala 등으로 부르는 최신 버전들의 기반이 된, 거대한 아키텍처의 변화를 의미합니다. (또한, JetBrains의 새로운 Fleet 에디터와 연동하여 가벼움을 추구하려는 시도와도 맞물려 있습니다.) This paper proposes an approach to automated testing
우리는 더 이상 'Activity'와 'XML'을 끼워 맞추는 퍼즐 게임을 하지 않습니다. 데이터의 흐름에 따라 UI가 자연스럽게 변화하는 '반응형' 사고를 하게 되었고, 반복적인 작업은 AI에게 맡기며 창의적인 로직에만 집중하게 되었습니다.
이것은 마치 해달이 조개를 깨기 위해 돌이라는 '도구'를 사용하는 것과 같습니다. 개발자는 이제 코딩이라는 맨손 사냥 대신, AI라는 도구를 사용하여 생산성을 극대화하게 되었습니다. 이는 안드로이드 스튜디오가 단순한 '편집기'에서 '개발 파트너'로 진화했음을 의미합니다. 'Otter'라는 이름은 우연이 아닙니다
Otter 프로젝트가 가장 깊게 파고든 변화는 바로 이었습니다. 과거 안드로이드 개발자들은 화면을 그리기 위해 XML 이라는 별도의 언어를 사용해야 했습니다. 로직은 Kotlin/Java, 화면은 XML. 이 이중 구조는 개발자의 사고를 끊어지게 만들었습니다.
Running, debugging, and previewing iOS/desktop targets directly within the same Otter window.
Source: Kim, J., et al. "Otter: Automated Testing for Android Apps using Machine Learning." Proceedings of the 34th IEEE International Conference on Software Maintenance and Evolution (2019).
결국 안드로이드 스튜디오 'Otter' 이야기는 입니다.