We propose a novel automated GUI testing technique for Android applications that can guide the test execution towards the invocation of specific methods. By checking whether the method written by developers is invoked or not, we expect benefits such as easier failure reproduction or more efficient integration test generation for code changes. We propose a modified Android environment that can notify an automated testing tool about the invocation of a given set of methods. Using this environment, we introduce a new search strategy with method invocation guidance on automated app testing. We apply the strategy on the model constructed with APE and report its effectiveness with a comparative study.
이 논문에서는 특정 메소드의 호출을 이용하여 안드로이드 앱 테스팅을 가이드하는 방법을 제시한다. 개발자가 작성한 메소드의 호출 여부를 활용하면 해당 메소드 내 오류를 쉽게 찾거나 코드 변화에 이어 필요한 테스트를 효율적으로 만들 수 있다. 여기서는 특정 메소드가 호출되었을 때 자동화 테스팅 도구에 알림을 주도록 안드로이드 실행 환경을 고쳤다. 이 환경을 이용하여 기존 모델 기반 안드로이드 앱 자동화 테스팅 도구을 수정하여 새로운 함수 호출 정보 이용 전략을 수행하도록 했다. 앱 충돌을 재현하는 문제에서 기존 앱 테스팅 도구와 효율성을 비교해보았다.