ブラウザ操作に特化したツール
Webアプリケーションのブラウザ操作を自動化するオープンソースのツールです。
クリックやキーボードの入力、画面情報の取得など、ユーザーが行う操作を自動でテストすることができます。
シナリオはJavaやJavaScript、Python、Rubyなどのプログラム言語で作成します。
オープンソースで誰でも気軽に利用できるため、手動で行っていたUIテストを低予算で自動化したいという方におすすめです。
ただし、プログラミングの知識が必要であることや、ユーザーサポート等がないため、トラブルが起こった際に自力で対応しなければならないといったリスクがあることに留意する必要があります。
メンテナンスの手間を考慮すると、サポートが充実した有償ツールの方がプロジェクトが円滑に進み、トータルコストが抑えられる可能性があります。
現場にプログラミングスキルを持つ人材がいない場合や、トラブルが起きた際に誰にも相談できない環境の場合は、有償ツールの採用も検討することをおすすめします。
Seleniumは、Windows(IE、Edge、Chrome、Firefox)やMac(Safari)に対応するブラウザ操作に特化したマルチOS、マルチブラウザツールです。基本的に同じシナリオコードで実行することができ、使用する命令の種類が限られているため、覚える内容も少なくて済みます。
Seleniumは、シナリオのプログラム内に処理を埋め込む形であるため、シナリオ作成のベースとなるプログラム言語を学ぶだけで、外部スクリプトを必要としません。一方、RPAソフトの場合は、スクリプトを組んでプログラムを書く必要があり、スクリプト言語に精通している必要があります。
Seleniumの大きな弱点として、メンテナンスに手間がかかることがあげられます。UIに少しでも変更があると自動修正することができないため、テストが壊れてしまうことも。レポート前にテストが壊れると、単純なUIでも調査、修正の工数がかなりかかってしまいます。
コーディングに精通していなければWebDriverツールのテストスクリプトの作成に使用できないため、非エンジニアには難易度が高すぎるという問題があります。一方、ブラウザ操作を簡単に記録・再生できるSelenium IDEも利用できますが、必要に応じてコードを挿入できないため、エンジニア向きではありません。
Seleniumはブラウザ操作に特化した自動化ツールであるため、Windowsアプリケーションには対応できません。また、オープンソースであるため、参考サイトなどを参照しながら自力でシナリオを作成する必要があるため、サポートが充実していないことに不安を感じることもあるでしょう。
スクリプト作成の手間や、メンテナンスにかかる工数などを考えると、有償ツールの方がコスト削減につながる場合もあります。自社のプロジェクトに必要な性能やサポートを備えているテスト自動化ツールを選択しましょう。
商品名 | Ranorex (ラノレックス) |
Autify (オーティファイ) |
---|---|---|
商品タイプ | パッケージ型
膨大なテスト工数を |
SaaS型
初期費用を抑えて |
対応テスト |
|
|
実行回数 の制限 |
制限なし |
制限あり
400回/1000回/任意 ※プランにより異なる |
日本語サポート | 導入後のセミナーが充実! | ヘルプサイトが充実! |
体験版 | 14日間 | 14日間 |
※Googleで「テスト自動化ツール」と検索し上位表示されたパッケージ型、SaaS型のテスト自動化ツール21種類の中から、(1)クロスデバイス、マルチブラウザに対応し、(2)日本語のサポートがあり、(3)ノンプログラミングでシナリオ作成が可能なツールをピックアップ(2021年11月1日調査時点)。パッケージ型、SaaS型それぞれの代表商品を選出しました。
【代表商品の選出基準】
☆パッケージ型:上記の条件の通り。
☆SaaS型:上記の条件に加え、公式サイト上に導入事例がもっとも多かったツールを選出。