ソフトウェアが開発されると、ユニット、統合、機能、マニュアルなど、さまざまな種類のテストが行われます。私の現在のプロジェクト (SQL サーバーを使用した winforms) には、レガシー コード (テストなし) があり、多くのバグがあります。手動とテストの組み合わせ(主に統合)を使用してそれらを削除しようとしています
しかし、それでもいくつかのバグは逃げることができます。
例 (架空のシナリオ) - 顧客が過去 6 か月間に相当の商品を購入した場合、6 か月が経過すると、その購入に対していくらかの割引が与えられる必要があります。彼のステータスは特権に更新される必要があります。
しかし、何らかの理由 (コードのバグ) により、システムはそうしていません。このようなシナリオにどのように対処すればよいでしょうか? 説明したようなシナリオを探すスクリプトをデータベースで実行する必要がありますか? シナリオの別の拡張として、顧客は特権を与えられたらギフトを送る必要がありますが、そうするためのシステムがありません。
考え?