Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
価値あるシステムテスト自動化の実現
By Friendly
株式会社Codeer
石川達也
http://www.codeer.co.jp/
石川達也
株式会社Codeer代表取締役
Microsoft MVP for .Net
Windowsアプリテスト自動化歴9年
Windowsアプリ操作用ライブラリFriendlyの開発者
自己紹介
http://www.codeer.co.j...
Friendly紹介
じわじわ来てます。
一部上場企業様でも続々と採用中
http://posaune.hatenablog.com/entry/2014/11/
16/173446
亀岡的プログラマ日記
Friendly紹介
アメリカでも大好評でした!
5
アジェンダ
・価値あるシステムテスト自動化の実現
・壁
・By Friendly
6
価値あるシステムテスト自動化の実現
Realization of valuable system test automation.
7
テスト実行により得られる情報の価値
作成、メンテ、運用コスト
安い
高い
価値ある自動システムテストって?
まあ、費用対効果ですな
Realization of valuable system test automation.
8
テスト実行により得られる情報の価値
コストなら分かりやすいけど
Realization of valuable system test automation.
9
テスト実行により得られる情報の価値
成功したときに、役に立つか否かで決まる!
不具合発見はわかりやすいけど、
同じテスト毎日やって、毎日不具合発見
とかありえないよね?
Realization of valuable system test...
10
テスト実行により得られる情報の価値
成功したときに、役に立つか否かで決まる!
どれだけのリスクを排除したのか?が明確にわかる。
わからんかったら、単なるゲン担ぎ
現実的には でケース管理するよねー。
Realization of valu...
11
テスト実行により得られる情報の価値
成功したときに、役に立つか否かで決まる!
どれだけのリスクを排除したのか?が明確にわかる。
排除できるリスクは多い方が良い。
網荒すぎたら、まあ意味ないよね。
ただし、当たり前だけど
「不具合ないよ」っ...
12
作成、メンテ、運用コスト
サクッと作れて
サクッと変化に対応!
あれ?運用コスト?
Realization of valuable system test automation.
13
作成、メンテ、運用コスト
今日もタイミング依存の失敗・・・
大量のレポート目で確認せなあかんの?
解析コストもタダちゃいまっせ!
やる気もなくなるわ。
ダメ!ゼッタイ!
Realization of valuable system tes...
14
作成、メンテ、運用コスト
通常時は朝来て、
オールグリーンを横目で確認するだけ。
失敗時の調査は不具合解析コストだから
運用コストではない。
こうでなくっちゃね!
Realization of valuable system test a...
15
つまり・・・
Realization of valuable system test automation.
16
・サクッと作れて
・サクッとメンテ
・毎日、高品質で大量のテストが安定稼働
とりあえず、今日はこれを
「価値あるシステムテスト自動化」
と考えます。
Realization of valuable system test automati...
17
実現するには?
Realization of valuable system test automation.
18
必要なもの
・テストケース設計
・アプリケーションドライバー
Realization of valuable system test automation.
19
テストケース設計
多少はそうなんだけど、
システムテストの場合はそれほどは違わない。
手動とは異なる考え方?
Realization of valuable system test automation.
20
まず、手動、自動関係なくケース設計して
そこから自動にするとか、手動にするとか、
判断する手法がお勧めです。
テストケース設計
Realization of valuable system test automation.
・・・
・・・
アプリケーションドライバ
これがあったら、本職のPGでなくても
簡単に自動化されたシナリオを実装できる
夢のインターフェイス!
開発チームにアプリと一緒に作ってもらってね。
Realization of valuable sys...
22
デモ
https://github.com/Ishikawa-Tatsuya/HandsOn14
23
・・・
・・・
アプリケーションドライバがあったら
テストケースの大部分を
簡単に自動化できるよねー
あとは、テストシナリオを作成するだけ!
Realization of valuable system test automation.
24
よっしゃ!
これで、
質量ともに十分なテストケースを
サクッと自動化できて
毎日実行できる!
Realization of valuable system test automation.
・・・
・・・
25
・・・・
Realization of valuable system test automation.
26
ここで終わったら、
机上の空論。
Realization of valuable system test automation.
27
壁
Wall.
28
「だから、アプリケーションドライバを
どうやって実装するんだよ」
って話です。
ここが一番のボトルネックだよね
Realization of valuable system test automation.
29
アプリケーション操作って難しい!
特に安定して操作するのはね。
ココ
・GUIって人間用。
・プロセス違うからスレッドもメモリ空間も違う。
・そもそもやり方わからん
Wall.
30
一般的には2種類
・キー、マウスエミュレート
・GUI操作API
Win32API
UIオートメーション
TestStack.White(Win32API+UIオートメーション)
Wall.
でもね~
31
まあ、難しいんじゃないかな
Wall.
そこで・・・
32
By Friendly
By Friendly.
33
Windowsアプリ操作系最強!
Is a magical library!
It break through
the walls of processes.
By Friendly.
Win32、WinForms、WPF
34
なんと、
別プロセスの内部APIを
実行させることができる!
またまたまたー、
そんなのできるわけないでしょ?
By Friendly.
35
Crazy!
これができたら、
どんな操作も可能よね!
デモ
By Friendly.
36
マジで!?
こんなに簡単に?
デモ
By Friendly.
DLL Injection
37
マルチプロセス
プログラミングだから、
安定させるために、これ重要!
デモ
By Friendly.
同期、非同期
38
超便利!
普通のGUI操作ライブラリっぽいけど
思想が違うんだよね。
デモ
By Friendly.
上位ライブラリ
39
・正しく設計されたテストケース
・優れたインタフェースを提供するアプリケーションドライバ
・アプリケーションドライバを実装するための強力な操作手段
これをそろえれば、
価値あるシステムテスト自動化が実現できる!
まとめ
40
Friendly導入コンサル受付中
(オープン価格w)
ご好評いただいております。
41
ご清聴ありがとうございました!
【Picture】
Dawn Huczek
Upcoming SlideShare
Loading in …5
×

価値あるシステムテスト自動化の実現By friendly

12,698 views

Published on

  • Be the first to comment

価値あるシステムテスト自動化の実現By friendly

  1. 1. 価値あるシステムテスト自動化の実現 By Friendly 株式会社Codeer 石川達也 http://www.codeer.co.jp/
  2. 2. 石川達也 株式会社Codeer代表取締役 Microsoft MVP for .Net Windowsアプリテスト自動化歴9年 Windowsアプリ操作用ライブラリFriendlyの開発者 自己紹介 http://www.codeer.co.jp/ http://ishikawa-tatsuya.hatenablog.com/
  3. 3. Friendly紹介 じわじわ来てます。 一部上場企業様でも続々と採用中
  4. 4. http://posaune.hatenablog.com/entry/2014/11/ 16/173446 亀岡的プログラマ日記 Friendly紹介 アメリカでも大好評でした!
  5. 5. 5 アジェンダ ・価値あるシステムテスト自動化の実現 ・壁 ・By Friendly
  6. 6. 6 価値あるシステムテスト自動化の実現 Realization of valuable system test automation.
  7. 7. 7 テスト実行により得られる情報の価値 作成、メンテ、運用コスト 安い 高い 価値ある自動システムテストって? まあ、費用対効果ですな Realization of valuable system test automation.
  8. 8. 8 テスト実行により得られる情報の価値 コストなら分かりやすいけど Realization of valuable system test automation.
  9. 9. 9 テスト実行により得られる情報の価値 成功したときに、役に立つか否かで決まる! 不具合発見はわかりやすいけど、 同じテスト毎日やって、毎日不具合発見 とかありえないよね? Realization of valuable system test automation.
  10. 10. 10 テスト実行により得られる情報の価値 成功したときに、役に立つか否かで決まる! どれだけのリスクを排除したのか?が明確にわかる。 わからんかったら、単なるゲン担ぎ 現実的には でケース管理するよねー。 Realization of valuable system test automation.
  11. 11. 11 テスト実行により得られる情報の価値 成功したときに、役に立つか否かで決まる! どれだけのリスクを排除したのか?が明確にわかる。 排除できるリスクは多い方が良い。 網荒すぎたら、まあ意味ないよね。 ただし、当たり前だけど 「不具合ないよ」って言い切ることはできない。 →そんなの手動でも無理よね。 Realization of valuable system test automation.
  12. 12. 12 作成、メンテ、運用コスト サクッと作れて サクッと変化に対応! あれ?運用コスト? Realization of valuable system test automation.
  13. 13. 13 作成、メンテ、運用コスト 今日もタイミング依存の失敗・・・ 大量のレポート目で確認せなあかんの? 解析コストもタダちゃいまっせ! やる気もなくなるわ。 ダメ!ゼッタイ! Realization of valuable system test automation.
  14. 14. 14 作成、メンテ、運用コスト 通常時は朝来て、 オールグリーンを横目で確認するだけ。 失敗時の調査は不具合解析コストだから 運用コストではない。 こうでなくっちゃね! Realization of valuable system test automation.
  15. 15. 15 つまり・・・ Realization of valuable system test automation.
  16. 16. 16 ・サクッと作れて ・サクッとメンテ ・毎日、高品質で大量のテストが安定稼働 とりあえず、今日はこれを 「価値あるシステムテスト自動化」 と考えます。 Realization of valuable system test automation.
  17. 17. 17 実現するには? Realization of valuable system test automation.
  18. 18. 18 必要なもの ・テストケース設計 ・アプリケーションドライバー Realization of valuable system test automation.
  19. 19. 19 テストケース設計 多少はそうなんだけど、 システムテストの場合はそれほどは違わない。 手動とは異なる考え方? Realization of valuable system test automation.
  20. 20. 20 まず、手動、自動関係なくケース設計して そこから自動にするとか、手動にするとか、 判断する手法がお勧めです。 テストケース設計 Realization of valuable system test automation.
  21. 21. ・・・ ・・・ アプリケーションドライバ これがあったら、本職のPGでなくても 簡単に自動化されたシナリオを実装できる 夢のインターフェイス! 開発チームにアプリと一緒に作ってもらってね。 Realization of valuable system test automation.
  22. 22. 22 デモ https://github.com/Ishikawa-Tatsuya/HandsOn14
  23. 23. 23 ・・・ ・・・ アプリケーションドライバがあったら テストケースの大部分を 簡単に自動化できるよねー あとは、テストシナリオを作成するだけ! Realization of valuable system test automation.
  24. 24. 24 よっしゃ! これで、 質量ともに十分なテストケースを サクッと自動化できて 毎日実行できる! Realization of valuable system test automation. ・・・ ・・・
  25. 25. 25 ・・・・ Realization of valuable system test automation.
  26. 26. 26 ここで終わったら、 机上の空論。 Realization of valuable system test automation.
  27. 27. 27 壁 Wall.
  28. 28. 28 「だから、アプリケーションドライバを どうやって実装するんだよ」 って話です。 ここが一番のボトルネックだよね Realization of valuable system test automation.
  29. 29. 29 アプリケーション操作って難しい! 特に安定して操作するのはね。 ココ ・GUIって人間用。 ・プロセス違うからスレッドもメモリ空間も違う。 ・そもそもやり方わからん Wall.
  30. 30. 30 一般的には2種類 ・キー、マウスエミュレート ・GUI操作API Win32API UIオートメーション TestStack.White(Win32API+UIオートメーション) Wall. でもね~
  31. 31. 31 まあ、難しいんじゃないかな Wall. そこで・・・
  32. 32. 32 By Friendly By Friendly.
  33. 33. 33 Windowsアプリ操作系最強! Is a magical library! It break through the walls of processes. By Friendly. Win32、WinForms、WPF
  34. 34. 34 なんと、 別プロセスの内部APIを 実行させることができる! またまたまたー、 そんなのできるわけないでしょ? By Friendly.
  35. 35. 35 Crazy! これができたら、 どんな操作も可能よね! デモ By Friendly.
  36. 36. 36 マジで!? こんなに簡単に? デモ By Friendly. DLL Injection
  37. 37. 37 マルチプロセス プログラミングだから、 安定させるために、これ重要! デモ By Friendly. 同期、非同期
  38. 38. 38 超便利! 普通のGUI操作ライブラリっぽいけど 思想が違うんだよね。 デモ By Friendly. 上位ライブラリ
  39. 39. 39 ・正しく設計されたテストケース ・優れたインタフェースを提供するアプリケーションドライバ ・アプリケーションドライバを実装するための強力な操作手段 これをそろえれば、 価値あるシステムテスト自動化が実現できる! まとめ
  40. 40. 40 Friendly導入コンサル受付中 (オープン価格w) ご好評いただいております。
  41. 41. 41 ご清聴ありがとうございました! 【Picture】 Dawn Huczek

×