効果的な自動テスト戦略を構築するには、チームの協力が必要です。mablでのテストの全体的な効果を向上させるために、チームと定期的にワークスペースのレビューを行うことをお勧めします。
この記事では、定期的に行われるワークスペースレビューのプロセスにおける重点領域を提案します。あなたのチームがmablを使い始めたばかりの場合でも、整理が必要な既存のワークスペースで作業している場合でも、定期的にワークスペースの活動を見直す時間を設けることで、より効率的なテストワークフローを作成するのに役立ちます。チームの要件に応じて、関連性のない重点領域をスキップしたり、追加の重点領域を追加したりすることができます。
テスト数
定期的なテストレビューは、古くなったテストや冗長なテストを排除し、スイートをより効率的にし、コラボレーションを容易にします。新しいテストや更新されたテストをレビューする際は、テストの目的に合致していること、チームの誰でも簡単に維持できることを確認してください。例えば、不明瞭なステップに明確化を加えることで、将来のコラボレーションやデバッグが容易になります。
特定の日付範囲内で作成または更新されたテストを特定するには、アクティビティフィードを使用します: 設定 > アクティビティフィード。既存のテストの変更を確認するには、テスト詳細ページの比較ビューを使用します。
テストをレビューする際に尋ねる質問の例を示します。
- テストは命名規則に従っていますか?
- テストステップの中で、説明が必要なものはありますか?
- テストは他のチームの要件を満たしていますか?
- テストが更新された場合、なぜこれらの更新を行ったのですか?
テスト作成のベストプラクティスについては、テストを理解しやすくする方法に関する記事をご覧ください。
フロー
フローは、共通のアクションを再利用するための強力なツールですが、不明確であったり、十分に活用されていない場合、その価値を失う可能性があります。フローを定期的に見直すことで、チームにとって有用であり続け、重複作業を減らし、変更が必要なときのメンテナンスを最小限に抑えることができます。例えば、よく設計されたログインフローは、一貫して再利用されることで、作業時間を大幅に節約できます。
特定の日付範囲内で作成または更新されたフローを特定するには、アクティビティフィードを使用します: 設定 > アクティビティフィード。更新されたフローについては、比較ビューを使用して変更を確認してください。
フローをレビューする際に尋ねるべき質問の例には、次のようなものがあります。
- フローは命名規則に従っていますか?
- フローのステップについて、さらに説明が必要ですか?
- このフローは何かのテストで使用されていますか?
- みんなが既存のフローを活用していますか?
フロー作成に関するベストプラクティスについては、効果的なフローの作成に関する記事をご覧ください。
プラン
プランは、自動化テスト戦略において重要です。しかし、使用されていない場合や誤って設定されている場合、リソースを浪費し、機会を逃す可能性があります。チームの目標に合致し、必要に応じてテストをトリガーするように、定期的にアクティブなプランを見直してください。例えば、ワークスペースに何週間も実行されていないアクティブなプランがある場合、機会がずれているか、ワークフローが放棄されているかを調査することができます。
プランページに移動して、ワークスペース内のプランを確認してください。フィルターを使用して、さらに調査が必要なプランを表示します。たとえば、テストがないプランを見つけるには、オン/オフフィルターを「オフ」に設定し、無効なプランボタンがあるプランを探します。
フィルターを保存して将来のレビューに備えるには、直接リンクを作成します。ページ上の任意の場所を右クリックし、コンテキストメニューから「ブラウザ用URLをコピー」を選択します。コピーされたURLにはクエリパラメータが含まれており、保存したフィルターが自動的に設定されるため、次回のワークスペースレビューのために設定する必要はありません。
プランを確認する際に尋ねるべき質問は以下の通りです。
- プランにテストがない場合、それを削除するか更新するべきですか?
- アクティブなプランにトリガーがない場合、それを削除、更新、または一時的にオフにするべきですか?
テストの健全性
テストスイートの健全性を把握することは、信頼性の高い自動化を実現するうえで不可欠です。テストのステータスと品質スコアを確認することで、不安定なテストや失敗しているテストが遅延を引き起こす前に特定して修正できます。たとえば、実行時間の長いテストを洗い出すことで、CI/CDパイプライン全体の速度低下につながる非効率な部分を発見できます。
テストの実行状態を確認するには、mablアプリのカバレッジ概要ダッシュボードにアクセスしてください:カバレッジ > 概要。フィルターを設定して確認したいテストを絞り込み、以下のテーブルを使用してテストの健全性を確認してください:
- テストステータス - 平均実行時間または平均パフォーマンス変化で並べ替えて、識別する
- テストの品質 - 品質、安定性、または信頼性で並べ替えて、不安定なテストや壊れたテストを特定できます。
これらのテーブルの解釈方法の詳細については、カバレッジ概要ダッシュボードに関する記事をご覧ください。
テストステータスを確認する際に尋ねるべき質問には以下が含まれます:
- すべてのテストから価値を得ていますか?
- どのテストが一貫して成功していませんか?
- 修正が必要な信頼性の低いテストはありますか?
役割ベースのアクセス制御 (RBAC)
リソースグループを通じてリソースへのアクセスを管理することは、セキュリティとコラボレーションの両方の観点から重要です。セキュリティの観点からは、リソースグループを維持することで、許可されたユーザーのみが機密データやリソースにアクセスできるようにします。コラボレーションの観点からは、リソースグループはチーム構造を反映したワークスペースの設定を支援し、複数のチーム間で共有リソースを管理しやすくします。
適切な人々が適切なリソースにアクセスできるようにするために、ワークスペース内のリソースグループを確認してください: ワークスペース > リソースグループ。
RBACを確認する際に尋ねるべき質問を以下に示します。
- 私たちのワークスペースのリソースグループは、チーム構造を反映していますか?
- ワークスペースレビューのためにチームの重点領域を特定した後、どのくらいの頻度でレビューを行うかを決定し、レビューのためのプランを作成します。
- レビューの頻度を決める
確認したい内容とチームにとって現実的な内容に応じて、ワークスペースの一部の側面を隔週で、他の側面を月単位で確認することを決定することができます。
レビュー プランを作成する
ワークスペースレビューを実施するためのチェックリスト形式のテンプレートを作成してください。インスピレーションが必要な場合は、mablのカスタマイズ可能なワークスペース監査テンプレートをチェックしてください。テンプレートには、レビュー後にフォローアップするためのアクションアイテムを書くセクションを含めてください。