システム操作インターフェイス最適化によるテスト自動化ROI向上
ダウンロード数: 259回
SQuBOK分類 :
年度 : 2014年  
紹介文 :
一般的にシステムテストの自動化は、フロントエンドのアプリケーションのGUI入力をエミュレートすることが多い。しかし、GUIは人間用に設計されており、プログラムからの操作に適していない。実際に問題になった点を挙げる。
・不安定なテストになる。(タイミング依存で成否が変わる。)
・技術的にブラックボックス性が高く失敗理由の解析が困難。
・プロダクト変更時のメンテコストが高い。
・テストシナリオの可読性が悪い。
・操作不可能なケースも多々ある。

問題が積み重なると、解消するためのコストが増大する。逆に、これらの問題が発生しないインターフェイスが用意できれば、十分なROIを確保できるといえる。
本発表では、操作用インターフェイスとしてGUIだけでなくAPIも利用する方法と、その際、ユーザー操作とは異なるインターフェイスを使うことに関してのトレードオフを実例を交え紹介する。
また、テストシナリオから使うインターフェイスを洗練させる手法としてアプリケーションドライバ(WebでいうところのPageObject)も合わせて紹介する。

<備考>
実例で紹介する操作対象はWindowsアプリで、操作のために使ったライブラリはFriendly[http://www.codeer.co.jp/AutoTest]である。
↑