Core Concepts
深層リンクを活用することで、アンドロイドアプリのGUIエクスプロレーションカバレッジを大幅に向上させることができる。
Abstract
本論文は、アンドロイドアプリのGUIテストの課題に取り組んでいる。多くのGUIテストツールが使われているにもかかわらず、アプリテスターは依然として低いテストコードカバレッジに苦しんでいる。これは、ツールがループに陥ったり、隠れたエントリーポイントを見逃したりするためである。
本研究では、アンドロイドの深層リンク機能を活用し、ユーザーを特定のページに誘導するインテントをトリガーすることで、より効果的なエクスプロレーションを実現する。提案手法「Delm」は、Monkeyテストツールに統合されており、動的エクスプロレーション中に意味のないテストループから抜け出し、未探索のGUIページに誘導する。
Delmは、既存のAndroidインテントを外部からトリガーするための高度なコンテキストモックアップ手法を提供する。実験の結果、Delmは従来手法よりも27.2%のアクティビティカバレッジ、21.13%のメソッドカバレッジ、23.81%のクラッシュ検出率を達成することができた。
Stats
Delmは従来手法よりも27.2%のアクティビティカバレッジを達成した
Delmは従来手法よりも21.13%のメソッドカバレッジを達成した
Delmは従来手法よりも23.81%のクラッシュ検出率を達成した
Quotes
"アプリ開発者は、カスタマイズしたGUIテストスクリプトを作成して、テストコードカバレッジを改善することができる。しかし、これらのスクリプトは他のアプリへの移行が困難で、アプリの頻繁な更新に脆弱である。"
"深層リンクは、ユーザーを外部からアプリ内の特定のコンテンツやページに直接誘導することができる。この機能は、通常のインテントとは対照的で、様々な種類のアクティビティナビゲーションやコンポーネント間通信に広く使用されている。"