developers are not good testers
これは大きな議論になる可能性があります。 独自のコードをテストする開発者 –テスト出力はどうなりますか?すべてのハッピーエンド!はい、コードを開発する人は一般的にしか見えません ハッピーパス 製品の詳細については詳しく説明しません。
文字列配列javaを作成する方法
開発者テストの主な関心事は –要件の誤解。開発者が要件を誤解している場合、開発者がアプリケーションをどの程度深くテストしても、エラーを見つけることはできません。バグが最初に発生した場所は最後まで残り、開発者はそれを機能として見るでしょう。
楽観的な開発者 –はい、コードを作成しましたが、正しく機能していると確信しています。正しく機能していることがわかっているので、このパスをテストする必要はありません。そしてここで開発者はスキップします バグ 。
開発者vsテスター:開発者は常に自分のコードが正しく機能することを望んでいます。そこで彼はそれをテストして、正しく機能しているかどうかを確認します。しかし、テスターがアプリケーションをテストする理由を知っていますか?それを何らかの方法で失敗させるために、そしてテスターは確かにアプリケーションがどのように正しく機能していないかをテストします。これが、開発者テストとテスターテストの主な違いです。
開発者は自分の作業をテストする必要がありますか?
個人的には、開発者が独自のコードをテストしてもかまいません。 結局のところ、それは彼らの赤ちゃんです;-)彼らは彼らのコードをよく知っています。彼らは自分たちのコードの罠が何であるかを知っています。
それが失敗する可能性がある場所、より集中する場所、これはアプリケーションの重要なパスです。開発者はユニットテストを非常にうまく行うことができ、境界のケースを効果的に特定できます。 ( 画像ソース)
これがすべてです である開発者に適用可能 良いテスター ! しかし、ほとんどの開発者は、システムをよく知っていても、テストを苦痛な仕事だと考えています。彼らの怠慢のために、多くのテストパスをスキップする傾向があり、それは彼らにとって非常に苦痛な経験です。
開発者が単体テストでコードにエラーを見つけた場合、コードは2〜3日後にテスターからバグを取得するよりも、コードが新しいため、比較的簡単に修正できます。しかし、これは、開発者がそれほど多くのテストを行うことに関心がある場合にのみ可能です。
それは テスターの責任 すべてのパスがテストされているかどうかを確認します。テスターは、アプリケーションがどこでも壊れていないことを確認するために、可能な限りすべての細部を重要視するのが理想的です。
開発者は、自分のコードを確認しないでください。通常、コードの問題は見落とされます。だから、レビューのために他の人にそれを渡してください。
誰もが特定の主題に特化しています。開発者は一般にアプリケーションの開発方法を考えますが、テスターはエンドユーザーがアプリケーションをどのように使用するかを考えます。
結論
つまり、開発者が基本的な単体テストと基本的な検証テストを行っていても問題はありません。 開発者は、重要であり、見逃してはならないことがわかっているいくつかの例外的な条件をテストできます。しかし、そこにはいくつかの素晴らしいテスターがいます。
ワイヤレスネットワークのセキュリティキーとは
ビルドからテストチームまで。時間を無駄にしないでください。プロジェクトを成功させるには、アプリケーションを検証する独立したテストチームが必要です。結局のところ、「赤ちゃん」をより賢くするのは私たち(テスター)の責任です!!
何って言ったの?
推奨読書
- 初心者テスターのためのソフトウェアテストのアドバイス
- テスターは自動化のためにテストを超えてグリップを失っていますか?
- 間もなく288億ドルに達するグローバルソフトウェアテストビジネス
- 開発者とテスターのためのトップ10の最も人気のあるコードレビューツール
- ソフトウェアテスターでモチベーションを維持する方法は?
- ユニットテストを成功させる秘訣-開発者は自分のコードをどのようにテストしますか?
- テスターのためのトップ15のSOAテストツール
- 2008年の最高のソフトウェアテスト記事