Contenu connexe
Similaire à テストしなイカ? Seleniumで自動ブラウザテスト (20)
Plus de Ohishi Mikage (6)
テストしなイカ? Seleniumで自動ブラウザテスト
- 2. About Me
インフラエンジニア 5年→転職
Linux, Solarisでインターネットシステムの設計・構築
プログラマ 3年目
CAKEPHP + Postgresqlで業務系WEBシステムの設
計・構築
ブログ
http://d.hatena.ne.jp/mikage014/
Twitter: @mikage014
←このアイコンが目印です
- 3. 今日話すこと
1.仕様変更に潜むバグ
2.開発の三本柱
3.SELENIUMで自動ブラウザテスト
- 4. きっかけ
稼働中の業務システムの追加変更
フォームの項目追加
ステータス追加。ステータスによって表示の仕方を変える
変更した後、今まで動いてた部分が動かなくなった
り
バグを直すと別のところがバグったり
・・・どげんかせんといかん
- 12. 唐突ですが… 仕様変更をピラミッドの建設に例え
ると
DB設計書を変更
DBのカラムを増やす
テストDBに追加して確認 → 本番DBに反映
表示・編集・検索結果・CSV出力・PDF出力 各画面
に項目を追加
抜けは無い? ちゃんと更新できて表示される?
jQueryなどで触っているところも問題ない?
すべての影響範囲をチェックする時間は確保されて
いる?
( ╹ω╹)? そもそもどこまで影響するの?
- 16. 現実的なところとして
どうしても無理! なところ以外は割と対応する
お客さんは業務のことは詳しい、がプログラムのことは詳し
くない
開発者はプログラムのことは詳しい、が業務のことは詳しく
ない
業務の暗黙知は結構ある
この条件の時はーこうなって、条件が重なったときはこうで~
人的処理のあいまいさ
帳票系の欄外記入とか…
- 20. 開発の三本柱
バージョン管理
Subversion, Git, etc.
テスティング
PHPUnit, SimpleTest, etc.
自動化
IDE連携
Eclipseプラグイン, Netbeansプラグイン, Emacsプラグイン, etc.
CI(Continuous Integration)
Jenkins(Hudson) etc.
- 23. テストの例
プログラムのロジック
空のデータベースに1件のレコードを登録して、検索すると1
件のデータが返ってくるはず
登録機能がうまく動いて、検索機能もうまく動いている
フォーム画面
郵便番号欄に数値を入力すれば登録できるが、数値ではない
文字が入っていたらエラーで登録できないはず
バリデーションに引っかかって所定のエラーメッセージが出るこ
と
- 32. Selenium Demo
Selenium IDE
Selenium Server + Selenium Client Driver
CakePHP+SimpleTest+Testing::Selenium
おまけでテスト結果のグラフ化
- 37. ご静聴ありがとうございました
37
@MIKAGE014
2011.11.05
第11回山口県WEB勉強会
使用画像
http://piapro.jp/t/bvvK