DUICUO

よく使われるオープンソースのノーコードテストツール5選

翻訳者 |キウ・カイ

校正:孫淑娟

プログラミング言語は、自動テスト、自動テスター、フレームワーク、そして職務においてさえも、常に不可欠な要素です。既存のプロジェクトで既にJavaがテストに使用されている場合、企業はそのプロジェクトのためにJavaの専門知識を持つ人材を探します。同様に、新しいプロジェクトでテストプロセスをゼロから構築する必要がある場合、まず検討すべきことは、チームがどの汎用プログラミング言語に精通しているかです。

Pythonを理解できる人が誰もいないなら、トレーニングに時間を無駄にしないでください。テストフレームワークの選択にも同じ原則が当てはまります。プロジェクトの開発言語がJavaであれば、Javaをサポートする自動テストフレームワークが必要です。これはレガシープロジェクトにも当てはまります。

評価プロセスは必要に応じて調整できますが、テスターの作業量が限られている場合でも、結論は同じです。実際には、優れたテスターは優れたコーディング能力を持っているとは限りませんが、機能とアプリケーションの動作を観察する能力に優れている必要があります。

つまり、彼は「テスト」が得意なはずです。

ノーコードの時代に入りつつあります。

名前が示すように、ノーコードツールも同様のアプローチを採用しています。ソフトウェアテストに精通していれば、構文やライブラリについてあまり心配する必要はありません。この記事では、ノーコードとオープンソースの両方の理念に適合するテストツールを探求します。ソフトウェアは人から生み出され、人のために使われるべきだからです。

コード不要のオープンソース テスト ツールを使用する理由は何ですか?

プログラマーとして、プログラミングが得意な方なら、このセクションやこの記事全体を読み飛ばしたくなるかもしれません。しかし、現実は、たとえプログラミングが好きでも、特に自動テストの分野では、誰もがプログラミングを好きになることはできません。Katalon(自動テスト製品を提供する企業)とKMS(テクノロジー企業)が実施した自動テストに関する問題に関する調査では、2番目に多かった問題は、資格を持つ人材の不足でした。

さらに、回答者のわずか56%が、自身またはチームがテストタスクの自動化と維持に必要な技術スキルを十分に備えていると考えています。これは重大な問題であり、ノーコードツールが解決策となるようです。

ノーコードツールは、プログラミングによるテストケースの作成を不要にします。ツールごとに独自の使い方があり、英語でテストケースを作成したり、UI要素をドラッグ&ドロップしたり、データを直接再生したりすることができます。

オープンソースツールは様々な分野で活用されています。フレームワークの利用ではなく、その開発に注力しています。オープンソースツールの開発は誰にでも開かれています。あなたも私も、貢献ページに直接アクセスし、適切と思われる方法で貢献することができます(ただし、現在貢献を受け付けているツールであれば)。

この情報を活用することで、ノーコードおよびオープンソース テクノロジに適用可能な複合ツールの探索を継続できます。

II. オープンソースのノーコードテストツール

以下のツールは、オープンソース技術を用いたノーコードソリューションを提供します。ツールの掲載順はランキングではありませんのでご注意ください。

1. テストシグマ

Testsigmaは、従来のテストと比較してテスト開発の効率を大幅に向上させるクラウドベースの自動テストツールです。追加の設定なしで、クラウド上でTestsigmaを直接登録・使用できます。また、Dockerイメージを使用してローカルにデプロイし、英語でテストスクリプトを作成したり、ユーザーアクションを記録して編集可能なステップに自動変換したりすることも可能です。さらに、様々なブラウザやデバイスを使用して、クラウド上で直接テストタスクを実行することもできます。

したがって、次のようなテスト スクリプトを書く代わりに、

 Webdriver ドライバー;
文字列URL = " https://testsigma.com "
ドライバー.get ( URL ) ;

「https://www.testsigma.com を開く」のようなテストケースを記述する方が良いでしょう。

後者の方が理解しやすく、覚えやすいです。

このプラットフォームには、ビジュアル テスト、パラメーター化またはデータ駆動型テスト、2FA (2 段階認証) テスト、およびテストを簡単に自動化するための高度な機能が組み込まれています。

モバイルデバイスのテストでは、Testsigmaはテストロガーを搭載した実機を使用して時間を節約します。ロガーは、ユーザーの操作を英語のテストに翻訳し、その逆も可能です。これらの操作は保存したり、さらに編集したりすることも可能です。

このツールは人工知能(AI)によって管理されており、ローカルまたはクラウドで実行できます。クラウドサービスオプションを提供することで、Testsigmaはチーム間のシームレスなコラボレーションをサポートし、レポートの共有を容易にします。さらに、組み込みプラグインを使用するか、Testsigma SDKを使用して独自のカスタムプラグインを作成することで、Testsigmaの機能を拡張できます。

詳細については、Testsigma の公式 GitHub リポジトリをご覧ください。

2. セレンIDE

Selenium IDEは、Webテスト用のオープンソースのノーコードツールです。このツールを使用するには、Webアプリケーションのテスト時にブラウザに拡張機能をインストールする必要があります。Selenium IDEは、ノーコード開発における「記録と再生」というコンセプトを採用しています。このコンセプトでは、ユーザーがアプリケーションを操作する必要があり、そのすべての操作がIDEによって記録されます。記録された操作はその後、テスト操作としてコンパイルされ、他のバージョンやテストスイートで実行して同じテストタスクを実行できます。

Selenium IDE はコマンド ラインからも使用できますが、追加のコンポーネントをインストールする必要があります。

テスターは、さまざまなプラグインを選択してSelenium IDEの機能を拡張することもできます。これらのプラグインでは、他のコマンドやプラグイン、そしてサードパーティ製アプリケーションのサポートについてご紹介します。

詳細については、公式の Selenium IDE GitHub リポジトリをご覧ください。

3. シクリックス

SikuliXの公式ウェブサイトには、「SikuliXはWindows、Mac、または一部のLinux/Unixシステムの画面に表示されるすべてのものを自動化できます」と記載されています。それ自体が説得力のある主張です。

SikuliXは、OpenCVを利用した画像認識技術を用いて様々なGUI要素を識別し、コードフリーで動作します。アプリケーションのソースコードを確認する必要がないため、非常に使いやすくなっています。SikuliXは、キーボードとマウスの操作をシミュレートすることもできます。

詳細については、SikuliX の公式 GitHub リポジトリをご覧ください。

4. レイプ

Rapiseは、Webテスト、モバイルアプリケーションテスト、デスクトップアプリケーションテスト用のオープンソースのノーコード自動テストツールです。つまり、Rapiseはテスターが検査したいあらゆるプログラムをテストできます。このツールは、ノーコードアーキテクチャ内で記録と再生機能を活用し、テストケース編集機能も提供することで、テストにおける柔軟性と互換性を大幅に向上させます。

Rapiseを使用すると、テスターはテストログ中にブラウザで実行されるリプレイテストをリアルタイムで検証できます。Rapiseは、以下に示すように、テストログを編集するためのスプレッドシートベースのエディタを提供します。

Rapiseは、テスト対象の変化に適応するAIベースのテスト技術も備えています。また、テスト対象に対して統合されたデータ駆動型テストとキーワード駆動型テストを同時に実行することも可能です。Rapiseは、「Rapiseを使えば、多くの技術をテストできます」と述べています。

詳細については、Rapise の公式 GitHub リポジトリをご覧ください。

5. テストプロジェクト

Testprojectは無料のオープンソースですが、真のオープンソースソフトウェアではありません。Web、モバイルアプリケーション、APIテスト用のスクリプトレス自動テストツールとして最もよく知られています。このツールはすべての主要プラットフォーム(Windows、macOS、Linux)で利用可能で、ブラウザ、バージョンイテレーション、モバイルデバイス(クロスブラウザテスト連携による)のテストに使用できます。

クラウドベースのインフラストラクチャにより、テスターとチームはリモートで共同作業を行うことができます。また、多くの企業に対し、ツール固有のニーズや統合に関する追加サポートを提供し、コラボレーション中に機能要件を達成するために組み込みツールをより効果的に活用することを可能にします。

Testproject はロガーで動作し、スクリプト作成を好むユーザー向けに Selenium および Appium と組み合わせて使用​​できます。

III. どのノーコードテクノロジーを好みますか?

ノーコード自動化ツールは、テスターがプログラミング言語の習熟度を気にすることなく、ソフトウェアに近づけるツールです。ノーコードテストにより、テスターは観察に集中してエラーを効率的に発見し、時間を節約できるため、デリバリーの迅速化につながります。しかし、ツール開発者は共通の標準を確立し、人々がプログラミングではなくこれらの共通標準を用いてソフトウェアテストタスクを実行できるようにする必要があります。

これが、それぞれのノーコードツールに独自の個性を与えています。言うまでもなく、オープンソースの世界は開発者を結びつけ、ソフトウェアの機能向上のためのプロジェクトへの貢献を促します。

この記事を読んで、ノーコードテストのアプローチに興味を持っていただければ幸いです。他にオープンソースのノーコードツールをご存知でしたら、ぜひコメント欄で教えてください。

ノーコードテストを楽しんでください!

オリジナルリンク: https://hackernoon.com/popular-codeless-open-source-testing-tools

翻訳者紹介

Qiu Kaiは51CTOのコミュニティエディターであり、現在は北京ZJS Express Co., Ltd.で情報セキュリティエンジニアとして勤務しています。主な業務は、同社の情報セキュリティ計画と構築(レベル保護スキーム、ISO27001)で、日々の業務は主にセキュリティソリューションの開発と実装、社内セキュリティ監査とリスク評価、そして管理です。