最近は、静的解析ソフトウェア、特にIndusおよびSoot Java フレームワークに注目しています。これらのソフトウェアをテストしたい。誰でも包括的なテスト ケースを提供できますか? 私が書いたテストケースは十分に典型的ではないと思います。
3 に答える
静的分析ツールを評価する際の私の標準的なアドバイスは、それらを使用する実際のソフトウェアでテストすることです。 「落とし穴II:他の人のコードで見つかったバグに基づいてツールを購入しないでください。静的分析ツールを使用する前に、実際のコードで重要なバグが検出されていることを確認してください。オープンソースまたはデモコードで見つかったバグは非常に印象的です。しかし、組織のコードは、開発中(バグを見つけるのに最も安価な時期)では、すでに公開されているコードとは大きく異なります。」 ソフトウェア信頼性工学に関する第21回IEEE国際シンポジウムの補足議事録、 http://pobox.com/~flash/Static_Analysis_Deployment_Pitfalls.pdf。
最善の策は、これらのソフトウェア パッケージのベンダーに連絡して、テスト ケースを依頼することです。現在、できるだけ多くのユーザーを獲得することは、彼ら自身の利益になります。
テスト ケースを取得する 1 つの方法は、問題が発生したときにユーザーから取得した入力ファイルを保持することです。おそらく、壊れたバージョンでバグをトリガーするのに必要な最小限の入力に入力を抽出し、新しいバージョンが正しく動作することを確認します。