アプリのテスト自動化
石川達也
Codeer代表取締役
→社員募集中
プログラマ(C, C++, C#)
テスト自動化ライブラリ/ツール開発
Microsoft MVP 2014~
趣味はギターとOSSライブラリ作成
// 自己紹介
ざっくり言うと人間のやっているテストを自動に置き換える
UIのテストというよりは
UIを使ってある程度結合したアプリ全体をテストすることが目的
費用対効果は?
→うまくすればめっちゃ効果高い
毎日それなりのボリュームの自動テストが実行されている安心感
プロジェクト中期以降→リリース時→メンテナンス、機能拡張フェーズで特に実感
アプリのテスト自動化
アプリのテスト自動化は
操作技術が9割!
(テスト設計が9割って話もどこかでしたい
・操作対象の要素の特定
・操作
・タイミング調整
・検証
人間の代わりにアプリを操作する技術
プログラムで実装するのがおすすめです!
Windowsアプリ用
Webアプリ用
OSSのライブラリ
←今日はこっちの話
Windowsアプリを意のままに操作するためのライブラリ
弊社製品FriendlyはMicrosoft MVP Showcaseで2位になりました。
http://blogs.msdn.com/b/mvpawardprogram/archive/2014/11/04/mvp-showcase-winners.aspx
IPAの「先進的な設計・検証技術の適用事例報告書 2015年度版」に掲載。
http://www.ipa.go.jp/sec/reports/20151118.html
【キーマウスで操作】
・人間の操作に近い
・Friendly.KeyMouseを使うとタイミング制御も基本問題ない
【APIで操作】
・開発に使っているAPIが使える
・タイミング問題が基本はない
・要素の特定はこれ
・内部データが見れるので検証に便利
二つの操作手法
デモ
// TestAssitantPro
Windows App
Web
Code と Tool のシナジー効果!
あなたのプロジェクトに Just Fit!
デモ

【オンライン】.NET 6 移行祭り! C# Tokyo イベント