特にPHPの場合はサーバーが違うとモジュールや仕様の違うPHPが動作している可能性は非常に高く、また開発側もどのモジュールを使用しているか?それが納品先のサーバーでも問題なく動作するのか完全に把握できない事も度々あります。つまり納品後にもユニットテストは必須になるため「開発側でユニットテストとジョインテストを行うのでお客様はシステムテスト以降でお願いします。」というのは大きな間違い。そんなことだから「PDOでエラー停止した!」「PEARの警告が画面に出てる!バグじゃね?」ってクレームが来たりします。左記のは実装段階でセルフチェックするテストコードがあればそこで発見できるものですが、細かいもので言語仕様や関数挙動の変更に伴うチェックはやはりユニットテストからやり直しが必要かなっと思います。
ウェブシステムだとバグ出したからって死亡事故が起きたり、開発のやり直しそのものに数十億円掛かるなんて事はまれなのでゆるくなりがちかも知れません。最もその原因が安請け合いだったりしますが。。。
8