Contenu connexe
Similaire à ハイパフォーマンスSeleniumテスト@サイボウズ (20)
Plus de Jumpei Miyata (17)
ハイパフォーマンスSeleniumテスト@サイボウズ
- 2. 自己紹介
• サイボウズ株式会社
• 入社6年目
• kintoneというB2Bサービスを開発しています
• フロントからバックエンドまでなんでも
• 趣味:ランニング
- 4. パフォーマンス
• 実行時間
• Seleniumテストの実行時間は長くなりがち
• 安定性
• Seleniumテストは不安定になりがち
• メンテナンス性
• Seleniumテストはメンテナンスに時間をと
られがち
- 6. テスト対象
• kintone
• 現在プログラマー17人で開発
• サーバーサイド: Java 23万行
• クライアントサイド: JavaScript 33万行
• だいたい1,2ヶ月に1回のペースでアップ
デート
- 13. 並列実行環境の構築
• クラウドサービス
• Sauce Labs,TestingBot,BrowserStack
• あらゆる環境+録画機能など
• 予算があるなら一番おすすめ
• 各サービス比較誰か書いてくださいw
• VM
• VMテンプレートを作って量産
• そこそこリソース必要&なかなかメンテナンス大変
• docker
• 高速デプロイ&軽量
• ただし環境は限られる
• 次期Windows Serverはdocker対応するらしいので期待
- 18. 初期データの作成
• ブラウザ操作
• 時間がかかる&不安定
• DBのdump
• 速い
• スキーマ更新時が大変
• API
• そこそこ速い
• 副作用としてAPIテストに使い回せる
• APIが整っているなら一番おすすめ
- 21. 安定性
• リトライ
• 不安定なテストが救われる
• リトライしたテストは分かるようにして後で
直す
• 明示的なWait
• findElementなどは不安定に失敗することが
あるので条件付きのWaitを使う
• Selenium本に書いてあったはず
- 24. メンテナンス性
• PageObjectパターン
• UI変更がありえるなら必須
• 失敗時のスクリーンショット、録画
• 原因調査が楽になる
• テストコードの品質は製品と同じくらい大事
• コード規約作ったりレビューしたり
• DRY原則とかKISS原則とかYAGNIとか
- 26. FYI
• 関西でも自動テストで活動予定です!
• 関西オープンフォーラム2014にブース出し
ます!
• グランフロント大阪でWebアプリ自動テス
ト勉強会を開催予定です!
• エンジニアブログでもいろいろ書いてます!
• 『失敗からはじめるSelenium』とか