今日のテーマ .Netで開発されたデスクトップアプリケーションの結合テストを自動化したい 検証対象はGUIベースのシステムなので、ビュー層(画面)の諸制御は避けて通れない つまりバックエンドのUTほど話は簡単ではない 問題点 問題点はいろいろあるけどとりあえずこれ。 前提として、プログラムのテストってのは処理の結果を判定、つまり計算結果が3ということは分かっても、3と本当に画面に表示されているかの判定は非常に難しい。で、ゲームとテストの厄介な面はゲームの多くの要素がこの画面に表示されているもので構成されているという点で、— 尾野(しっぽ) (@tail_y) 2015, 4月 25 一文目は特にプログラムのテスト全般に対する一般論であることに注意してね。 Webアプリ界隈ではSeleniumという自動化ツールがそこそこ定着していますが、デスクトップアプリだとまだまだGUIの自動テストの決定
![UIAutomationで.Net製デスクトップアプリのGUIコンポーネントの自動制御を試みるまでのハートフルストーリー - たーせる日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/827c95fed5d8250fd43c8b88f56be321faaa4ebd/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ft%2Ftercel_s%2F20150429%2F20150429154945.png)