Seleniumは、テストの自動化に関しては有名な会社です。 Webアプリケーションのユーザーインターフェース自動テストの業界標準とされています。
プログラミングやスクリプトの経験やスキルを持つ開発者やテスト担当者にとって、Seleniumは他の多くのテスト自動化ツールやフレームワークにはない柔軟性を提供します。
2020年11月にリリースされた最新バージョンSelenium 4.0.0 Alpha 7では、W3Cによる標準化が可能になり、よりシームレスなテスト体験を提供しています。
Seleniumを効果的に使用するためには、ユーザーは高度なプログラミングスキルを持っている必要があり、自動化に必要なフレームワークやライブラリを構築するためにかなりの時間を費やす必要があります。 これがSeleniumの主な欠点であり、Katalon Studioのようなコードレスのテスト自動化のために作られた他のツールで対応されています。
Webサイトです。 https://selenium.dev/
License: Open-ソース
Katalon Studio
Katalon Studioは、APIをテストするためのパワフルで包括的な自動化ソリューションです。 Web、モバイル、およびデスクトップアプリケーションのテストのための強力で包括的な自動化ソリューションです。
Katalon Studioは、SeleniumとAppiumエンジンを活用し、SeleniumとAppiumを使用するために異なるフレームワークやライブラリを統合して展開することに困難を感じるテスターや、すでにこれらのエンジンに慣れ親しんでいるテスターに、独自の統合環境を提供します。
Katalon Studioは、600件以上のポジティブなレビューを得て、2020年のGartner Peer Insights Customers’ Choice for Software Test Automationに選ばれ、このツールが今や市場で最大のプレーヤーの1つであることが改めて証明されました。
このツールのハイライトは以下の通りです。
API/Webサービス、Webアプリケーション、モバイルアプリケーションのテスト自動化のための完全な機能セット
。
API/Webサービス、Web、モバイルアプリケーションのテスト自動化のための完全な機能セット
APIとサービスのテストのためにSOAPとRESTfulの両方をサポート
テストケースを作成するための何百もの組み込みキーワード
テストシナリオを自然言語で表現するためにBDD Cucumberをサポート
自動テストと探索的テストの両方に使用可能
テスト機能はKatalon Storeのプラグインによって拡張可能
Katalon TestOps.で品質レポートを表示
アジャイルのテストオーケストレーションプラットフォームであるKatalon TestOps, アジャイルチームのためのテストオーケストレーションプラットフォームであるKatalon TestOpsで品質レポートを見ることができます。
2021年1月、Katalonは最新のアップデートであるKatalon Studio 7.9.0をリリースしました。主要な機能強化としては、モダンなルック&フィールを備えたEclipse IDEフレームワークのアップグレード、アプリケーションライフサイクル管理(ALM)ツールとの統合、デバッグサポートのためのクラスファイルデコンパイラのデフォルト化、いくつかのバグ問題の解決などが挙げられます。
Website: https://www.katalon.com/
License: 無料- 年間 $759
UFT One
UFT One(旧称:UFT)は、ウェブ、デスクトップ、モバイル、RPAアプリケーションをテストするための人気の高い商用ツールです。 UFT One(旧UFT)は、Web、デスクトップ、モバイル、RPAアプリケーションをテストするための人気の高い商用ツールです。 また、APIテストのための機能も充実しています。
UFT Oneは、スマートオブジェクト検出、画像ベースのオブジェクト検出、および補正のためのいくつかの高度な機能を提供します。 2020年11月、MicrofocusはUFTの最新バージョン(v15.0.2)をリリースしました。 このアップデートでは、テストプロセスの合理化、テストの効率化、テスト時間を短縮しながら品質を維持するための新機能や機能強化が施されています。
このツールのいくつかのハイライトをご紹介します。
AI Transformation Assistantで提案されたオブジェクト・ステップを使用して、よりプラットフォームにとらわれないテストを作成する
ParallelRunnerを使用して、複数のAPIおよびGUIテストを並行して実行する
WiFiの状態を追跡してレポートする。 記録 & 実行設定
FirefoxまたはChromeブラウザの自動ページチェックポイントのサポート
Webサイト。 https://software.microfocus.com/fr-ca/software/uft
ライセンス。 年額3,200円から。
TestComplete
TestCompleteは、Web、モバイル、デスクトップアプリケーションのテストのためのパワフルで包括的な機能を備えていることから、今年も引き続きリストに掲載されています。 ウェブ、モバイル、デスクトップアプリケーションのテストのためのパワフルで包括的な機能を提供しています。 テスト担当者は、JavaScript、VBScript、Python、または C++Script を使用してテスト スクリプトを作成できます。
UFT One と同様に、TestComplete には、動的なユーザー インターフェイス要素を正確に検出できるオブジェクト認識エンジンが搭載されています。
TestCompleteは、2021年1月にリリースされたバージョン14.72では、テスト実行とWebテストの改善を含みます。 自己修復機能では、改良されたAIベースのアルゴリズムを活用して、代替となるオブジェクトをその画像から見つけ出します。 テスト担当者は、Katalon StudioのようにTestCompleteの記録再生機能を簡単に使用できます。 テスト担当者は、Katalon StudioのようにTestCompleteの記録・再生機能を簡単に使用でき、テストステップにチェックポイントを挿入して結果を確認することができる。 SmartBear の製品である TestComplete は、SmartBear が提供する他の製品と簡単に統合できます。 https://smartbear.com/product/testcomplete/overview/
ライセンスです。 6ドルから095/年
SoapUI
SoapUIは、Webやモバイルアプリのテストのためのテストオートメーションツールではありません。 しかし、APIやサービスをテストするためのツールとして選択することができます。 これは、APIテストのために特別に設計されたヘッドレス機能テストツールです。
SoapUIは、RESTとSOAPの両方のサービスをサポートしています。 API自動化テスト担当者は、オープンソース版またはプロ版のいずれかを使用することができます。 プロ版は、ユーザーフレンドリーなインターフェイスと、アサーションウィザード、フォームエディタ、SQLクエリビルダーなどのいくつかの高度な機能を備えています。 SoapUIは、SmartBear社が提供するReadyAPIスイートの1つのツールです。
このツールは、API テストのための非常に包括的な機能セットを提供しており、以下のような多くの高度な機能を備えています。
ドラッグ&ドロップ、ポイント&クリックで簡単にテストを生成
ファイルやデータベースからのデータを使った強力なデータドリブンテスト
非同期テスト
スクリプトを簡単に再利用できる
RESTfulなモックを使ったモックサービスの作成
さらに。 SoapUIは最近、SoapUI ProのAPI Explorer機能をオープンソース版に導入し、開発者やテスターがAPIのレスポンスを即座にデバッグできるようになりました。
2020年7月にリリースされたSoapUIの最新バージョン5.6(オープンソース)では、サードパーティのライブラリ(org.apache.httpcomponents、commons-logging、commons-codec、Junit)が更新されています。 一方、SoapUI Pro 3.5.1は、Smartbear社が提供する商用版の最新の後継バージョンで、APIテストをシームレスでより強力なものにするための数多くの改良が含まれています。
Website: https://www.soapui.org/
License:
なお、SoapUIとPostmanは、このリストに掲載されているいくつかのトップAPIテストツールのうちの2つの代表的なものにすぎないことをご了承ください。 これらのツールの比較については、こちらの記事を参照してください。
IBM Rational Functional Tester (RFT)
IBM Rational Functional Tester logo
IBM Rational Functional Testerは、Webなどの異なる言語や技術を使って開発されたアプリケーションをテストするために設計されたテスト自動化ツールです。 .IBM Rational Functional Testerは、Web、.Net、Java、Visual Basic、Siebel、SAP、PowerBuilder、Adobe Flex、Dojo Toolkitなど、さまざまな言語や技術で開発されたアプリケーションをテストするために設計されたテスト自動化ツールです。
このツールのハイライト:
スクリーンショットによる視覚的な編集は、テスト アクションを表現するための視覚的なストーリーボード形式を提供し、ユーザー インターフェイスの頻繁な変更に対応し、メンテナンス オーバーヘッドの増加を防ぎます。
高度なScriptAssureテクノロジー
より早いデータ検出
テストスクリプトでは、ユーザーはJavaまたはVisual Basic .NETのいずれかを選択することができます
他のソフトウェアとの統合により、協調的なアプリケーションライフサイクル管理をサポートします
RFT V10.1.0(2020年7月)は、新機能に加えて、クライアントから報告された不具合や社内で発見された不具合に対するバグ修正を行い、一般提供を開始しました。 このバージョンで強化された統一レポートは、機能テスト、Web UIテスト、複合テスト、およびAFT(Accelerated Functional Test)スイートで利用できるほか、広範なユーザーインターフェースを備えており、テスト結果の詳細を分析したりフィルタリングしたりすることができます。
Webサイトはこちらです。 https://en.wikipedia.org/wiki/Rational_Functional_Tester
License: Commercial – Contact Sales
Tricentis Tosca
ほとんどのテスト活動をサポートする包括的なツールセットを提供する継続的なテストプラットフォームはいくつかあります。 テスト設計やテストの自動化からテストレポートや分析まで、すべてとは言わないまでも、ほとんどのテスト活動をサポートする包括的なツールセットを提供する継続的テストプラットフォームがいくつかあります。
このツールは、継続的インテグレーションやDevOpsのプラクティスをサポートするために、ダッシュボード、アナリティクス、統合、分散実行などの多くの機能を備えています。
このツールには、ダッシュボード、分析、統合、分散実行などの多くの機能があり、継続的な統合やDevOpsの実践をサポートします。さらに、APIテストの設計、実装、実行、管理、最適化のためのフレンドリーなユーザーインターフェイスと豊富な機能を提供します。
このツールのその他のハイライトを紹介します。
DevOpsプロセスの重要な部分として簡単に統合することができます
APIテストは、ブラウザ、モバイルデバイス、プラットフォーム全体で実行することができます
HTTP(s)JMS、AMQP、Rabbit MQ、TIBCO EMS、SOAP、Rabbit MQなど、複数のプロトコルや標準規格に対応しています。 TIBCO EMS、SOAP、REST、IBM MQ
充実したテストレポートと分析機能
コードではなくモックアップをベースにしたUIテストケースの自動化
Tricentis Toscaは、API Connection ManagerでのAPIセキュリティ設定をサポートしています。
Tricentisは、リグレッションテストを大幅に削減できると主張しています(数週間から数分という大きさの中で)。
2020年9月の最新アップデート13.4では、TricentisのAIを搭載したテスト自動化エンジン「Project NEO」の最初のバージョンが導入されました。 Project NEOを使用すると、自動化されたテストを迅速かつ仮想的に実行することができます。
Website: https://www.tricentis.com/
ライセンスです。 Commercial – Contact Sales
Ranorex
長年の実績があります。 Ranorexは、Web、モバイル、デスクトップ、およびAPIテストのための包括的でプロフェッショナルな機能セットを提供します。
Katalon Studioと同様に、Ranorexは、フレンドリーで直感的なGUI、記録/再生、スクリプト生成により、テスターが自動テストを簡単に行えるようにします。
テスターは、RanorexをSelenium Gridと統合して、並列テスト実行とともに分散テストを可能にすることができます。 最新のリリースであるRanorex Studio 9.3.4(2020年11月)では、いくつかのバグ修正に加えて、Delphi TAdvStringGridの隠しカラムのサポートが増加し、Apple iOS 14およびAndroid 11ベースのデバイスにも対応しました。
Webサイト。 https://www.ranorex.com/
License: Premium Bundleで5,460ユーロから。
Postman
PostmanもAPIテスト用に設計された自動化ツールです。 ユーザーはこのツールをブラウザの拡張機能やデスクトップアプリケーションとして、Mac、Linux、Windowsにインストールすることができます。 APIテストの自動化を行うテスターだけでなく、APIの開発とテストにこのツールを使用する開発者にも人気があります。 まさに、APIを開発・テストするための開発環境といえます。
このツールのハイライトを紹介します。
APIの設計、デバッグ、テスト、文書化、公開のための包括的な機能セット
フレンドリーで使いやすいユーザーインターフェース
自動化テストと探索的テストの両方をサポート
SwaggerおよびRAML APIフォーマットの受け入れ
要求と回答者をパッケージ化してチームメンバーと共有可能
バージョン7.3から開始。2020年のバージョン7.3から、Postmanは、新しい詳細設定を使用することで、ユーザーがAPIスキーマから生成されたコレクションやAPI要素(モックサーバー、モニター、テスト、ドキュメント)をよりよく整理できるようになりました。 2021年1月には、より良いAPI開発体験のための最新バージョン8.0がリリースされました。 新バージョンでは、ユニバーサルナビゲーション機能(ワークスペース、レポート、エクスプローラなど)を強化するとともに、ウェブとネイティブの統一されたインターフェイスを実現しています。
Webサイト https://www.getpostman.com/
License: Free – $216 per user per year
Apache JMeter
JMeterはオープンソースのツールです。JMeterは、テストのロードとパフォーマンスの測定のために設計されたオープンソースのツールで、JMeterが持つ2つの機能で知られています。
JMeterの特長は、以下のとおりです。
軽量で、シンプルで使いやすいユーザーインターフェイス
テスト結果の再生が可能
APIパラメータの値を設定するCSVファイルに対応
JenkinsなどのCIツールとの連携にも対応しています。 JMeterはCIやDevOpsのツールチェーンの一部として使用されることが多い
2020年12月の最新リリースとして、JMeter 5.4は複数の変更点が積み重なっています:アプリケーションモーダルなスプラッシュ画面、LogKitロガーの部分的な削除、バグ修正、機能テストのためのJMeterの実装
Website: https://jmeter.apache.org/
License: Open-Source
Telerik Test Studio
Windowsベースのソフトウェアテストツールとして開発されました。ベースのソフトウェアテストツールとして開発されました。 Telerik Test Studioは、Webやデスクトップの機能テスト、ソフトウェアのパフォーマンステスト、モバイルアプリケーションのテストで広く知られています。 このソリューションは、コードベースの機能とコードレスのアプローチの両方を可能にし、最適なアプリの品質と最も優れた結果を保証します。
このツールの特長は、以下のとおりです。
クロスブラウザ対応の直感的なレコーダー
テスト結果をエグゼクティブダッシュボードに表示
インテリジェントなハイブリッド要素の検出
スケジューリングと同時実行
テスト要素の管理
最新のリリースであるTest Studio R3 2020 SP1(v.2020.3.1209)では、ダークテーマやステータスバーの新しい通知バージョンなど、まったく新しい機能が搭載されています。 さらに、作成されたプロジェクトが効率的に作業できるように、コミュニケーションの仕組みにもアップデートがあります。
Website: https://www.telerik.com/teststudio
ライセンスです。 Contact Sales
Watir
Watir, は、ウェブアプリケーションのテストを自動化するために設計された、軽量なオープンソースのテストツールです。 Watir は、テスターがブラウザと対話したり、ページ要素を見つけたり、アラートを操作したり、ヘッドレステストなどを支援する豊富な API セットを提供しています。
このツールのハイライトをご紹介します。
Web要素の位置確認
必要に応じてテストのスクリーンショットを撮る
ページパフォーマンス
テストアラートがUIやWebサイトにポップアップする
コマンドラインでUIテストケースを実行するヘッドレステスト
長い間アップデートされていなかったWatirが、2020年8月28日にリリース6.17で復活しました。17を2020年8月28日にリリースしました。 このバージョンでは、ロケータコード、ブラウザインスタンスなどに関連するいくつかの重要なバグに対処しました。 また、Watir 6.17では、ブラウザがSelenium Serviceのインスタンス値を持つサービスパラメータを受け入れるようになりました。 このバージョンには、Ruby 2.5以上が必要です。
Webサイト。 http://watir.com/
License: Open-source
Worksoft
継続的なテスト自動化ソフトウェアのプラットフォームとして知られています。 ワークスソフトは、ERPアプリケーション、ウェブアプリ、モバイルアプリなどに使用される機能を提供しています。 このプラットフォームは、SAPアプリケーションとの統合機能について、SAPから認定を受けています。
このツールのハイライトは以下の通りです。
スクリプト言語としてGroovyを採用 & 外部のJavaライブラリをサポート
アジャイルおよびDevOpsテストプラクティスをサポートする能力
他のテストツール、ALMシステム、およびDevOpsツールチェーンとのシームレスな統合
。
SAP Fioriのためのオブジェクト認識機能、およびバージョンアップデートの迅速なリリース
最新バージョンのWorksoft Certify 12は、DevOpsの統合を拡張し、最新のWebおよびクラウドアプリケーションのためにすぐに使える最適化を提供します。 サーティファイは、Postmanのサポートも追加され、また、Jenkinsストアでの公式プラグインによる12 Jenkinsの改善も行われています。
Website: https://www.worksoft.com/
License: Commercial (Contact Sales)
Appium
もう一つのオープンソースのツールは、Appiumです。このリストに入っているもう一つのオープンソースツールはAppiumです。
その他のオープンソースツールとしては、モバイルWeb、iOS/AndroidモバイルおよびWindowsデスクトッププラットフォーム上のハイブリッドアプリケーションの自動テストツールであるAppiumがあります。
このツールの特長は以下のとおりです。
複数のプログラミング言語(Java、Ruby、Pythonなど)をサポート。)
クロスプラットフォーム(Android & iOS)の実デバイス、エミュレーター、シミュレーターでのテスト
2021年1月、Appiumはセッション機能の設定におけるバグフィックスを含むパッチリリースを行いました。
Website: https://github.com/appium
License: Open-ソース
Cucumber
最後になりました。 CucumberはBDD(Behavior Driven Development)をサポートする自動テストツールで、技術的な知識がなくても、誰でも簡単にテストケースを書いて実行できる方法を提供しています。
このツールの特長は以下の通りです。
複数のプラットフォームで動作する。
Java、JavaScript、Ruby、.NETなど、さまざまなプラットフォームに対応
Selenium、APIコール、または直接の関数呼び出しによるシームレスな自動化を同一プロセスで実現
Jiraとの統合により、チームのコラボレーションを強化
HTML、JSONなどの形式でレポートを作成し、チームのパフォーマンスを監視
最新バージョンのCucumber Open 6.9.1は、12月14日にリリースされました。9.1が2020年12月14日にリリースされ、CoreとJUnit Platformのバグフィックスが行われています。
Website: https://cucumber.io/tools/cucumber-open/
License: Open-source
– – – – –
このトップツールのリストは網羅的なものではありませんが、成熟し、人気があり、AI/MLを使用して機能を提供し、”Quality at Speed “を提供することに関して組織が現在直面している課題に対応する最高のツールを表しています。
2021年のソフトウェアテストツールの展望は、進化し続けていると言えます。 AIや機械学習、コードレス、ビッグデータやIoTのテスト、(特にアジャイルチームでの)テスト自動化の集中的な導入など、新たなトレンドは、既存のツールや新しいプレイヤーがテストコミュニティに価値を主張するための課題と機会の両方を生み出すでしょう。
テストツールの選択は、現在のニーズを満たすだけでなく、潜在的なトレンドや改善点にも焦点を当てるべきです。 適切なツールは、基本的な最適化、テストケースやデータ生成の自動化、よりスマートなソリューション、そして分析をサポートするべきです。
成長の機会があれば、さらに多くのツールが導入されるでしょう。組織におけるテスト自動化のレベルは14%から18%と低いにもかかわらず(WQRレポート)。 さらに、既存のツールやこれから登場するツールが、AI/MLをどのように適用して今後の課題に対処していくのかが楽しみです。 また、APIやサービスのテストは、今後さらに発展していくべきトレンドです。