デスクトップ アプリを使用してクライアントのボックスの問題を解決する場合、どのような情報を要求しますか?
-
23-09-2019 - |
質問
私たちは、アクセスできない数千台のコンピューターにインストールされる Windows デスクトップ アプリケーションを作成します。これらのユーザーの 1 人がバグを報告した場合、その説明が非常に詳細であったとしても、役立つ可能性のある他の情報があります。
私たちは現在、自動フィードバック エージェントの開発に取り組んでいます。これは、非常に詳細な情報にアクセスできることを意味します。しかし、お菓子屋にいる子供のように、私たちはどこから始めればよいのかわかりません。 同じ場合、フィードバック パッケージにはどのような情報を含めますか? エラーを再現するのに役立つものは何ですか?
これまでに得られたものは次のとおりです。
- アプリのバージョン番号、
- OSとOSのバージョン番号
- プロキシ情報
- .NET のバージョンと更新番号
- 私たちのアプリに固有の情報 (例:データバージョン)
- アクセスログとエラーログ
これは次のようなものであることに注意してください この質問, ただし、プログラムがクラッシュしたときの情報を取得することには、ユーザーがバグを経験したときほど興味がありません。
編集:説明:バグの場合にユーザーがどのような情報を提供すべきかを尋ねるのではなく、どのような情報を収集すべきかを尋ねます。 プログラム的に?
解決
あなたは、その情報のすべてを持っている場合でも、問題を再現することは困難な場合があります。ユーザーがバグを作成方法について説明すると、彼らはしばしば重要なステップについて間違っている - 彼らは、彼らがアプリケーションの内部の仕組みを知っていないときの領域が重要であるかを知ることは難しいです。あなたは、このようなルートレベルのイベント処理またはいくつかの他の手段として、ユーザのアクションを追跡する方法を実装する場合があります - あなたはUNDO / REDO機能を持っているならば、私は確かにこれで十分でしょうね。その後、エラーレポートでアクション・チェーンの最後の(x)のステップを含めることができます。
他のヒント
編集:あなたの質問を読み間違えたと思います。ここで説明する内容をすでに計画しているというよりは、バグを報告する顧客からどのような情報を取得するかについて話しているのだと思いました。とりあえず参考までに残しておきます。
同様の状況では、ユーザーが少ないにもかかわらず、アプリには [サポート用にログをパッケージ化] ボタンがあり、すべてのログ ファイルと、現在開いているプロジェクト ファイル (存在する場合) を含む zip ファイルが作成されます。説明したその他の情報はすべて、ログ ファイルの 1 つにすでに含まれています。このようにして、顧客は ZIP ファイルを当社に簡単に送信できます。これは、プロジェクト ファイルを開いたり、ネットワーク インターフェイスに接続したりせずに、メイン アプリケーション ウィンドウから行うことができます。この 2 つの点は問題が発生する主な 2 つのポイントです。これにより、ユーザーが「手作業で」フィードバックを提供することに依存するよりもはるかに簡単になります。
それ以外に、問題を再現するための正確な手順が利用可能である必要があります。通常、そのほとんどはプロジェクト ファイル自体 (入手した ZIP ファイル内) に含まれていますが、いくつかの手順が欠けているだけです。
すでにリストしたもの以外に、このために重要と思われるものは次のとおりです。
- ユーザー/アカウント情報。これは権限の問題に役立つ場合があります。タイムゾーン、ロケール、Windows テーマなどを含めることができます。
- アプリケーションの構成 (インストール場所を含む)。
- すでに述べたように、ユーザーが作業している現在のファイルが問題の原因である可能性があります。
- ユーザー設定、つまりアプリケーションがユーザーごとに保存するデータ。これらで奇妙なものを見ました。MRU リストも役立つ場合があります。
アプリケーションの基本的な状態 (バージョン、構成など) のほかに、取得する必要がある最も重要な情報は次のとおりです。
- エラーまたはバグを再現するために必要な手順 (可能であれば使用した入力を含む)
- 期待される出力
- 実際の出力
- フォローアップが必要な場合の連絡先情報 (ソフトウェアが匿名で使用される場合)
99.9% の問題を解決するには十分な情報です。残りの部分については、フォローアップして、問題の解決に役立つと思われる詳細情報を入手してください (この時点でよりよく理解されていることが望ましいです)。