共通の 部品なのだが バグがある・・・2024年06月05日 23時43分45秒

支払い関連の日付計算で前任者の作った仕様書に間違えがあり、誤った設計を参考に作成したら試験でNGが出された。
設計書が間違っているならば仕方ないので、似たような日付計算を行っている箇所を調べてみたら、共通関数が用意されていると分かったのでコレを使用する方針となった。

念のため共通関数の中身を確認してみると、こちらが4つほど分岐を仕込んでいるのに対して、共通関数が1つしか分岐していないから驚いた。
内容を確認してみると、考慮から漏れているパターンが存在すると判明して、不具合のある共通関数を使う事へ抵抗感があるけれど、こちらで勝手に修正できる領域でないので諦める他になかった。

発生する確率が限りなくゼロに近いパターンなので、敢えて考慮していない可能性もあるけれど、現在の運用上で起き得ないだけで体制が変更された時に発生しないと言い切れない。
こちらは将来的にも問題が発生しないよう調整していたけれど、不具合が出てしまった状況で共通関数を見つけたのに、発生した不具合以上の不具合の存在が確認された唖然とするばかりだ。