Distributionグループのテストプラットフォーム

概要

このページの目的は、Distributionグループにおける既存の品質エンジニアリング活動を文書化することです。

ダッシュボード

品質作業

品質作業はepic#9057で追跡されています。このエピックには、Distributionグループにおける品質をより良くサポートするために取り組む必要がある大規模なイニシアチブが一覧されています。

GitLab QA

GitLab QAはDistributionプロジェクトでGitLabが期待通りに動作することを検証するために使用されています。

プロジェクトテスト種類スケジュール
GitLab OmnibusフルQAミラーパイプラインがトリガーされる
GitLab Chartsサニティマージリクエストで自動実行およびデフォルトブランチに対してスケジュール実行
GitLab Chartsフルマージリクエストで手動トリガー
GitLab Operatorスモークマージリクエストで自動実行
GitLab Operatorフル手動トリガー
Reference Architecture Testerフル手動トリガーおよびFIPS QAナイトリー

開発用にGitLab QAをローカルで実行する方法については、GitLab QAの実行を確認してください。

QA失敗の調査

  1. オープン中のパイプライントリアージIssueで失敗を検索するか、メインGitLabプロジェクトでspecの名前を検索します
    • Allureレポートが利用可能な場合: レポートリンクをクリック -> プロダクト欠陥 -> 失敗したspecを選択 -> 失敗Issueをクリック。デモ
    • 一部のspecには、異なるスタックトレースを持つ複数のQA失敗Issueが存在する場合があります。その場合は、ジョブからの失敗したスタックトレースをIssueにリストされているものと比較してください。
  2. 同じエラーのIssueが見つからない場合

バグ優先順位付け

Distributionチームはバグ優先順位付けを協力して行い、チームの現在の稼働状況に基づいてマイルストーンあたり少なくとも6つのバグをクローズすることを目指しています。マイルストーンあたりのバグ数は次のissue#1100で再検討されます。

プロセス:

クアッドプランニング

品質チームはクアッドプランニングプロセスに従って、クアッドプランニング用のオープンなIssueを確認します。