予期しないエラー/スタック トレースをバグ トラッカーに自動的に記録するための推奨事項
-
27-10-2019 - |
質問
私たちは、予期しないクライアント エラーをすべてバグ トラッカーに自動的に記録することを検討してきました。参考までに、私たちのアプリケーションは Java/GWT/Guice/Hibernate/Jetty で書かれており、バグ トラッカーは、プログラムまたは電子メール経由でバグを作成できる FogBugz のホストされたバージョンです。
これを行う際に私が感じた最大の問題は、ループ内で発生するスタック トレースが何千ものケースを作成してバグ トラッカーに過負荷をかけることです。このような自動バグ作成を処理するための提案された方法を誰かが持っていますか?
解決
使用している場合 Fogbugz Bugscout (参照してください ここで最新のドキュメント)その後、同じ例外の新しいケースを何度も作成するのではなく、同じ問題の発生数を増やす能力があります。
他のヒント
あなたはそれをしたいと思っていますか?
それは明らかにあなたのアプリケーションに依存しますが、多くのバグレポートを生成する可能性のあるケースを慎重に処理することでさえ(ループのため)、このアプローチはまだバグトラッカーに充填される可能性があります。
これはどう?例外がスローされるたびにアプリ(IP、ログイン、アプリバージョンなど)に関する情報を収集し、Stack Trace(またはException Object .ToString())を自分にメールで送信できるようにコーディングします。 (または開発チーム)。
次に、クライアントに電子メールを送信して、その入ってくるメールをソートし、後で見るために素敵なフォルダーにスローするフィルターを用意します。
したがって、おそらくそれ以上の問題の1つについて大量のメールを送信できますが、バグトラッカーに自分で問題を入力し、そのトンを簡単に削除するため、あまり気にしません。
それが私のアプリ(クライアントサーバーデスクトップアプリです)で行ったことです。この場合、それはうまく機能します。
それが助けてくれることを願っています!
JIRA は、いわゆる サービス: ドキュメンテーション.
誰かが自動バグ作成を処理するための提案された方法を持っていますか?
そうですね。そんなことはしないでください。
そこから何が得られるのでしょうか?テスターの努力?私の経験では、自動作成されたチケットをとにかく分析して保守しなければならない開発者にオーバーヘッドが移ることで、節約できた労力は何度も失われてしまいました。それによって引き起こされる全体的なフラストレーションは言うまでもありません。
- の 逆効果が最も少ない 私が想像できる方法としては、専用のバグ カテゴリまたは問題トラッカー インスタンスを確立し、テスターのみがそれを表示して使用できるようにするようなものになると思います。
その「サンドボックス」では、自動作成されたバグを、後で合格するテスターに割り当てることができます。 分析され、集計された 開発者にバグを報告します。
その場合でも、ユーザー (テスター) がシステムについて言うことに細心の注意を払うことをお勧めします。たとえば、彼らがシステムについて不満を言い始めた場合は、代わりに手動の方法を試してみることを検討してください。