ちょっと興味があるんだけど:
ソフトウェア ビルドを Q/A にリリースするとき、常に "RELEASE" バージョンを使用することを好みますか、それとも時々 DEBUG バージョンを使用しますか?
これが私の難問です。Assert を使用して、決して発生してはならない状態をトラップするのが好きです。
一方では、Q/A がアサーションを有効にしてソフトウェアをテストし、アサーションをトリガーするシナリオを作成できる場合はそれを報告できるようにすることが役立つ場合があります。
一方で、開発者がコードの動作を変更するような方法でアサーションをコーディングしたというリスクは常に存在します。その場合、Q/A はアサーションを無効にしてビルドをテストする必要があります。
これまで、Relesae ビルドで動作する Q/A を常に行ってきました。これは出荷されるコードだったからです。ただし、Q/A への非常に初期のリリースでは、アサーションが有効になっているパターンを試してみることを考えています。その後、出荷が近づいたら、ビルドでアサーションが無効になっていることを通知します。
皆さんはどう思いますか?