画像

結合テスト

kiryu2避暑地に観光に行ってあえて温泉に行ってしまう方々、いかがお過ごしでしょうか。新人の桐生です。本日の日記は、システム開発のフェーズの一つである、結合テストについて書きたいと思います。現在私が開発に携わっているシステムでは、製造の工程が完了し、単体テストを得て結合テストのフェーズを着手中なのですが、いくつかの問題が生じています。主要な問題として挙げられることが、モジュール同士が機能する際に生じる処理時間の遅延です。単体テスト時、ローカル環境においては高速に動作していたものが、結合環境下では同等に動作しないことが多々あります。その原因を分析する上で大切なことが、どのような段階においての問題であるかを厳密に調査することです。ハードウェアのスペックによる原因なのか、プログラムのアルゴリズムのオーダー量が原因なのか、SQLのパフォーマンスチューニングの悪さが原因なのか等、原因を細かく追究し、丁寧にリファクタリングしていくことが重要です。時間に追われているとついつい雑なコーディングをしてしまいがちですが、着手した段階で丁寧に構築することが大切であると日々実感しています。ちなみに、下記の写真は、先週のインターン最終日に撮影したものです。彼にとって有意義な経験であったと感じてもらえていれば幸いです。インターン2