私はテストを始めたばかりで、最適なテスト戦略 (およびその適用) についてアドバイスが必要です。これが私の問題です:
ファイルを読み取り、その構造を自動的に抽出するプログラムがあります。この「インテリジェントな」抽出を行う方法をテストしたいと思います。最初に、いくつかのファイルを使用して、メソッドが正しい抽出を行っているかどうかを確認できます。次に、これらのファイルと (正しい) 抽出結果をテスト目的で使用したいと考えています。抽出結果は検証済みなので、さらなるテストに使用する必要があります (使用する必要があります)。
したがって、次のようなものがあります。「この特定のファイル」に対して、「この結果」を期待します。
問題点:
テスト用の入力ファイルを簡単に取得できます。それらを特定のディレクトリに保存します。結果はどうですか?これらは、ファイル構造を格納するオブジェクトの内容に影響します。この場合、このオブジェクトもファイルに保存する必要があるかもしれません。シリアライゼーションでは、オブジェクトの構造が変更されると、以前に保存されたオブジェクトを再利用するのが難しくなるのではないかと心配しています。
結果が増えると、何百ものファイルと結果が得られる可能性があり、テストには多くの時間がかかります。テスト時間は大きな問題にはならないと思います。
メソッドで使用される「抽出アルゴリズム」は頻繁に変更されるため、テストが必要です。完璧な抽出アルゴリズムを実現するために、すべての可能性に対処することはできません。したがって、私の解決策は、1ダースのファイルで機能する初期アルゴリズムを構築し、特定のファイルのアルゴリズムに失敗を見つけるたびに、そのファイルの問題を解決するためにアルゴリズムを変更することです. 以前のファイルと結果が引き続き有効であるためには、この変更をテストする必要があります。
テスト戦略に関する提案はありますか?