-
クロスブラウザテストサービスを使ったソフトウェアテストのコスト削減
- 2016年7月3日
- Selenium Builder
- selenium IDE
- Selenium WebDriver
前回→Selenium Builderを使った自動テストスクリプトの作成
皆さん、こんにちは。
最近は業務効率化にはIOTも欠かせないと感じている中野です。
さて今回も自動テストについてです。
自動テストを運用する上で、作業コスト削減のために
①テストするのに事前作業とかしたくない
→ ローカルに設定やインストールを極力行わない
②複数環境でのマニュアルでのテストは極力減らしたい
→ クロスブラウザテストがまとめて自動で行える
の2点が重要だと思います。
クラウド上のサービスを使うことでこれらが実現できないか、
という観点で各サービスをリサーチしてみました。
クロスブラウザテストのサービスを使ってみる
前回、前々回に作成したスクリプトを今回も利用します。TestingBot
https://testingbot.com/ マニュアルでのクロスブラウザテストが行えます。 自動テストもSelenium IDEのスクリプトであればアップロードして動かせます。 前々回に作成したSample.htmlをアップロードしました。 パラメータがStepとして取り込まれました。 実行するOS、ブラウザも複数選択できます。 テストを実行させると指定した複数環境が順次実行されました。 IDEのスクリプト以外も動かせられるようになればかなり理想に近いです。BrowserStack
https://www.browserstack.com/ マニュアルでのクロスブラウザテストが行えます。 自動テストはseleniumserverが提供されていて外部からアクセスが可能です。 Selenium Builder経由でスクリプトを実行してみます。 Selenium Builderのメニューから「Run」→「Run on Selenuim Server」を選択します。 Hostサーバの名称、ブラウザ名、プラットフォーム(OS)を入力して「Run」を実行します。 Stepごとに正常終了すると緑色に着色されていきます。 サービスサイトでは実行ログが確認できます。SauceLabs
https://saucelabs.com/ マニュアルでのクロスブラウザテストが行えます。 自動テストはseleniumserverが提供されているパターンです。 実行ログはこんな感じで表示されます。CrossBrowserTesting
https://app.crossbrowsertesting.com 他と同じく、マニュアルでのクロスブラウザテスト、seleniumserverを使った自動テストが行えます。まとめ
私の評価としてはtestingbotが私がやりたいこと(初めに記載した①、②)に近い感じでした。 cron(Unix系のスケジューラ)やメールによるアラートにも対応しているようなので実運用も考慮されています。 今は、クラウド上でIDEのスクリプトしかサービス化していないようですが、Selenium WebDriverのスクリプトも動かせるようになると使えるサービスになってくるかもしれません。 それ以外のサービスはテストのための仮想環境を提供しますよというレベルなので、まだまだって感じがしました。 現状ですと、クロスブラウザテストの環境は自前で作ったほうがいいかもしれませんね。 今回は以上になります。この記事を書いた人 : 中野健一
スタッフブログタグ:
AWS bluebird css CSV docker docker compose electron ES6 es2015 Git Heroku ITコンサルティング JavaScript justinmind less mongoDB Node.js php PostgreSQL Private Space Promise React react-router reactjs Salesforce scss Selenium Builder selenium IDE Selenium WebDriver stylus TypeScript VirtualBox VisualStudioCode vue vuejs webpack システム開発プロジェクト セキュリティ ワイヤーフレーム 上流工程 卒FIT 帳票 要件定義 設計 電力小売業界
一覧へ戻る
AWS bluebird css CSV docker docker compose electron ES6 es2015 Git Heroku ITコンサルティング JavaScript justinmind less mongoDB Node.js php PostgreSQL Private Space Promise React react-router reactjs Salesforce scss Selenium Builder selenium IDE Selenium WebDriver stylus TypeScript VirtualBox VisualStudioCode vue vuejs webpack システム開発プロジェクト セキュリティ ワイヤーフレーム 上流工程 卒FIT 帳票 要件定義 設計 電力小売業界