私たちは、QA の実践と、すべてのプロセスの透明性にどれだけ関心を持っているかをすでに紹介しました。しかし、すべての開発レベルでこの透明性を確保するにはどうすればよいでしょうか?
今日、私たちは新しい洞察を持っています
チームがそれを選んだ理由、以前はどのツールを使用していたのか、いつ Allure TestOps が品質支援ワークフローの最適なソリューションになったのでしょうか?
PropellerAds は、一流のテクノロジーに基づくビジネスとして、CI/CD アプローチを使用します。これは、1 日に数回の一定のリリースを意味するため、誤解や間違いによってプロセスが中断されてはなりません。
それはどのように機能しますか?
これは継続的なプロセスです。すべてが自動化されており、手作業はほとんどありません。このプロセスの結果は高品質の製品でなければなりません。そのため、すべてのステップが透明でなければなりません。
しかし、それをどのように確保するのですか?
ミハイル:
— 「テストは品質の基礎です。しかし、それは孤独が好きではありません — テストは内向的ではありません!真の価値をもたらすには、そのような家族や友人が必要です。そして、実生活のすべての人と同じように、テストとその家族には、便利なインフラストラクチャと改善のためのスペースを備えた快適な宿泊施設が必要です.
では、PropellerAds の QA チームは、テストの「ハウジングの問題」をどのように解決したのでしょうか?
当初、PropellerAds には本格的な QA 部門さえありませんでした。2015 年に組織されたばかりです。ワークフローを自動化し、効率的で刺激的なチームを構築するには時間がかかりました。
チームが成長するにつれて、要求も大きくなりました。テストとマイクロサービスの数は急速に増加しており、それらをすべて整理しておくことが不可欠でした。そうしないと、それらを使用したり、さまざまな CI/CD と統合したり、透明性を維持したりすることができなくなります。
PropellerAds QA チームの創設者は、長年にわたって TestRail を使用してきた経験がありました。したがって、それが最も明白な解決策になりました。さらに、次のようにチームのすべてのニーズを満たしているように見えました。
それで、決定が下されました。
最初はすべて順調に進みました。それでも、しばらくしてから、チームは TestRail がすべてのニーズを満たす最適なツールではないと感じました。なにが問題だったの?要点は、チームがまだ成長していて、すべてのプロセスがより厳しくなったということです。
つまり、すべてが急速にスケーリングされていました。
ミハイル:
— 最初に TestRail でケースを作成し、それをコードで作成することは非常に困難で不便になりました。私たちは、テスト管理システムで透明なイメージ全体を見たいと考えていました。
最後に、チームは代替ワークフローとツールに飢え始めました。問題のリストはますます大きくなり、最も苦痛な点は次のとおりです。
全体として、製品の品質が低下し始めるという脅威がありました。
最終的に、チームが新しいソリューションを必要としていることが明らかになりました。しかし、最初に、この段階でチームに何が欠けていて、何が必要なのかを明確にする必要がありました。議論の後、QA チームは要件の簡単なリストを作成しました。
ここにあります:
要求は明白になりましたが、適切な解決策を見つけるのに役立ちませんでした。ここで、PropellerAds QA チームは、評判の高い開発者である Artem Eroshenko に会えて幸運でした。彼は突然、シンプルで率直なアドバイスをくれました。
Allure TestOps があるのに、なぜ TestRail を使用するのですか?
最初に考えたのは、Allure TestOps とは何ですか?
Allure TestOps は、テスト ケースを保存および管理できるテスト プラットフォームです。これは、ほとんどのチーム メンバーに非常によく知られているアリュール レポートに基づいています。
ミハイル:
— だから私たちは考えました: それは新鮮でトレンディなツールです — 試してみませんか?
そして、スポイラー:それは完璧に機能しました.プロセスは可能な限り最良の方法で、そして最短の時間で変化し始めました。
では、ワークフローを大幅に向上させた Allure TestOps の最も役立つ機能は何でしたか?
TestRail を試したことがある場合は、テスト結果のダウンロードが複雑であることをご存じでしょう。API にかなりの手間がかかります。
Allure TestOPS は、非常に洗練されたシンプルな方法で同じ問題を解決します。
テスト結果がアリュール レポートの生成を示唆している場合、TestOps には既にテストがあります。チームはかなり長い間 Allure を使用してきました。つまり、TestOps プラットフォームはテストを維持していました。
簡単なガイド: 統合を追加するには、TestOps の設定を入力し、必要な製品を選択してから、数回のクリックでセットアップするだけです!ここのように、迅速かつ無痛:
ミハイル:
—隠れた岩はありません: 3 つのフィールドで、統合は完了です。他のツールと同じように機能します: 最小設定。そして、大好きなダークモードも登場!
Teamcity やこの種の他のツールを統合する必要がある場合は、特別なプラグインを使用して行うことができます。結果のダウンロードを TestOps に設定するには、マウスを 2 回クリックする必要があります。さらに役立つのは、実行時に発生することです。これがどのように見えるかです: エレガントでシンプルです:
設定の準備ができたら、CI/CD でジョブを起動できます。そして、プロセスはすぐに何倍も透明になります。 Allure TestOps を使用すると、既存のテスト カバレッジを確認したり、特定のテストを起動する頻度を理解したり、安定しているプロジェクトと安定していないプロジェクトを認識したり、特定のテストを確認したりすることができます。
Allure TestOps の全体的なテスト フローは次のようになります。
したがって、すべての設定が完了したら、2 つの簡単な手順を実行するだけです。JS、Web サーバー、および API は必要ありません。すべては、使用するツールの UI を介して設定されます。
Allure TestOps には、特定のタスクのすべてのテストを表示できる Jira プラグインがあることがわかりました。プラグインには、ページネーション、検索フィルター、およびこれらのテストの最新の結果が含まれています。
設定も素早く簡単です — インターフェースも同様です:
ミハイル:
すべての結果が自動的に更新され、この特定のタスクに対して作成されたすべてのケースを確認できます。それはまさに、何をどのようにチェックするかを理解するために必要なものでした。古き良き透明性を大幅に向上させ、リリースする機能の品質をよりよく理解できるようにします。
PropellerAds QA チームには多数の自動テストがあります。そのおかげで、製品の最高品質を保証できます。 Allure TestOps は、この重要な点を大幅に簡素化します。必要な注釈を作成でき、各注釈はテストのラベルを設定します。最終的に、ラベルは TestOps に表示されます。
Java 内だけでなく、既存のアノテーションの大きなリストがあります。次に例を示します。
準備ができている注釈がない場合は、独自の注釈を簡単に追加できます: @LabelAnnotation(name = “any name”)。ほとんどすべての TestOps データはラベルを介して機能し、これらのラベルはカスタマイズ可能です。そのおかげで、既存のすべてのテストのリストでさまざまなツリー マップとレイヤーを表示し、ケースをフィルターしてグループ化できます。
したがって、TestOps のおかげですべての問題が解決されました。これらの解決された問題に加えて、より多くの新機能にもアクセスできました。どうぞ:
ミハイル:
— Allure TestOps で得られるものはほんの一部です。何か新しいことをしたいですか、それともバグを見つけましたか?バグ チケットを作成するか、Telegram チャネルで開発者に直接質問してください。本当に便利です!または、ヘルプデスク - これらの人はできるだけ早く回答しようとします - 良いサービスです。
それで、私たちのテストの「住宅問題」は解決されましたか?はい、間違いなく。必要なすべてのツールにすぐにアクセスできる直感的な開発を常に行っている — Allure TestOps は最も適切なソリューションでした。
しかし、結局のところ、TestRail はそんなに悪いのでしょうか?
ミハイル:
TestRail は優れたツールですが、私たちよりもさまざまなニーズに適しています。
TestRail を使用する方がよい場合と、Allure TestOps が救世主となる場合はいつですか?
テストレール | アリュールテストオプス |
---|---|
リリースプロセスにあまり依存しない | 多くのリリースがあり、作業は CI/CD に基づいています |
他のツールとの統合は優先事項ではありません | すべてのツールでテストの透明性を確保するよう努めます |
マニュアル案件が多い | 主に自動テストを担当します |
全体として、Allure TestOps は、すべてのステップとレベルで、QA の透明性を確保する上ではるかに効率的であることが証明されています。それが PropellerAds に必要なものです。
この記事のリード画像は、HackerNoon のAI Image Generatorによって「エンジンを見ているエンジニア」というプロンプトを介して生成されました。