testproject test automation tool hands review tutorial
TestProjectテスト自動化プラットフォームのハンズオンレビューチュートリアル:
テストの自動化は、継続的デプロイと短いリリースサイクルの世界で不可欠です。そして、自動化テストに関しては、ソフトウェアテスターとして私たち全員が多くの課題に直面しています。
今日は、人気のあるテスト自動化ツールの1つであるTestProjectを確認します。これは、コミュニティが提供する無料のエンドツーエンドのテスト自動化プラットフォームであり、モバイルおよびWebアプリケーションの自動化テスト作業を簡素化します。
学習内容:
TestProjectとは何ですか?
TestProject は、モバイルアプリとウェブアプリのテスト自動化のためのエンドツーエンドのフレームワークです。アドオンのギャラリーを通じて無限のカスタマイズを提供しながら、テスト自動化エクスペリエンスを簡素化することを目的としています。
このツールを本当にクールなものにしているのは、テスト自動化の記録、開発、分析に使用できる、この種の無料のコミュニティベースのクラウドプラットフォームとしては初めてのことです。
TestProjectのもう1つの優れた点は、Windows、macOS、Linux、iOS、Android、Webサービスなどの非常に多くのプラットフォームを簡単にサポートできることです。
TestProjectを使用すると、完全な テスト自動化フレームワーク それはあなたがすることを可能にします
- Webおよびモバイルアプリケーション用の美しいクラウドベースのレコーダーでテストを記録する
- 所有しているブラウザまたはデバイスで実行するためのテストをスケジュールします
- Jenkinsやその他のツールへのすぐに使える統合により、テストをCI / CDパイプラインに統合します
- コード化されたテストSDK、REST API、および多数のコミュニティアドオンを使用してTestProjectを拡張します
- 完全な分析とドリルダウンレポートで結果を分析する
この豊富な機能により、技術者以外のユーザーがテストを記録し、開発者がコードを使用してテストを完了することができるチーム全体が強化されます。このように、アジャイルチームはテスト成果物を簡単に共同作業して共有できるため、非常に役立ちます。
TestProjectは、SeleniumやAppiumなどの標準的なオープンソース自動化ツールの上に構築されています。単独で実行されるオープンソースツールとは異なり、使用する各プラットフォームとブラウザーのドライバーのインストールと管理の複雑さをすべて取り除きます。
単一の実行可能ファイルをインストールすることで、マシン上のすべてのブラウザーと接続されているモバイルデバイスを使用して、テストを記録、実行、デバッグ、および開発することができます。
このツールは、ほぼ2年間ステルスで構築されており、世界中の2000を超える組織ですでに使用されています。 Tricentisは最近TestProjectを買収し、TestProjectを維持しながら開発をさらに加速することを約束しました 無料のテスト自動化ツール すべての人のために。
TestProjectの機能
#1)ブラウザー内スマートテストレコーダー
この機能がこのツールのユニークなセールスポイントであると言えます。自動テストを作成するために、1行のコードを記述する必要はありません。 TestProjectのスマートテストレコーダー機能を使用すると、ブラウザーで実行された手順を記録するだけで自動テストを作成できます。
従来のレコーダーを超える複雑な手順を実行する必要がある場合はいつでも、コミュニティによって構築された既存のアドオンのいずれかに頼ることができます。
実行するステップごとに、テストとして記録され、SeleniumまたはAppiumコードがバックグラウンドで自動的に生成されます。このツールがどのように機能するかを示したこのチュートリアルの後半で、この機能の詳細を調べることができます。
したがって、この機能により、テストの自動化が誰にとっても簡単になります。 Web、Android、およびiOSアプリケーションの自動テストを簡単に作成できます。
このレコーダー機能の詳細を調べて、さらに詳しく見ていきましょう。
#1)モバイル画面のミラーリング:
このオプションを使用すると、モバイル画面をブラウザにミラーリングして、デバイスの内容をリアルタイムで正確に確認できます。 USBケーブルを介してモバイルデバイスをマシンに接続するだけで、準備完了です。
#2)要素インスペクター:
アプリ内の任意の要素をテストできます。さまざまな組み込みまたは提案されたアクション、検証、属性、保存要素から選択できます。
#3)Element Explorer:
もう1つの機能はElementExplorerです。これは、モバイルアプリケーション画面の構造を簡単に表示および調べるために使用できます。要素階層を分析し、さまざまなロケーターストラテジーから選択して、UIコンポーネントで使用可能なすべてのプロパティを確認できます。
#4)テストエディタ:
これは、テストの作成、編集、および整理に役立つテストレコーダーの最も便利な機能です。各ステップで、コメントの追加、要素の選択、パラメーターの作成、特定のアクションの実行、障害動作の定義、スクリーンショットの撮影、タイムアウトの設定などを行うことができます。
ステップの順序を変更したり、間にステップを挿入したり、ステップを追加または削除したりできます。
#5)レコーダーをさらに強力にするその他の機能 :
レコーダーは自動的に アドオンを提案します それはあなたのテストに役立つことができます。 TestProjectは、AIベースのマッチングを実行し、アプリケーション内の要素を分析してから、この分析に基づいて、テストを強化できるアドオンを推奨します。これらのアドオンを即座に追加して、テストを拡張できます。
テストを拡張するもう1つの強力な方法は、 ネストされたテスト。 複雑なシナリオでは、テスト全体を1つのステップとして記録し、それを完全なテストに適合させることができます。これにより、これらのテスト手順のいずれかが変更されたときに必要なメンテナンスの量が削減されます。
さらに、あなたは コードのエクスポート 特徴。記録したテストのソースコードを生成し、開発者に変更してもらい、TestProjectにアップロードして戻すことができます。この記事の後半で、このツールの使用方法を示したこのコードエクスポート機能について詳しく説明しました。
#2)強力なアドオン
TestProjectは、テストを非常に強力にするのに役立つ多くのすばらしいアドオンを提供します。アドオンを使用すると、テストで実行できることを大幅に拡張できます。これらは、任意のテストに統合できる再利用可能なコード化されたアクションのセットです。
TestProject SDKを使用してアドオンを作成することも、テスト自動化コミュニティによって作成および共有されたアドオンを使用することもできます。彼らはあなたのために多くの貴重な開発時間を節約します。
新しいアドオンの作成:
既存のアドオンを使用する:
アドオンアクションは、テストでシームレスに使用できます。組み込みのアクションを操作するのと同じ方法で、それらを作成して使用できます。アドオンのリストを見ると、コミュニティによって提供されている本当に便利なアドオンがたくさんあることがわかります。
例えば、 jRandアドオンを使用すると、さまざまなテストデータのランダムデータジェネレーターにすぐにアクセスできます。
ニーズに基づいて利用できる多くのアドオンがあります。 例えば 、jqueryを使用している場合、このツールは、使用できる4〜5個のjqueryアドオンを提供します。テスト用にランダムな電子メールIDとパスワードを生成する場合は、(ランダムな資格情報の生成)アドオンを使用できます。
注目のアドオンには、Advance要素ファインダー、JSアクション、要素拡張機能、および汎用拡張機能があります。 TestProjectコミュニティが成長し続けるにつれて、可能性の数は増え続け、このツールが本当にできることの可能性は無限に広がります。
Webページにリクエストを送信するのではなく、テストでAPIを直接呼び出すシナリオがあるとします。 RESTful APIアドオンを追加することで、テストでこのアクションを簡単に実行できます。
例えば 、APIにリクエストを送信してユーザーを作成し、次のステップで、その正確なユーザーの認証情報を使用してUIからログインできます。
以下のスクリーン印刷は、テストでRESTfulAPIを使用する方法のデモンストレーションです。
インストールボタンをシングルクリックするだけで、必要なアドオンをすぐに入手できます。テストプロジェクトリポジトリに保存すると、チーム内の誰でも使用できるようになります。
#3)コード生成機能
この機能を使用すると、記録されたiOS、Android、およびWebテストからJavaコードを生成できます。コードに変更を加え、テストを拡張し、コード化されたテストとしてTestProjectに再アップロードできます。これにより、開発者は、技術者以外のテスターによって作成されたテストの開発と保守に従事できます。
レコーダを使用したくないが、最初にテストをコーディングしたい人のために、TestProjectは提供しています SDK Javaおよび.NETコアの場合。 SDKは、TestProjectと100%互換性のあるAppiumとSeleniumの便利な標準化されたラッパーを提供します。開発者のタブに移動して、開発者キーを生成できます。
このキーは、TestProjectでコード化されたテストとアドオンをローカルでデバッグおよびデバッグするために使用されます。また、TestProjectを使用してテストのコーディングを開始できます。
「記録と再生」機能とコード開発機能の両方を組み合わせて使用すると、テスト自動化の目標を達成するのに大いに役立ちます。
TestProjectの価格
このツールにはこれまで無料と有料の両方の価格プランがありましたが、TricentisがTestProjectを買収した後、TestProjectの現在のすべての機能を無料で利用できるようにしたと聞いています。
TestProjectのCEOであるMarkKardashiovとの会話から、費用がかかるTestProjectの唯一の機能は、アプリに追加できるライブサポートへのアクセスであることがわかりました。
TestProjectの長所
#1)無料のエンドツーエンドテスト自動化プラットフォーム: このツールの最大の利点は、無料の永久プランを提供することです。あなたは通常何千ドルも無料でかかる非常に多くのエキサイティングな機能を手に入れます!
#2)高度なコラボレーション環境: プロジェクトに無制限の数のチームメンバーを簡単に追加して、優れたコラボレーション体験を楽しむことができます。あなたがする必要があるのは彼らの電子メールアドレスとアクセス許可を追加することだけです、そしてそれから彼らはすぐにプロジェクトに貢献し始めることができます。
これにより、TestProjectはアジャイルチームやCI / CDベースのプロジェクトに非常に役立ちます。
ローカルマシンにインストールされたエージェントを使用すると、任意のブラウザーまたはデバイスでテストをセットアップして実行できますが、これらのテストは共有クラウドベースのテストリポジトリに保存され、チームメンバーが協力して実行および保守できます。
#3)究極の使いやすさ: このツールのユーザーインターフェイスとユーザーエクスペリエンスの両方が素晴らしいです。すべてのステップで、このツールの操作とその機能の探索をガイドするツールチップと短いチュートリアルが表示されます。
#4)1対1のカスタマーサポート: TestProjectでアカウントを作成してからわずか1日後、カスタマーサクセスチームから、ツールのこれまでの進捗状況と、テスト自動化のニーズを伝えて、彼らが最大限に活用できるようにするためのメールを受け取りました。 TestProject。
また、1対1のオンライン会議をスケジュールして、TestProjectの機能をデモンストレーションしたり、テストの作成を開始したりすることもできます。
さらに、Webサイトのサポートセクションで、ツールの使用中に直面した問題や問題のチケットを送信することもできます。また、TestProjectがコミュニティフォーラムを立ち上げ、今後数か月でオンラインドキュメントを強化することも学びました。
私の経験を彼らのカスタマーサポートと共有させてください。かつて私はツールに技術的な問題を抱えていました。サポートセンターでチケットを記録したところ、1時間以内に応答がありました。
その回答は、私の問題に対して非常に詳細で完璧な解決策を提供しました。 TestProjectチームによるこの迅速な承認と対応は評価できます。
このレベルのカスタマーサポートは、無料で使用できるツールではめったに見られません。
#5)優れたコミュニティサポート: これに対するコミュニティのサポートも素晴らしいです。フォーラムやブログにアクセスして、一般的なお知らせやよくある質問を確認できます。
TestProjectのブログとフォーラムでは、TestProjectのSDKを使用してコード化されたテストを作成するためのチュートリアルを取得し、アドオンを使用および開発するためのチュートリアルも取得します。
#6)さまざまなプラットフォームとの互換性: スマートテストレコーダーを使用すると、Web、Android、およびiOS(実際にはWindows上のiOS)の自動テストを簡単に作成できます。
#7)時間と労力を節約します: このツールには、時間と労力を大幅に節約する多くの機能があります。 例えば 、自動コード生成機能により、コードを手動で開発する手間が省けます。同様に、自動テストドキュメント生成と手動テスト生成により、ドキュメントの作成にかかる時間と労力を節約できます。
TestProjectの短所
このツールでは、そのような短所は見つかりませんでした。ただし、対処できる特定の制限があります。
#1) 現在、Javaプログラミング言語でのみコード生成をサポートしています。より多くのプログラミング言語を追加する必要があります。さらに、TestProjectチームはすでにこれに取り組んでいるようです。コード生成機能の下で、C#プログラミング言語が間もなく登場することを知りました。
#二) エージェントが停止した場合、警告サインや通知は表示されません。ユーザーに通知するメッセージがポップアップ表示され、ユーザーがそのメッセージを調べてエージェントを再起動できるようにするとよいでしょう。
このツール、その機能、価格設定、利点、および制限について十分に説明したので、次に、このツールの使用の実際的なデモンストレーションに進みましょう。
TestProject入門: インストールとセットアップ
TestProjectは、インストールとセットアップが非常に簡単です。インストールウィザードは、セットアップに必要なすべてのステップを非常にスムーズにガイドします。最良の部分は、1つのexeをダウンロードし、いくつかの簡単な手順に従って開始する必要があることです。このツールを使い始めるために他のものをインストールするための必要条件や依存関係はありません。
インストールとセットアップの手順を説明します。
ステップ1) あなたは彼らのウェブサイトで無料のサインアップをすることができます TestProject
ステップ2) サインアップすると、確認メールが届きます。メールアカウントから確認を行うと、サインインしてTestProjectアカウントのホームページに移動します。
ステップ3) このツールで気に入ったのは 使いやすさ 。サインアップは非常にスムーズで、ログインすると、最初の自動化プロジェクトを開始するのに役立ついくつかの必要な手順のクイックツアーに移動します。
まず、TestProjectエージェントをインストールする必要があります。ここではWindowsマシンを使用しているので、Windows用のエージェントをインストールします。
(ダウンロードしてインストール)をクリックするだけで、エージェントexeがダウンロードを開始します
このエージェントには、テストの自動化に必要なすべてのドライバーとSDKが組み込まれています。
ステップ4) exeのダウンロードが完了したら、それをクリックしてインストールウィザードを開始します。
(次へ)をクリックし、ウィザードの指示に従ってエージェントのセットアップ手順に従います。
ステップ5) エージェントのインストールが完了したら、(エージェントがインストールされています)ボタンをクリックする必要があります。
ステップ#6) (エージェントがインストールされています)をクリックすると、エージェントを登録するように求められます。エージェントにエイリアス名を付け、その可用性を確認してから、(登録して終了)をクリックします。
最高のyoutubeビデオコンバーターは何ですか
ステップ7) 次に、「エージェントが登録を完了するのを待っています」というメッセージが表示されます。
ステップ#8) 最後に、成功メッセージが表示され、テストダッシュボードに移動する準備が整いました。
TestProjectの実践
TestProjectの使用を開始し、経験を共有しましょう。
下のスクリーンショット(トップバーのベルアイコンの横)で強調表示されている緑色のアイコンは、TestProjectエージェントが稼働中であることを示しています。また、(マイプロジェクト)セクションで最初のデモプロジェクトを作成します。
FirstProjectで(次へ)をクリックすると、チームメンバーを追加するように求められます。メールIDを入力し、アクセスを設定して、(完了)をクリックするだけです。彼らは招待リンクを受け取り、すぐに参加してコラボレーションを開始します。
次に、(プロジェクトを開く)をクリックして開始します。
これで、テストのリストが表示されます。
ナビゲーションペインの左側に、(テストとジョブ)、(要素)、(アプリケーション)、(データソース)、(パラメーター)などのオプションが表示されます。
(テストフォルダー)セクションには、テストを簡単に整理するために使用できるフォルダーが表示されます。
(要素)セクションには、テストの作成中にマップされるUI要素が含まれているため、テスト全体で使用される要素を管理および更新して、メンテナンスを容易にすることができます。
(アプリケーション)セクションの下に、Webまたはモバイルのテストターゲットがあります。すべてのテストは特定のアプリに関連付けられています。
データソースには、データ駆動型の自動化を可能にする外部データファイルが含まれています。
(パラメーター)セクションで、テストのグローバルパラメーターを管理できます。
デモプロジェクト(私の最初のプロジェクト)の下に、TestProjectログインページでいくつかの基本的な操作と検証を実行するデモテストがあります。
上部のメニューバーに、テストするアプリの独自のテストを作成できる新しいテストを作成するオプションが表示されます。
まず、この簡単なデモテストを調べて、このツールが提供するすべての機能を確認しましょう。
以下に示すように、このステップには、ログインおよびログアウト機能の検証をテストする多くのステップがあります。まず、テストプロジェクトアプリのURLに移動し、ユーザー名のテキストボックスをクリックして、ユーザー名を入力します。パスワードの場合も同様です。次に、(ログイン)ボタンをクリックし、ログインが成功したかどうかを検証し、他の手順と検証を実行してから、ログに記録します。アウト。
各ステップをクリックすると、そのステップの詳細が表示されます。 例えば 、ここの下で、最初のステップをクリックしました。つまり、アプリのURLに移動すると、ステップの詳細が表示されます。
一番いいのは、テストをいじるのがとても簡単で楽しいことです。パラメータ値の変更、独自のパラメータの追加、ステップの無効化、新しいステップの追加などにより、簡単にカスタマイズできます。
以下のスクリーンショットでわかるように、失敗時の動作、ステップの再試行回数などを定義できます。入力パラメータ内で、+アイコンをクリックして、パラメータとその値を表示、追加、または編集できます。
また、パスワードやトークンなどの機密情報を保存するために、パラメーター値を秘密にするオプションもあります。
テストに対応する3つのドットをクリックすると、プロジェクトへのコピー、フォルダーへの移動、入力パラメーターの変更、テストの複製、データソーステンプレートの表示、生成されたコード、手動テスト、テストドキュメントなどの多くのオプションが見つかります。
ここのテストドキュメントオプションが気に入りました。テスターとして、このオプションは非常に便利で、時間を大幅に節約できます。 「テストドキュメント」をクリックするだけで、非常に明確に定義されたテストドキュメントが自動生成され、すべてのテストの詳細が取得され、テスト手順の詳細が完全に文書化されました。
したがって、TestProjectを使用すると、ドキュメントに時間を費やす必要はありません。自動テストを使用している場合は、このオプションをクリックしてテストドキュメントを生成できます。以下の画像は、自動生成されたテストドキュメントがどのように見えるかを示しています。
同様に、「手動テスト」オプションを使用できます。これは、自動化テストを、参加しているすべてのステップ、入力、およびアクションを含む手動テストドキュメントに変換することです。したがって、そのテストを手動で実行する場合は、このマニュアルドキュメントを参照して先に進むことができます。
あなたがする必要があるのはただドキュメントにテスト結果を記入することです。このようにして、自動化テストを手動テストに変換し、ドキュメントを最初から作成するのにかかる時間を大幅に節約できます。
生成された手動ドキュメントを以下に示します。これには、すべてのテストステップの説明、テストデータ、期待される結果、コメントが含まれています。このテストを手動で実行する場合は、実際の結果と合格/不合格のステータスを入力するだけです。
ここでのもう1つの非常に便利なオプションは、「生成されたコード」です。自動テストに対応するソースコードを生成し、それをさらに開発または変更するために使用できます。現在、Java言語でコードを生成します。以下に示すように、さまざまなブラウザから選択できます。
(生成)ボタンをクリックすると、ソースコードがアカウントにメールで送信されます。
また、この記事の前半で説明したように、このツールは強力な録音機能も提供します。これを使用して、既存のテストを変更したり、新しいテストを作成したりできます。
TestProjectで新しいテストを作成する方法を見てみましょう。
次に、Webアプリケーションをテストリストに追加するように求められます
(完了)をクリックすると、録音をどのように処理するかを尋ねられます。 TestProjectレコーダー機能を使用してテストを作成したり、テストを手動で編集したり、手動テストを作成したりできます。このツールのレコーダー機能を調べるために、録音オプションを選択しました。それがどのように機能するか見てみましょう:
(記録)を選択して(テストの開始)をクリックすると、新しいウィンドウでGoogle Chromeブラウザが開き、アプリケーションのURL(Google検索ページ)に移動しました。レコーダは、実行されたすべてのアクションを記録し、テストステップを自動的に作成しました。以下に示すように、合計7つのステップが作成されます。記録を停止すると、テストが保存されます。
最良の部分は、すべてのステップで、ダブルシフトを使用して任意の要素を選択してフリーズし、実行する必要のあるアクションまたは検証を選択できることです。 例えば 、このテストのステップ番号5で、以下で強調表示されているdivを選択し、アクションを実行して、「Software TestingHelp?」というテキストが含まれているかどうかを検証します。
このテスト用にコードが生成されることも確認しましょう。 「生成されたコード」オプションを使用して、メールでコードを受け取りました。
そして、以下はEclipseでのコードの外観です。
いつでも、このコードを変更してTestProjectに再アップロードし、コード化されたテストとして再度実行することができます。
結論
このチュートリアルでは、TestProject自動化ツールの主な機能とその長所と短所について説明しました。また、機能の実際的なデモンストレーションも見ました。
私たちはたくさん探検しました!
このクールなツールを使用することにワクワクすることでしょう。テスト自動化で作業している、または作業を希望している場合は、このツールを試す価値があります。
こちらでチェックしてください 処理中に質問がある場合はお知らせください。
推奨読書
- Bugzillaチュートリアル:欠陥管理ツールのハンズオンチュートリアル
- 初心者向けの詳細なEclipseチュートリアル
- SmartMeter.ioツールを使用してWebサイトのパフォーマンスをテストする方法:ハンズオンレビューチュートリアル
- SeeTest Automation Tutorial:Mobile Test Automation Tool Guide
- qTestテスト管理ツールの実践的なレビュー
- Gebチュートリアル-Gebツールを使用したブラウザ自動化テスト
- TestLodgeテスト管理ツールのレビュー
- ハンズオンレビュー:Katalon Studio7を使用して自動化を簡素化する