16 characteristics great software tester
優れたソフトウェアテスターを優れたソフトウェアテスターにする理由は何ですか?非常に効果的なテスターの7つの品質
テスターは、あらゆるIT企業のバックボーンです。彼らは質の高い結果を出すことができる人であり、プロジェクトのリリースにも最も責任があります。
この記事では、優れたソフトウェアテスターが持つ必要のある最も重要な特徴について説明します。
学習内容:
テスターであること
テスターであることを誇りに思ってください。あなたは多くの分野で仕事を減らす人であり、プロジェクトを問題なくリリースすることが多い人であり、人々や会社がより信じている人です。
最後に、あなたはエンドユーザーに安心を保証する人です。あなたがいなければ、それは ほとんど プロジェクトを正常に完了するのは難しい 。
テスターとして、あなたはより良くなるために絶えず努力しなければなりません。
優れたソフトウェアテスターの16の特徴
優れたソフトウェアテスターになるには、次の16の特性を開発する必要があります。
#1)懐疑的であること
開発者によって提供されたビルドが バグ -無料または高品質の結果。すべてに質問します。テストして欠陥がないことがわかった場合にのみ、ビルドを受け入れます。彼らが持っている指定が何であれ、だれも信じないでください。あなたの知識を適用して、エラーを見つけてください。テストサイクルの最後のフェーズまでこれに従う必要があります。
#2)品質を妥協しないでください
特定のテスト段階の後で妥協しないでください。高品質の製品を製造するまで、テストに制限はありません。品質とは、より効果的なテストを実現するためにソフトウェアテスターが作成した言葉です。あらゆるレベルで妥協すると製品の欠陥につながるため、いかなる時点でもそれを行わないでください。
#3)エンドユーザーの満足度を確保する
エンドユーザーを幸せにするものを常に考えてください。どうすれば簡単に製品を使用できますか?標準要件だけをテストすることだけにとどまらないでください。エラーのない製品を提供した場合にのみ、エンドユーザーは満足することができます。
#4)ユーザーの視点から考える
すべての製品は顧客のために開発されています。顧客は技術者である場合とそうでない場合があります。シナリオをその観点から検討しないと、多くの重要なバグを見逃してしまいます。だから彼らの立場になってください。最初にエンドユーザーを知ってください。製品を使用している間、彼らの年齢、教育、場所さえも最も重要です。
テストシナリオを準備し、それに応じてデータをテストしてください。結局のところ、プロジェクトは、エンドユーザーがアプリケーションを正常に使用できる場合にのみ成功したと言われます。
#5)テストの優先順位付け
まず、重要なテストを特定し、次にテストの重要性に基づいて実行に優先順位を付けます。優先順位を決定せずにテストケースを順番に実行しないでください。これにより、すべての重要なテストケースが早期に実行され、時間のプレッシャーのためにリリースサイクルの最終段階でこれらを削減することがなくなります。
また、テスト作業を見積もる際には、欠陥履歴を考慮してください。ほとんどの場合、最初の欠陥数は多く、テストサイクルの終わりに減少し続けます。
#6)100%のカバレッジを約束しない
紙で100%カバーすると言うのは簡単ですが、実際には不可能です。だからあなたのクライアントを含む誰にも合計について決して約束しないでください テストカバレッジ 。ビジネスには哲学があります– 「」 約束の下で過剰配達 。」 したがって、100%のカバレッジを目標にするのではなく、テストの品質に焦点を合わせます。
#7)提案を受け入れる
あなたはプロジェクトの深い知識を持っているプロジェクトの権威ですが、みんなの話を聞いてください。常に改善の余地があり、仲間のソフトウェアテスターから提案を得るのは良い考えです。プロジェクトの品質を向上させるための全員のフィードバックは、バグのないソフトウェアをリリースするのに確かに役立ちます。
#8)早く始める
テスト用の最初のビルドを取得するまで待たないでください。要件の分析を開始し、準備します テストケース 、 テスト計画 設計の初期段階で戦略文書をテストします。早期にテストを開始すると、プロジェクトスコープ全体を視覚化できるため、それに応じて計画を立てることができます。
欠陥のほとんどは、設計と分析の初期段階で検出できるため、時間と費用を大幅に節約できます。初期の要件分析は、設計上の決定に疑問を投げかけるのにも役立ちます。
#9)リスクを特定して管理する
リスクはすべてのプロジェクトに関連しています。リスク管理は3段階のプロセスです。 リスクの特定 、分析、および軽減。リスク主導のテストプロセスを組み込みます。ソフトウェアテストの優先順位は、リスク評価に基づいています。
#10)市場調査を行う
あなたの責任は、一連の要件に対してソフトウェアを検証することだけだとは思わないでください。積極的に行動し、製品の市場調査を行い、それを改善するための提案を提供します。この調査は、製品とその市場を理解するのにも役立ちます。
#11)優れた分析スキルを身に付ける
これは要件分析の必需品ですが、さらにこれは、顧客のフィードバックを理解するのに役立つ可能性があります。 テスト戦略 。あなたの周りのすべてに質問してください。これにより分析プロセスがトリガーされ、多くの複雑な問題を解決するのに役立ちます。
#12)ネガティブな面にも焦点を当てる
テスターは態度を壊すためのテストを受ける必要があります。プラス面のみに集中すると、ほぼ確実にアプリケーションに多くのセキュリティ問題が発生します。他のハッカーをプロジェクトから遠ざけるには、プロジェクトのハッカーになる必要があります。 ネガティブテスト 同様に重要です。したがって、ネガティブなシナリオに基づいて、テストケースのかなりの部分をカバーします。
#13)あなたの製品の良い判断者になる
裁判官は通常、何かが正しいか間違っているかを考えます。裁判官は双方の意見に耳を傾けます。同じことがテストにも当てはまります。ソフトウェアテスターとして、何かが正しいと思う場合は、それが間違っていない理由を証明し、後でそれを受け入れるようにしてください。あなたはすべての決定に対して正当な理由を持っている必要があります。
#14)交渉することを学ぶ
テスターは、プロジェクトのライフサイクルのすべての段階で全員と交渉する必要があります。特に開発者との交渉はより重要です。開発者は、コードが正しく、テスターによってログに記録された欠陥が無効であることを証明するために何でもできます。開発者に欠陥について納得させるには、優れたスキルが必要です。 それを解決する 。
一部のソフトウェアテスターはこれは私たちの仕事ではないと考えていますが、問題の真の影響を説明することは、開発者が全体的なシナリオとその影響をすばやく理解するのに非常に役立ちます。これには何年もの練習が必要ですが、交渉を学ぶと、より尊敬されるようになります。
#15)非難ゲームをやめる
テストで検出されなかった欠陥については、他の人を非難するのが一般的です。これは、テスターの責任が具体的に定義されていない場合にさらに一般的です。しかし、どんな状況でも誰のせいにもしないでください。エラーが発生した場合は、責任者を見つけるのではなく、まずエラーを解決してください。
人間として誰もが間違いを犯すので、他人を非難しないようにしてください。チームとして働き、 チームスピリットを構築する 。
c ++バブルソート関数
#16)最後に、良いオブザーバーになる
あなたの周りで起こっていることを観察してください。プロジェクトのすべての主要なものとマイナーなものを追跡します。コードの開発方法、テストの種類、およびその目的を観察します。テストの進捗状況を観察して理解し、スケジュールやテストアクティビティの点で軌道に乗っていない場合は必要な変更を加えます。
このスキルは基本的に、自分自身を最新の状態に保ち、あらゆる状況に対応するための準備を整えるのに役立ちます。
更新:
非常に効果的なテスターの7つの品質
すべての職業は、彼らを受け入れ、彼らが行うことで彼らを最高にする前に、その開業医に特定の資質を要求します。
ソフトウェアテスト この記事で説明する品質をさらに強く要求しますが、それには多くの理由があります。
そして、私が品質を言うとき、私は「持っている必要がある」-彼らが高くそして遠くに飛ぶのを助けるテスターの最高の能力について話している。献身、勤勉などは、世界中のどんな仕事にも必要です。しかし、これから説明する品質は、テスターにとって絶対に避けられないものです。これらの必須のものがなければ、テスターは遅かれ早かれ彼らの技術から解放される危険を冒します。
さあ:
#1)好奇心
これはリストの最初でなければなりません。テスターとして、あなたは不明確なことすべてに質問しなければなりません。いつも不思議に思う、「 (送信)ボタンを2回クリックするとどうなりますか?または3回?または、(送信)ボタンをクリックしてから(エスケープ)キーを押すとどうなりますか?空白だけでコメントを投稿するとどうなりますか ? '
ベテランのテスターであれば、この思考プロセスを以前に経験したことがあると思います。経験したことがない場合は、経験することを強くお勧めします。あなたが質問をしなければ、あなたの顧客はそうするでしょう。すべてのシナリオをテストする必要がない場合、顧客はテストします。
結論: 決して仮定しないでください。好奇心をそそる。常に尋ねてください。常に求めます。
さらに読む=> テスターがスマートな方法で質問をする方法
#2)細部への注意
この品質は本当に重要ですが、正直なところ、人工的に開発する方法がわかりません。私はそれがあなたのDNAになければならないと強く信じています、そして私達はそれを完全に高めることを試みることができるだけです。
細部へのこだわりは、細部の細部まですばやくキャッチ/気付くのに役立つ生来の品質です。しかし、目のための虫眼鏡を持って生まれていない人でも、あなたがしつこく深くそして長く見ようとすると、習慣を発達させることができます。
ソフトウェア開発ライフサイクルのフェーズ
テスト結果に満足していますか? –もう一度やり直して、習慣にしてください。内面から生まれたわけではないかもしれませんが、実践を通じて許容できる程度に育て、発展させることができます。
結論: すべてを参照してください。完了しましたか?また会おう。
#3)想像力
想像力は、その無限の長さ、幅、高さのために何よりも重要です。テストするときに思考を制限しないでください。あなたは想像を絶するものを想像しなければなりません-珍しいものと最も珍しいもの。今と100年後を想像してみてください。
何千もの質問をしてください。仮に?ほかに何か?それ以上など。要件に合わせてテストケースを設計し、それに十分な想像力と異端審問を追加します。機能がどのように機能するかについての型破りなアイデアについてブレインストーミングし、欠陥をテスト/発見または再テスト/システムをレビューします。想像して実装します。
結論: ロジックはAからZへとあなたを導きます。想像力はどこにでもあなたを連れて行きます。 –アインシュタイン
#4)論理的思考
テストが単に文を要件文書からテストケースに変換しているだけだと思うなら、あなたは大差で誤解されています。
要件の議論、機能のブレインストーミング、テスト戦略の決定、テストの構築、問題のデバッグ、本番環境の問題の複製などのすべてのフェーズは、論理的思考から恩恵を受けることができます。可能性を考え、ステップを推論し、検証または無効化して、次のステップについて考える必要があります。そして、それも終わりではありません。
テストには、質問と回答が必要な多くの質問が含まれます。目の前の問題や状況を論理的に考えずに、どうやって完璧な質問をしますか?
論理的な結論に達する前に、誰かの質問にどのように答えますか?論理的思考能力は必須です。そして、どのようにそれを構築しますか?それが入ってくる質問であろうと出て行く質問であろうと、他の誰かにそれを撃つ前に、常に最初にあなたの内なる自己にそれを尋ね、あなたが満足するまでそれに答えてみてください。
結論: 聞いてください。答える。再検証します。それを改善。
さらに読む=> テスト中に箱から出して考える方法
#5)焦点を合わせて分析する能力
簡単に言えば、これは小さなことに集中し、全体像に気を取られることなく、細部にまで気を配ることができる能力です。
テスターとして、全体像を圧倒して脇道に追いやらないようにする必要があります。あなたはそれを切り離して、すべてのユニットを特異点で考慮するように努めるべきです。そうすれば、その小さなユニットの周りのすべてを考えてテストできるはずです。
いいえ、ここでは個々のモジュールのテストについて話していません。私はさらにきめ細かいレベルで話している-Webフォーム全体から一度に1つのフィールド、またはセット全体から1つのパラメーターを使用して、それを完全にテストしている。完了したら、一度に1ステップずつ、全体像に向けてビジョンを拡大できるはずです。
自分を、複雑な事件を調査している探偵だと考えてください。手がかりを未踏のままにしないでください。すべてが犯人につながることを忘れないでください。
結論: ズームイン。フォーカス。解剖します。完了しましたか?繰り返し、ズームアウトします。
#6)規律
あなたはテスターです。あなたの仕事では、リリースゲートを持っているか、ゲートを開くかどうかを決定するテストオブジェクトの品質についての意見を持っています。あなたには、現在および将来のリスクを強調する責任があります。したがって、決して、重要なテスト/活動/コミュニケーションではなく、何かを見逃す余裕はありません。
ヒューマンエラーが発生する可能性がありますが、可能であれば、欠陥、シナリオ、状況、リスクなど、すべてを把握するようにしてください。規律はこれに大いに役立ちます。作業中は、独自のプロセスとチェックリストを構築する必要があります。砦を守る人は誰もいないので、テスターとしての製品の品質に気を配ることはできません。
規律のあるチームは、あらゆる面でより多くの得点を獲得する可能性がはるかに高くなります。明らかなバグ、明白なコミュニケーション、または重要なプロセスステップを見逃す可能性が低いためです。訓練を受けたテスターは、ほとんどの場合、あらゆるタスクについて独自の計画を立てており、完全に実行されるわけではありません。 これに と即興。
結論: 規律は、あなたがそれをしたくないとしても、行われる必要があることをしている。
#7)建設的なコミュニケーション
これを品質と呼ぶのではなく、スキルと呼ぶかもしれません。しかし、言語と会話の習熟度は間違いなくスキルであるため、それはより個性的な特徴であることがわかります。
良いコミュニケーションは、良いリスニング、応答の形成、それを念頭に置いたリハーサル、トーンの決定、そして実際にそれを言うことから始まる必要があります。
一部の人にとっては、これは作り付けの品質であり、他の人はそれに向けて努力しなければなりません。しかし、なぜこれがテスターにとって非常に重要なのですか?私たちの仕事は、ネガティブ、欠点、および改善すべき領域を強調することです。
正直なところ、自分の仕事、アイデア、アプローチが批判されても、誰も気分が良くありません。そしてそれは私たちの場所です 建設的なコミュニケーションが助けになります 。誤って誰かを攻撃することなく、明確にポイントを伝えることができます。
結論: 聴く。考えてください。リハーサル。配信します。
さらに読む=> テスターとして優れたコミュニケーターになる方法
結論
これらはあなたを効果的なテスターにする7つの資質です。
私はここで明白なことを述べておらず、あなたの仕事への愛情、献身、誠実さ、学習への情熱、良い労働倫理などの資質について話しました。これらは与えられたものであり、どんな仕事でも誰でも助けることができるからです。
したがって、あなたがすでにソフトウェアテスターであるか、テストをキャリアとして検討している新卒であるかにかかわらず、このリストがあなた自身を評価し、この分野があなたに適しているかどうかを判断するのに役立つことを願っています。
日常のテスト活動で上記の16のステップを実装してみてください。 これらの手順を実行すると、テストに優れたものになります フィールド。 テストはやりがいのある仕事であるだけでなく、創造的な仕事でもあることを忘れないでください。
あなたの仕事を愛し、あなたはあなたの分野のリーダーになります!
この記事が面白くて役立つと思ったら、これを友達と共有することを忘れないでください。また、以下のコメント/提案をお気軽に共有してください。
推奨読書
- あなたを良いテスターにすることができる10の資質
- 初心者の開発者(およびテスター)がソフトウェアテストについて知っておくべき5つのこと
- 金儲け、ソフトウェアテストのキャリアと最も裕福なテスターの秘密
- ソフトウェアテスターとしての私の人生の4つの間違い(そしてあなたはおそらくこれらを作っています)
- より幸せで成功したテストチームをリードする方法-テストリーダーシップパート2
- 最高のソフトウェアテストツール2021 (QAテスト自動化ツール)
- 悪いソフトウェアテスターの特徴
- テストケースの例を含むサンプルテストケーステンプレート(ダウンロード)