ステージング環境でバグを見つけられない理由(そして何が解決策になるのか)

Yunhao Jiao
ステージング環境でバグを見つけられない理由(そして何が解決策になるのか)カバー

どのチームもステージング環境を持っています。しかし、ステージングで体系的にテストしているチームはほとんどいません。

ステージングは最終的な品質ゲートとなるはずでした。実際には、コードが待機する場所になっています。テストは手動で行われ、不完全で、ハッピーパスに偏っています。環境は本番環境からかけ離れていきます。

ステージングテストのギャップ

ほとんどのチームがステージングを使用するのは、手動のスモークテスト(開発者がハッピーパスを操作確認する)またはデモ環境(ステークホルダーが機能をプレビューする)のためです。どちらも体系的なテストではありません。

実際にバグをキャッチするもの

最もレバレッジの高い介入は、ステージングテストの改善ではありません。より早い段階、つまりPRレベルでのテストです。

TestSpriteはプレビューデプロイメントに対して、すべてのPRで包括的なテストを実行します。

  • テストは自動的に実行される(人間がテストを思い出す必要がない)
  • テストは包括的に実行される(ハッピーパスだけでない)
  • テストはすべての変更に対して実行される(リリース前だけでない)
  • 失敗した場合はマージがブロックされる
  • 結果は即時に得られる(5分)

コードがステージングに到達する時点で、すでに検証済みであるべきです。品質ゲートはステージングからPRへと移行します。

TestSpriteを無料で試す →