計画あなたの次のサイプレス.TestomatでIOテスト.io


それはとても簡単にテストを書く開始Cypress.io . サイプレスは、基本的なJavaScriptの知識を持つすべての人をテストするためにドアを開いたようです.しかし、テストの数が新しいテストを書くときに難しくなる.そして、問題はコードを書くだけではありません.新しいテストシナリオ、リファクタリング、パイプラインの設定、テスト実行レポートの作成.より多くの人々が製品開発に関係して、テストプロセスが必要とするより多くの可視性.
エンドツーエンドのテストを組織化するためには、以下の質問があります.
  • テストは何ですか.
  • アプリケーションのどの部分がテストでカバーされていますか?
  • どのような新しいテストシナリオを実装する必要がありますか?
  • 合格テストと失敗テストの現在の状態は?
  • プロジェクトにフレークテストがある場合は?
  • 🤔
    サイプレス.IOはテストランナーですが、ペアでTestomat.io , 自動テストのためのテスト管理システム
    見ましょうTestomat.io 上記の質問に答えることができます.私たちはCypress Realworld App ご存知かもしれませんが、これはよく書かれたサイブレステストのプロジェクトの良い例です.

    🤔 テストは何ですか。


    しかし、非常に最初の質問に答えると、それほど簡単ではない.
    オールサイブレス.IO END 2 ENDテストはJavaScriptコードとして書かれているので、少なくともJavaScriptやGitHubなどに慣れていなければなりません.したがって、これは実際にコード化していないすべての人々にとって、ビジネスアナリスト、プロダクトマネージャー、マニュアルQASのための洋服のドアです.
    だからこそ、我々はTestomatの新しく作成されたプロジェクトにサイプレスRealWorldアプリをインポートすることができますです.入出力

    インポートは魔法と共に起こるnpx check-tests コマンドをすべてプロジェクトでテストし、それらを実行せずにUIにインポートします.この方法testomat.ioはそれらのテストを非技術的な人々に提示することができます.
    RealWorldアプリケーションプロジェクトからUIテストのみをインポートするには、実行する必要がありますcheck-tests コマンド--typescript Cypressを使用することを指定します.IOとテストパス--dir パラメータ
    TESTOMATIO=a9ae6798atoj npx check-tests@latest Cypress.io "**/*{.,_}{test,spec}.ts" --dir cypress/tests
    

    a9ae6798atoj is an API key of a project you are importing to, so in your case, it will be a different one.


    「ソースからのインポート」ボタンを使用すると、生成されたコマンドを取得します.注意してください、デフォルトではcypress/integration cypress realworldプロジェクトに存在しないフォルダ.ので、パスと使用を変更する必要がありますcypress/tests 代わりに.
    インポートは高速ですが、この出力を取得するには数秒かかります.

    その後、すべてのインポートされたテストをインポートおよびレビューすることができます.

    すべてのテストが最終的にチームメンバーに見えることは素晴らしいです.しかし、彼らがテストしている仕様にリンクできる方法がありますか?はい、次の質問に答えます.

    🤔 アプリケーションのどの部分がテストでカバーされていますか?


    JIRAで開発管理が発生した場合、Testomatioは自動テストをJIRA課題にリンクできます.サイプレス仕様からテストにリンクできます.

    すべてのテストはJIRA内で利用可能になりますので、開発プロセスに取り込むことができます.JIRAの課題に対する自動化されたテストを明らかにすることは、管理者とビジネスアナリストが品質管理に関する詳細な情報を理解するのを助けます.これらの自動テストを見るためにJIRAを離れる必要はありません!

    必要なのはTestomatio Jira plugin 市場とJIRAプロジェクトからインストールする必要がありますconnected to Testomatio project .
    そして、我々はほとんど次の質問に答える準備ができています:

    🤔 どのような新しいテストシナリオを実装する必要がありますか?


    プロジェクトマネージャーまたはビジネスアナリストは、次のテストを提案するために適切な人物であるので、次の機能は次の来る知っている.
    彼らはコードを書くか、または各テストの問題を開くように頼むことができないので、彼らはTestomatで作成することができます.JIRAから直接テストします.その後、開発者は、書かれたシナリオを取ることができますし、それを使用してそれを実装する.入出力

    As you see on the screenshot, step autocompletion can be used to help non-tech folks write scenarios efficiently.


    説明によるテストは手動テストとして扱われます、しかし、一旦それがサイブレステストとしてインプリメントされて、再インポートされるならば、それは自動化されるようにマークされます.

    🤔 合格テストと失敗テストの現在の状態は何ですか


    TestomatIOはサイプレスのレポートを表示し、保存することができます.レポートをTestomatに送信するには入出力@testomatio/reporter パッケージのインストールと有効化cypress/plugins/index.ts .
    // inside cypress/plugins/index.ts
    // require testomatio reporter package:
    const testomatioReporter = require('@testomatio/reporter/lib/adapter/cypress-plugin');
    
    
    export default (on, config) => {
      testomatioReporter(on, config);
    
      // ....
    
    このリポーターはどんなサイプレスにも加えることができます.Testomatからの指示に従います.io

    テストはnpx cypress run 余分なパラメータはほとんどありません.
    TESTOMATIO=a9ae6798atoj npx cypress run
    

    a9ae6798atoj is an API key of a project to which reports will be sent.


    レポートは、ビデオとスクリーンショットで、合格して失敗したテストのリストを含みます.クラウドのプロバイダ(AWS、Digitalocean、Google雲など)のいずれかからの外部S 3のストレージは、無制限のスクリーンショットやビデオを維持するために使用することができます.

    動画やスクリーンショットをTstomatio.env サイプレスRealworldプロジェクトのファイル:
    S3_ACCESS_KEY_ID=aws-key
    S3_SECRET_ACCESS_KEY=aws-secret
    S3_REGION=ap-south-1
    S3_BUCKET=testomatio-test
    
    すべてのサイプレスの完全な歴史的データ.IOテストの実行も可能です.

    このデータがあれば、最終的な質問を答えることができます.

    🤔 プロジェクトにフレークテストがありますか?


    TestomatIOはすべてのテストが貴重な洞察を提供するために分析される分析的ダッシュボードを持っています.たとえば、それは重要なテストを追跡し、最低限のテストを追跡し、テスト全体で最も一般的な欠陥をチェックすることです.

    最後の思考


    サイプレスによるエンドツーエンド試験の開発ioは楽しい.しかし、プロジェクト開発においてファーストクラスの市民を作ることも重要です.サイプレスのエンドツーエンドテストはチーム全体に見えなければならないので、テストに直接関与していないチームメンバーでさえ、進捗状況を追跡し、テストに新しい変更を提案し、実際のテスト範囲を参照することができます.
    テストは開発プロセスの重要な部分です.より明確であり、より多くのチームのメンバーがそれを認識している、より質の高いソフトウェアを配信することができます.一方サイプレス.IOは、近代的なWebの効率的で高速なテストを構築するのに役立ちます.Testomat.io 自動テストのすべての種類の機能豊富なテスト管理ソリューションを提供します.
    P . S . TestomatIOは絶対に個人的なプロジェクトのために使用する無料です.サイプレスRealWorldアプリ、または他のサイプレスプロジェクトを試してください.