現在JavaScriptの設定が無効になっています。このページを利用するにはJavaScriptの設定を有効にしてください。トップ全記事一覧テクノロジー2014.09.19Seleniumを使用したテスト自動化の取り組みを紹介しますはじめにこんにちは。エンジニアの太田邦昭です。Seleniumを使用したテスト自動化の推進及びサポートを主な業務としています。本記事では、Webブラウザーを使ったアプリケーションのテストを自動化するオープンソースソフトウエアである『Selenium』を使用したテスト自動化の取り組みを事例を交えながら紹介します。Seleniumとはまず最初にWebブラウザーを使ったアプリケーションのテストを自動化する『Selenium』の概要ついて説明します。Huggins氏によって開発された社内向けテストツールが元になっています。2)としてリリースされました。Protocol"の標準化作業が進められています。WebDriver』は以下のような特徴を持っています。◎自動ユーザーインターフェース操作ユーザーインターフェースを自動で操作してテストを行うことができます。◎マルチブラウザー対応さまざまなブラウザーでテストを実行することができます。(2014年9月16日現在)このブログを執筆している2014年9月16日現在、下記のブラウザーをサポートしています。最新のサポートブラウザー及びバージョン情報については、Seleniumの公式ホームページ(http://www.seleniumhq.org)で確認することができます。ExplorerFirefoxChromeSafariOpera◎複数言語対応さまざまな開発言語でSeleniumのテストスクリプトを作成することができます。(2014年9月16日現在)2014年9月16日現在、下記の開発言語をサポートしています。最新のサポート開発言語については、Seleniumの公式ホームページ(http://www.seleniumhq.org)で確認することができます。(Node)Seleniumを支える2大コンポーネントSeleniumにはさまざまなコンポーネントが存在しますが、その中で社内でテストスクリプトの作成及びテスト実行の際に特に大活躍している2大コンポーネントについて紹介します。IDEは、ユーザーのブラウザー操作を記録して、そこからSeleniumのスクリプトを生成するFirefoxのアドオンです。このツールの登場でテストスクリプトの作成がより簡単に作成できるようになりました。ユーザーのブラウザー操作を記録してスクリプトを生成するという性質を持つため、プログラミング言語に不慣れなユーザーがSeleniumを使うためのツールとして、現在でも広く利用されています。IDEを使用してテストスクリプトを作成し運用している部署もあります。本格的なテストスクリプトの作成も当然ながら行うことができます。Grid2異なるブラウザー、オペレーティングシステム、およびマシン間で複数のテストの並行実行に特化しているコンポーネントです。Grid2が自動で空きノードを割り当て分散実行する・簡単にブラウザー×プラットフォームの膨大な組み合わせに対してテストを実行することができるがあり、異なるブラウザー、プラットフォーム、およびマシン間でのテストを同時に並列で行うことができるため、テスト時間短縮に大幅な効果を発揮します。Grid2を使用して、テストスクリプトは共通で、異なるブラウザー、プラットフォーム、およびマシンに対してテストを並列に同時実行してテストを行っています。Seleniumを使用したテスト自動化の事例紹介Selenium使用したテスト自動化の事例として広告表示確認テストの自動化を紹介します。JAPANのホームページを開いた時に目にする広告の表示確認テストにSeleniumが大活躍しています。Explorer、Firefox、Chrome等のさまざまなブラウザーを起動して行う必要がありました。テスト実行前に行わなければいけない設定作業もあり、なおかつ、テスト件数も大量にあるため、手作業にて全てを終えるには一週間ほどかかってしまうこともありました。そこで、Seleniumを使用してテストの自動化を図り、一週間ほどかかっていたテスト期間を一日以内に短縮することができました。JAPAN社内でのSeleniumを使用したテスト自動化の取り組みを事例として紹介しました。今回は、Webブラウザーを使ったアプリケーションのテスト自動化のお話でしたが、次回は、モバイルアプリケーションのテスト自動化の取り組みについてご紹介したいと思います。JAPANでは情報技術を駆使して人々や社会の課題を一緒に解決していける方を募集しています。詳しくは採用情報をご覧ください。JAPANのサービス開発を支える技術やデザイン、文化を発信しています。Reserved.このページの先頭へ。