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

どのチームもステージング環境を持っています。しかし、ステージングで体系的にテストしているチームはほとんどいません。
ステージングは最終的な品質ゲートとなるはずでした。実際には、コードが待機する場所になっています。テストは手動で行われ、不完全で、ハッピーパスに偏っています。環境は本番環境からかけ離れていきます。
ステージングテストのギャップ
ほとんどのチームがステージングを使用するのは、手動のスモークテスト(開発者がハッピーパスを操作確認する)またはデモ環境(ステークホルダーが機能をプレビューする)のためです。どちらも体系的なテストではありません。
実際にバグをキャッチするもの
最もレバレッジの高い介入は、ステージングテストの改善ではありません。より早い段階、つまりPRレベルでのテストです。
TestSpriteはプレビューデプロイメントに対して、すべてのPRで包括的なテストを実行します。
- テストは自動的に実行される(人間がテストを思い出す必要がない)
- テストは包括的に実行される(ハッピーパスだけでない)
- テストはすべての変更に対して実行される(リリース前だけでない)
- 失敗した場合はマージがブロックされる
- 結果は即時に得られる(5分)
コードがステージングに到達する時点で、すでに検証済みであるべきです。品質ゲートはステージングからPRへと移行します。
TestSpriteを無料で試す →