私は、C# .NET Windows Forms アプリケーションを "ブラックボックス" テストしています (ブラックボックス テスト: ソース コードを使用せず、おそらくソフトウェアの開発パターンの知識もなしにテストします)。私は 2 台の Win7 64 ビット マシンを持っており、テスト用に同一の環境を /すべき/ 提供します (どちらも同じバージョンの .NET がインストールされており、同じソフトウェア バージョン、同じネットワークなどがあります)。
アプリケーションのフォームの 1 つにバグや矛盾があることを発見しました。2 台のマシンのいずれかで常に発生しますが (最初にアプリケーションをインストールして以来)、もう一方のマシンでは発生しません。これはコントロール レイアウトの問題です。いくつかのテキスト ボックスがずれています (部分的に画面から外れています)。アプリケーションのウィンドウはどれもサイズ変更できず、両方のマシンの画面解像度と表示方法は同じです。この問題は、それが存在するマシンに常に存在しており、両方のマシンでの私のテスト方法は (私が知る限り) 同等です。
経験豊富な C# .NET WinForms 開発者が最初に対処することを考えるかもしれないことを知りたいと思っていますが、テストの観点から、可能な限り抽象的なロジックでそのような問題にアプローチする方法にもっと興味があります。このような問題のテストを効率的に進めるには、どのような仮定が効果的でしょうか? どのような種類のソフトウェア環境に関する質問をするのが適切でしょうか? 使用しているソフトウェアや環境に関する特定の知識がなくても、このような問題が発生する原因を突き止める可能性を高めることができる、このような問題に対処する方法はありますか?
繰り返しますが、この質問はテストに関するものであり、適切な回答には「ソース コードを見てください」、「開発者に問い合わせてください」などの回答は含まれません。特定のソフトウェアのテスト。ソフトウェアに関するスクリーンショットや詳細情報を提供することはできません。一般的な説明のみですが、ご不明な点がございましたらお問い合わせください。提供できるよう最善を尽くします。