Your SlideShare is downloading. ×
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Ja sst東北2013
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Ja sst東北2013

3,143

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,143
On Slideshare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
15
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. ご静聴ありがとうございました

×