• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Ja sst東北2013
 

Ja sst東北2013

on

  • 3,157 views

 

Statistics

Views

Total Views
3,157
Views on SlideShare
602
Embed Views
2,555

Actions

Likes
2
Downloads
10
Comments
0

9 Embeds 2,555

http://d.hatena.ne.jp 2482
http://freerss.net 42
http://reader.freerss.net 21
http://hatenatunnel.appspot.com 4
http://reader.aol.com 2
http://www.newsblur.com 1
https://www.google.co.jp 1
http://cloud.feedly.com 1
http://feedly.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Ja sst東北2013 Ja sst東北2013 Presentation Transcript

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