元記事:https://www.octoparse.jp/blog/top-30-process-automation-tools-for-2018/
今の世界では、「自動化」の時代に入っています。ますますのシステム運用業務が手動からツールによる自動化に移りつつあります。あなたの周りにも「実は自動化できるのでは?」と思う業務があるのではないでしょうか。
そこで今回は、自動ソフトウェアテスト、Webスクレイピング、ロボティックスプロセスオートメーション(RPA)の分野で最も評価の高いプロセス自動化ツールを30選ご紹介します。
- ソフトウェアテスト自動化ツール
- Webスクレイピングツール
- RPAツール
#ソフトウェアテスト自動化ツール
##1. Selenium
ライセンス:オープンソース
Seleniumは、Windows、Mac、LinuxなどのさまざまなWebアプリケーションやプラットフォームのファンクションテストを行うツールとして注目されています。Web自動化テスター、特に高度なプログラミングとスクリプティングスキルを備えたテスターの自動化フレームワークとして、Java、PHP、C#、Python、Ruby、JavaScript(Node.js)などの複数言語に対応できます。Selenimuは、柔軟性が高く、多くの機能が提供されているので,業界としてもSeleniumを無視できないほど重要なものになってきています。
##2. Watir
ライセンス:オープンソース
WatirはRuby上で動作するWebアプリケーション向けのテスト自動化ツールです。「Web Application Testing in Ruby」の頭字語で「ウォーター(water)」と発音します。WatirはFirefox、Opera、IEなどのクロスブラウザテストをサポートしています。それは、HTMLとAJAXのWebサイトのテスト、ページとコントロールモデルをサポートしています。 それに、Watirはデータ駆動型テストをサポートし、RSpec、Cucumber、Test / UnitなどのBBDツールと統合しています。
##3. Protractor
ライセンス:オープンソース
Protractorは、特にAngularJS Webアプリケーションをテストするために開発された自動化フレームワーク(E2Eテストフレームワークとも呼ばれます)です。これはJasmine、Mocha、およびCucumberのテストフレームワークをサポートするNode.jsプログラムです。Selenium WebDriverを使って、ブラウザを駆動し、ユーザーのブラウザで実行されているAngularJSアプリケーションとのやり取りをシミュレートします。Webページが保留中のタスクを終了したときに、Protractorの自動待ちは、テストの次のステップを自動的に実行することができます。
##4. Robot Framework
ライセンス:オープンソース
Robot Frameworkは受け入れテスト、受け入れテスト駆動開発のための、キーワード駆動の自動テストフレームワークです。Robot Frameworkは特定の OS やアプリケーションに依存しません。コアのフレームワークは Python で書かれていて、Jython (Java VM) や、 IronPython (.NET) でも動作します。テスト機能は Python や Java でテストライブラリを書いて拡張できます。 ユーザは既存のキーワードを使って新しい高水準キーワードを定義でき、それを使ってテストケースを書けます。
##5. Katalon Studio
ライセンス:無料
Katalon Studioは、Webアプリケーション、モバイル、およびWebサービス用の強力な統合テスト自動化ソリューションです。Chrome、Firefox、IE、Android、iOSなどのさまざまなブラウザや端末をサポートできます。Seleniumとは異なり、Katalon Studioは扱いやすく,プログラマーでなくても、自動テストプロジェクトを簡単に開始できます。 Katalon Studioは、CI / CDに統合することもでき、qTest、Jira、Git、Jenkinsなどの一般的なツールとうまく連携できます。自動化テストを効率的に作成・実行し、レポートを出力し、テスト全体を管理することもできます。
##6. Unified Functional Testing(UFT)
ライセンス:商業
Unified Functional Testing(UFT)は、機能テストおよび回帰テストのためのテストツールです。UFTは、主要モバイルプラットフォーム(iOS、Android、およびWindows)上、主要ブラウザー(Chrome、Firefox、Internet Explorer、およびSafari)全体、GUIテストのための包括的な機能セットを提供します。高度な画像ベースのオブジェクト認識、エラー処理メカニズム、自動化されたドキュメント、再利用可能なテストコンポーネントを備えています。GUIアプリケーションからのデータ登録をUFTを使って行うことができます。
##7. TestComplete
ライセンス:商業
TestComplete は、GUI アプリケーションの機能テストを自動化します。TestComplete では、JavaScript、Python、VBScript、DelphiScript、JScript など複数の言語をサポートしています。また、キーワードテストでは、スクリプトを使用せずに、GUI でテストシナリオを作成することが可能なため、コードを 1行も記述することなく、簡単にテストを作成することができます。TestComplete は Windows 上で動作するアプリケーションをサポートし、Windows クライアントアプリケーション以外にも、Java、.NET、Flash、Flex、モバイル(Android, iOS) など、幅広いアプリケーションのテストが可能です。
##8. Tricentis Tosca
ライセンス:商業
Tricentis Toscaは、企業の開発チーム向けにソフトウェアテスティングの自動化ツールであり、ダッシュボード、分析、統合など幅広い機能セットを提供して、アジャイルと開発者の方法論をサポートします。他の多くの自動テストソフトウェアと同様に、Web、モバイル、APIなどの幅広いテクノロジーとアプリケーションをサポートしています。 Tricentis Toscaはまた、Jenkins、Jira、GitHub、Docker、Puppet、Visual Studioなどの一般的なツールとの即時統合を提供します。Toscaはスクリプトや複雑なコードへの依存を取り除きます。そして、スクラムチームとビジネスユーザが、再利用可能なアプリケーションモデルをドラッグ&ドロップして、普通の英語で完全なテストケースを作成し、管理できるようにします。
##9. Ranorex
ライセンス:商業
Ranorexは、多くのサードパーティ製コントロールをサポートする、高性能なUIキャプチャ機能を搭載したUIテスト自動化ツールです。Windowsアプリ、Webアプリ、モバイルアプリに対応しており、ユーザーの操作をキャプチャし、再生することにより、テストの自動化をサポートします。操作性が高く、強力なUIオブジェクト認識能力を備えているため、プログラミング経験者でなくとも、データ駆動型テストやキーワード駆動型テストといった複雑なテストを組み立てることができます。それに、このツールは、Webアプリケーションのテスト用のSelenium統合をサポートしています。テスターは、Seleniumグリッドを使用して、プラットフォームやブラウザー間でテストの実行を分散することができます。
##10. Telerik TestStudio
ライセンス:商業
Telerik TestStudioは、デスクトップ、Web、およびモバイルアプリケーションのテストを自動化するソリューションを提供します。UI、負荷、およびパフォーマンステストを含みます。JavaScript、Silverlight、WPF、MVC、AJAX、HTML、ASP.NETなど、さまざまなプログラミング言語をサポートしています。 Telerik TestStudioは、クロスブラウザテスト、手動テスト、バグ追跡ツール、レコード/再生のための高度な機能を備えています。
#Webスクレイピングツール
##11. Scrapy
ライセンス:オープンソース
Scrapyは、Python で書かれているWebクローリングとスクレイピングのフレームワークです。もともとはWebスクレイピング用に設計されており、APIを使用してデータを抽出したり、汎用のWebクローラーとして使用することもできます。Scrapyは、開発者がWebサイト動作に関する仮定のテストに使用できるWebクローリングシェルも提供します。
##12. WebScraper
ライセンス:無料
Web Scraperは、オンラインテーブルからデータを抽出できる、使いやすいスクリーンスクレイピングツールです。Web Scraperは動的なWebページからデータを抽出できます。サイトマップを使って、サイトをナビゲートし、複数のタイプのデータ(テキスト、テーブル、画像、リンクなど)を抽出します。また、ページをスクロールしたり、AJAX経由でデータをロードしたページングボタンをクリックしたり、ボタンをクリックしてより多くのデータをロードしたりするなど、JavaScriptで動的にロードまたは生成されたデータを抽出することもできます。また、データをCSV形式で簡単にエクスポートしたり、CouchDBに保存したりすることができます。
##13. Octoparse
ライセンス:無料
Octoparseは、視覚的に分かりやすくデータを抽出できるWebスクレイピングツールです。コードを書くことなく、スクレイピングの初心者でも、Octoparseを使ってWebサイトから大量の情報を手軽に抽出できます。Ajaxを使うWebページを含む静的および動的Webサイトに対応し、フォームを記入したり、テキストボックスに検索語を入力したりするなどで、人間の操作をシミュレートしてWebページとやり取りします。抽出プロジェクトは、自分のマシン(ローカル抽出)またはクラウド(クラウド抽出)で実行できます。CSV、EXCEL、HTML、JSON、データベース(MySQL、SQL Server、Oracle)などさまざまな出力形式があります。それに、Webスクレイピングテンプレートという非常にシンプルで強力な機能もあり、テンプレートを使うと、プログラミング知識の少ない/ない人でも簡単にWebスクレイピングを達成できます。具体的には、Octoparseのソフトには数十種類のあらかじめ作成されたテンプレートがあり、パラメータ(ターゲットWebサイトのURL、検索キーワードなど)を入力するだけで、データが抽出されてきます。
##14. Visual Web Ripper
ライセンス:商業
Visual Web Ripperは、さまざまな機能をサポートする自動スクレイピングツールです。これは、プログラミングスキルを持つユーザーを必要とするスクリプトを実行するなど、先進的な技術を備えた難しいWebサイトではうまく機能します。また、ユーザーフレンドリーなインターフェイスを提供し、基本的な操作方法を迅速に把握できるようにします。さまざまなデータ形式、AJAX Webページを抽出し、CSV、SqlServer、Oracleなどのさまざまな形式にエクスポートできます。
##15. Outwit Hub
ライセンス:無料
OutWit Hubは、Webデータ抽出機能を備えたFirefox向けのアドオンで、Web検索を簡単にさせます。このWebクローラーは、表示中のWebページの詳細をパーツ毎に一覧で表示、必要なパーツをローカルに簡単にダウンロードできます。ニーズに応じて、大量のデータをスクレイピングできる単一のインターフェイスを提供します。OutWit Hubを使うと、ブラウザ自体から任意のWebページをスクレイピングしたり、自動エージェントを作成してデータを抽出したり、設定によってフォーマットすることさえできます。これは、最も簡単なWebスクレイピングツールの1つで、無料だし、コードを書くことなくWebデータを抽出できます。
#RPAツール
##16. UiPath
ライセンス:無料、および商業
UiPath は業務自動化をサポートするロボティックプロセスオートメーション(RPA)ソフトウェアです。 ほとんどのアプリケーションからWebデータとデスクトップデータの抽出を自動化します。Windowsシステムを実行している場合は、ロボティックプロセスオートメーション(RPA)ソフトウェアをインストールできます。Uipathは、複数のWebページにわたって表形式のデータとパターンベースのデータを抽出できます。Uipathは、さらにクローリングするための組み込みツールを提供しています。このメソッドは、複雑なUIを処理する場合に非常に効果的です。個々のテキストエレメント、テキストグループ、テキストブロック(テーブル形式のデータ抽出など)の両方を処理できます。さらに、コードを書くことなく、インテリジェントなWebエージェントを作成できますが、.NETハッカーがデータを完全に制御できます。従業員250名/台未満、かつ年商約5億円未満の企業は無料で利用できます。
##17. Syntel
ライセンス:商業
Syntelは最新のAgileとDevOpsの手法を採用し、お客様のアプリケーション開発プロセスをスピードアップします。ファクトリベースの開発モデルの実現、さまざまなクラウドプラットフォームを活用してアプリケーションを開発およびテストに役に立ちます。Syntelは敏捷性の製品エンジニアリングセンターを提供し、自動化されたDevOpsを搭載します。そうすると、納品を加速できるし、Pivotal Cloud Foundry、Salesforce、Dockerのような業界をリードするクラウドソリューションを導入できます。すべてのプラットフォーム用の自動化モデルを開発し、高品質のエンジニアリングを統合します。
##18. Blue Prism
ライセンス:商業
Blue Prismは、Microsoft .NET Framework上に構築されており、あらゆるアプリケーションを自動化し、多様なプラットフォーム(メインフレーム、Windows、WPF、Java、Webなど)でのさまざまな形態(ターミナル エミュレータ、シッククライアント、シンクライアント、webブラウザ、Citrix、webサービス)をサポートします。 Blue Prismは、全社のあらゆるアプリケーションの自動化に使用できる単一の性能を提供します。Blue Prismは、物理的および論理的アクセス制御の両方を使用して、マルチ環境導入モデル(開発、テスト、ステージングおよび本番)向けに開発されているため、一元的なリリース管理インターフェースとプロセス変更配布モデルを搭載し、高いレベルの可視性と統制を実現しています。また、プロセス開発と再利用の一元管理モデルによって、さらなる制御が行えます。
##19. Softomotive
ライセンス:商業
Softomotiveは、RPA製品とサービスの人気の提供会社の1つです。企業が運用コストを大幅に削減し、効率を高め、生産性を向上させ、パフォーマンスを向上させるProcessRobotソリューションを提供します。構造化されたワークフローを整理し、データ品質を向上させ、人的ミスを排除し、優先順位の高い付加価値の高い計画に注力することができます。24時間365日、夜間、週末にかけて動作し、顧客の期待を超えて要求を即時に処理することができます。
##20. WorkFusion
ライセンス:商業
WorkFusionは、金融サービス、eコマース、小売業など、幅広い知識労働を自動化するSaaS群集コンピューティングプラットフォームです。WorkFusionは、クラウドソーシングで獲得した労働者にアルゴリズムを教育訓練して、それらのワークフローの自動化を行っています。AI、RPA、人間を単一の直感的なプラットフォームで一体化させることによって、ビジネスプロセスを自動化します。プラットフォーム上でデジタル・ワークフォース全体をオーケストレーションすることによって、顧客はコスト、生産量、生産性を予測し、アクションを指示する高度な業務分析を使用することができます。
##21. Automation Anywhere
ライセンス:無料、および商業
Automation Anywhere Enterprise は、ソフトウェアボットと共に構成されWindows 環境で稼働し、主な設定は、タスクエディタにより、 自動化したい作業ステップを記録し、スクリプトを作成します。Web サイトのデータ抽出やスケジュールされたファイル転送などの一般的なタスクを自動化する数十種類の事前構築タスクテンプレートが含まれています。 光学式文字認識(OCR)やJava との統合などの高度な機能を備えたオプションの統合パックを購入することで、幅広い外部アプリケーションと統合することができます。高いセキュリティ基準にも対応可能です。また、中央管理型のシステムを提供しており、ロボットの一元管理を可能にします。
現在、コミュニティ版がリリースされ、スモールビジネス従事者、開発者の方等が無償でAutomation Anywhereを使えることになりました。
##22. NICE
ライセンス:商業
NICEは、高度に構造化された、日常的な、規則的なスケジュールやイベント駆動の手動のデスクトップタスクを自動化します。管理サーバーによる集中的な運用管理の方式で、ロックされた画面の背後で実行する機能やロボットの接続監視機能などがあります。人間による手作業な事務処理などでは、Excelやメールといった基本的なツールを組み合わせて使うことが常態化していることが多く手間や負担が大きく、また時間もかかってしまうことがあります。これをNICEが代行することで高速に処理できるようになります。
##23. WinActor
ライセンス:商業
WinActorは、NTTのグループ企業であるNTTアドバンステクノロジが開発したRPAツールです。Microsoft Office(Excel、Access、Word、Outlookなど)、ERP、OCR(画面イメージのみ)、個別に作り込んだシステム、共同利用システムなど、Windowsソフトの作業手順を自動化します。基本的にデスクトップレベルのRPAツールですが、NTTデータ提供「管理ロボ」をインストールすればサーバー中央管理が可能になります。
##24. Pega
ライセンス:商業
Pegasystems は、自社のBPM やCRM を補完する目的でRPA のOPENSPAN 社を買収し、ロボット、分析、ケース管理を統合して提供します。「Pega Robotic Automation」には業界トップクラスとなるBPMプラットフォームの主要機能を搭載しています。業務の自動化と業務プロセス管理のデジタル化を、同時に実現することが可能になっています。
##25. BizRobo!
ライセンス:商業
BizRobo!は、ホワイトカラーの生産性を革新する、ソフトウェアロボット(Digital Labor)の導入・運用を支援するデジタルレイバープラットフォームです。ウェブサーバーを1台用意するだけで、複数のロボットを作成でき、それらを同時に運用することができます。そのため、大規模なウェブアプリケーションに適しています。また、ロボットに覚えさせる業務フローの作成が容易にできるので、担当者がロボットを簡単に作ることができます。日本語によるトレーニングコンテンツも用意し、充実しています。
##26. Redwood Software
ライセンス:商業
Redwood Softwareは、デジタルプロセスの変換を加速し、業務中の手動作業のコストを削減します。ERP プロフェッショナルサービスの経験があり、Redwood robots は、Oracle やSAP のERP システムと連携して、物流や電子取引、財務などあらゆる分野での作業の効率化を実現します。お客様は、ソフトウェア、クラウド、アプライアンスなどの複数の導入オプションから選択できます。Redwoodの自動プロセスパッケージ(APP)は事前設定されて、エンドツーエンドのプロセスをシンプルすることができます。
##27. ROBOWARE
ライセンス:商業
ROBOWAREは、ソフトウェアロボットを開発し、IP接続されたソフトウェアロボットを制御するためのフレームワークです。開発できる言語は、Ruby、Java、PHP、C# で、高度なプログラミング知識なしでも、ソフトウェアロボットが作成でき、あらゆる規模のあらゆる業種の事務作業や、運用業務の自動化が可能になります。Windows とLinux で稼働します。ROBOWAREを活用すれば、実行されているアプリケーションのウィンドウ画面に何が表示されているか認識できることで、確実に目的のアプリケーションウィンドウにキー入力やマウスを操作することができます。キーボードやマウスの入力がなくても、直接PC内で動作しているアプリケーションのメモリを読み込むことで画面表示などのコンピュータリソースを確認しながら目的の情報を制御可能です。
##28. Verint
ライセンス:商業
Verint Systemsは、操作対象の認識方式として特許技術である画面イメージおよびOCRによる文字認識を組み合わせた独自技術を採用し、対象アプリケーションの制限を最大限に減少させていまする。また、操作方法を監視・自動記録する機能や、定型のコマンドを選択リストから選ぶことで動作を補完する処理を追加して作成する仕組みを持っているようです。さらに、業務プロセス分析ソリューションによりデスクトップ作業を常時監視し、手順のトラッキングと可視化により、業務プロセスの定義やモニタリングを自動的に行うことも可能とのことです。
##29. Autoブラウザ名人
ライセンス:商業
Autoブラウザ名人は、ブラウザ上で行う定型的なルーチンワークをを自動化することで、業務の自動化・デジタル化を推進するRPAツールです。インターネットエクスプローラーの起動、取引先のWebサイトへのアクセス、ログオン、メニューやボタンのクリック、ログオフなどを自動化できます。インターネットを介した取引先とのデータ交換が飛躍的に効率化します。また、Excelや、さまざまなWindowsアプリケーションを利用した業務の自動化も可能ですので、業務の生産性が飛躍的に向上します。
##30. SynchRoid
ライセンス:商業
SynchRoidの特徴は「ITスキルが低い人材でも開発できるシンプルなRPA」です。従来、RPAとは開発画面が難しく専門的なスキルが要求されることの多い製品でした。そこでSynchRoidでは、開発画面をGUI(グラフィカル・ユーザー・インターフェース)で提供し、情報システム従事者でなくとも開発者として自動化ロボットを作り出せます。実行環境は、デスクトップおよびサーバーどちらも選択可能です。なお、SynchRoidはBizRobo!をベースに行っており、ソフトバンクはRPAテクノロジーズに出資も行っています。
#まとめ
認識している自動化ツールを、メーカーの公開情報を中心に私見も交えながら書いたが、少しは皆さんのご参考になりましたでしょうか?
これらの自動化ツールには、今後でますます増えるソフトウェア自動化の課題に対応できる独自の機能があります。働き方改革には、業務自動化ツール導入に注目が集まっています。業務プロセスを自動化ツールで最適化することで、従業員はより重要な業務に集中することができます。面倒な手作業は自動化ツールにやらせましょう!