• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,063
On Slideshare
0
From Embeds
0
Number of Embeds
10

Actions

Shares
Downloads
12
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Selenium×Jenkinsソフトウェアテストシンポジウム 2013 東北JaSST 13 Tohoku
  • 2. 今日のおはなしSelenium Jenkinsを使ってWebアプリケーションの受入テストを自動化した事例紹介をします
  • 3. SeleniumとはWebアプリケーションのテストを自動化するツール群Webブラウザの操作を自動化することで、Webアプリケーションのテストを行う
  • 4. Webブラウザの操作を記録してテストケースを作成するSelenium IDEテストケースを実行するSelenium RC/WebDriver複数のPCを使ってテストを行うSelenium Grid
  • 5. SeleniumIDEブラウザの操作をSeleniumのテストケースとして記録するツールFirefoxのアドオンとして提供
  • 6. JenkinsとはオープンソースのCIサーバ(Java製)今やCIサーバの代名詞的存在開発者は日本人の川口耕介さんCI:Continuous Integration継続的インテグレーション 
  • 7. 簡単に言うと超高機能cron
  • 8. 5秒でわかった気になる継続的インテグレーション
  • 9. 常にビルドせよ!
  • 10. 60秒で補足する継続的インテグレーション
  • 11. 名言あらわるhttps://twitter.com/naoya_ito/status/332664039563993089
  • 12. 『現代ソフトウェア開発 の三本柱1.バージョン管理2.テスティング3.自動化』TDDBC(テスト駆動開発Boot Camp)より
  • 13. なんでも自動化しよう
  • 14. くわしくは書籍で...
  • 15. Selenium×Jenkinsによる化学反応
  • 16. ところで...
  • 17. どうやってSeleniumを現場適用したのか?どうやってJenkinsを現場適用したのか?
  • 18. 気になりますよね...¦ω・`)チラッ
  • 19. 残念ながらわたしの一存で決めました(・ω<)☆
  • 20. 主な原動力面倒はキライ`・ω・́)ゞ
  • 21. プログラマの三大美徳怠惰短気傲慢
  • 22. でも、すべてがそう上手く行くことは無いですよね...(́Дヽ
  • 23. 主な阻害要因文化と習慣
  • 24. 変革する側には説得力が必要`・ω・́)ゞ
  • 25. 能書きはここでおしまいです次から事例紹介へ_(:3」 )_
  • 26. 実現したかったことSeleniumのテストの起動を自動化したいできれば複数のWebブラウザでの動作テストも行いたい
  • 27. ちなみに...(これまた自分の好みで)テストケースのフォーマットはHTML(Selenese)を利用seleniumhqプラグインhttps://wiki.jenkins-ci.org/display/JENKINS/Seleniumhq+Plugin
  • 28. (́ДヽJavaで受入テストは難しい
  • 29. (・ω<)HTMLなら可能性はある
  • 30. (ご主人さま)MASTER(奴隷)slave
  • 31. Jenkinsはおどろくほど簡単に、マスタ/スレイブ構成を構築できる
  • 32. テスト対象サーバスレイブ1WindowsXP+IE6スレイブ2Windows7+IE8マスターJenkins構築したシステムの構成
  • 33. まとめ
  • 34. 良い点:‣Selenium&Seleneseは、Webアプリケーションのテストを自動化するお手軽な方法‣Jenkinsと組み合わせることで、テストをほぼ完全に自動化できる‣構築/運用コスト 約0円           (電気代は除く)
  • 35. 悪い点:あえて言えば...‣Seleniumのクセが強い‣ ツールの性格上、各WebブラウザのJavaScript実装の影響を受ける‣ Selenium自体が万能ではない
  • 36. 今後の課題‣受入テストの範囲/定義‣テストケースが不良債権化するのを如何に防ぐか‣Selenium/Jenkinsの普及(CI環境の属人化の防止)
  • 37. それでも、自動化して損することは少ない大切なのはバランス(割り切りとも言う)
  • 38. なんでも自動化しよう
  • 39. ご静聴ありがとうございました