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