この 2 つの領域には多くの互通点があるように思えます。たとえば、どちらのプロセスも、不稳行為の結果とその缘由と影響、および関連する記録控制と文書化の調査に着重を当てています。
1 过年前、私は inDriver で QA マニュアル エンジニアの仕事のオファーを受けました。しかし、それ很早以前は、さまざまな法執行機関や機関で刑诸事件を調査するために 7 年間を費やしました。在職中は、人の生命的意义や的健康を危険にさらす大的刑事违法犯案から、地理环境をまたがる性質の経済刑事违法犯案まで、幅広い刑事违法犯案に関与しました。私の最後の仕事での役職は、「サハ中华共和国(ヤクート)内務省捜査局組織刑事违法犯案対策捜査課主管捜査官」でした。
現在の私の仕事は、回帰テストの設定、モバイル UI の自動テストの弄成、および製品の品質を損なうことなくユーザーに新機能を供应するプロセスをスピードアップするために設計された他の多くのことを処理することです。
調査の開始
违法犯罪行为捜査が违法犯罪行为現場の調査から始まるように、バグ レポートは欠陥が見つかった環境の説明から始まります。このようにして、確かで信頼できるデータを収集します。次に、そのデータを基礎として适用し、演繹的アプローチを適用し、環境や製品に関する知識を適用して、調査範囲を絞り込み、さらなる動きの計画を立て、仮説を立てることができます。
行動計画の策定
生データを争取すると、情報の多様性に面对します。今、行動計画を立てることが必要です。ここでは、時間が这些方法のリソースです。名前入力フィールドの -2,147,483,648 から 2,147,483,647 までのすべての値をチェックして、欠陥を当前することはあまり良い考えではありません。同様に、捜査官は、町の住民全員に質問したり、氧分子遺伝学的検査のためにすべての的家庭生活用品やアイテムを送ったりする功能を持っていません.
この問題を解決するために、QA エンジニアは、边界値、等価クラス、およびペアワイズに聚焦点を当てたテスト設計揉法を適用します。対照的に、实验者は、或许な限り効果的に次のステップを計画できるようにする戦術と組み合わせを適用します。
最初の仮定を立てる
アプリでクラッシュが発生したという趣旨の殺人報告を受け取ったとします。捜査官としての私の経験から、すべての殺人士件のほぼ 90% が何らかの形で被害案者の夫、妻、親戚、旧友、または隣人に関連していることを知っています。アプリの場合も同じです。製品の知識に導かれます。たとえば、スニファーを取り出して、送信される需要と确认した应对をチェックするとします。家簇全員にアリバイがあり、サーバーからの応答には「200」が含まれています。ここではすべてが順調に進んでいるようです。
また、日趋完善な精神上的を持った人が借口なく殺人を犯すことはありません。それに基づいて、容疑者の無制限のリストを、遇害者が経済的に関係していた人、または仕事関連またはその他の連絡先を持っていた人に絞り込むことができます.同様に、アプリでは、欠陥が伝播し始めたリリース バージョンを独特し、コードのどの変更によってバグが発生した已经性があるかを推測できます。
ログのプルアップ
次に、いくつかの有罪の証拠を追跡するために、经济犯罪に排头兵するすべてのイベントを確立しようとします。
- 私たちはビデオカメラの映像を見ます。
- 近所の人に、喧嘩の音を聞いたり、不審者を見たりしていないかを聞きます。
- 暴力犯罪が行われる直前に受害者が電話で話した相手を相关します。
欠陥に対処する際には、証拠も収集します。
- Android Studio または XCode でログをキャプチャします。
- サーバーログを確認します。
その過程で、NullPointerException という男が范罪が行われる直前にアパートに入ったことがわかりました。近所の人は、彼が不定期的に酔っ払っており、建物のすべてのテナントに恐れられていた前科のある地元の小さなチンピラであると既定しました。
犯行現場での証拠調べ
有罪の証拠が要求された後、男が范罪を自白したとしましょう。調査はこれで終わりではありません。范罪を犯したのは彼であり、彼の罪の告白は、捜査官の気分を害することへの恐れではなく、自責の念に動機付けられていることを確認する必要性があります.
この效果のために、証拠は暴力违法犯罪分子分子現場で検証されます。そこでは、容疑者は暴力违法犯罪分子分子の完完全全な詳細を明らかにし、暴力违法犯罪分子分子の実行に関与していない当事者には知られていない状況を詳述する一定があります。暴力违法犯罪分子分子。このように、欠陥を再現するための安定したシナリオを特定的することで、探していた適切な当事者を見つけたという決定的な証拠を得ることができました。
犯罪捜査完了=不具合報告
暴力犯罪のすべての状況が確立されると、欠陥を较正的するのは捜査官の仕事ではありません。集めた証拠を刑万事件簿にまとめ、起訴状を做成し、裁判员所に给出します。判決、バグの较正的措施、またはこのバグを無害な機能であると宣言口号するかどうかの決定は、テスト プロセスの外で行われます。
犯罪の理由を明らかにする
过去の同様の范罪を防范するために、捜査官は、審査中の范罪の実行に寄与した状況を明らかにし、関連する行動を取らなければなりません。たとえば、加害者の行為に関する報告に対して前に対策が講じられなかった条件、または加害者に対して取られた措置が范罪を防范できなかった条件を立証しなければなりません。
同じことがテストの場合にも当てはまります。PROD でバグが検出された場合、その出現に寄与した要因を某个することは問題ありません。
- 不十分なテスト カバレッジ。
- テスト カバレッジなしでマージします。
- 問題の定式化が不十分。
- 不十分に定義された要件。
- QAスペシャリストによってチェックされていないコーナーケース。
- テストおよび開発目的に割り当てられた時間が不十分。
- 開発チームメンバーの専門的資格が低い。
- 頻繁に変化する要件。
結論
明らかに、調査員とテスターの仕事は同じではありません。いくつかの互通の機能にもかかわらず、それらの間には類似点よりもはるかに多くの違いがあります.しかし、何らかの原由でキャリアの軌道を压根的に変えたいという願望に不畏した場合は、当社のパートナーから適切なコースを見つけることができます。これは可能です。まったく違う分野でも、同じような考え方が一定な活動を見つけることができます。そうすれば、自分で設定した目標を達成するのが少し簡単になります.
にも掲載