2025年12月8日、月曜日。本日のテーマは、「ソフトウエアテスト」です。私はプログラマーですので、もちろん「テスト」も仕事の一部です。「テスト」と言えば、実際にアプリを動かして機能をチェックする作業です。
テスト
私は主に、機能開発と単体テストですが、専門のQAチームと一緒に結合テストなども少しやりました。
実は最近、仕事はテストばかりです。重要な変更は2つがあり、そのうちの1つを私が担当しています。修正自体は簡単ですが、影響範囲が広いため、しっかりとしてテストカバレッジが必須です。
このテストには3週間かかりました。数多くのテストを実行し、様々なケースをカバーした上で、先週の日曜日にようやく本番環境へリリースしました。
入念なテストのおかげで、無事にリリースできてほっとしました。
残念ながら、もう一つの変更は少し難航しました。
休暇中の同僚に代わって私が引き継ぎ、四つのチームと連携してテストを行いました。
脆弱性対応のためのメジャーアップデートでしたが、機能変更はありません。それでも、影響範囲が広いため、関連する4チームでテストを実施しました、私のチームも、その一つです。
メジャーアップデートのため全ての機能をテストしましたが、問題なしです。性能も一部アップしており、4チームともテスト合格です。
リリース自体は順調でしたが、今日になって新しい問題が発生しました。
機能のバグではなく、性能の問題です。確かに一部の性能は向上しましたが、別の機能の性能が著しく低下しました。以前は10秒以下立だった同じ機能が、今回は三分以上もかかっています。
特定の機能で、深刻な性能デグレが発生しています。
通常のケースでは問題ありませんが、特にデータ量が膨大な場合に、タイムアウトが発生します。
確かに、今回のテストでは、データが膨大になるケースまではカバーできていませんでした。
想定が甘かったですね。今回はロールバックで対応します。「ユーザーがプロダクトをど使用かは予想不能」ですから、やはり可能な限りテストを尽くすべきですね。