私はこのページを読んでいます:
http://support.smartbear.com/articles/testcomplete/manager-overview/
他のいくつかのページでは、使いやすさの点で、手動テストと比較して自動テストが勝者のようです。そうなのかしら?テストの専門家は彼らの考えを共有できますか?ありがとう。
私はこのページを読んでいます:
http://support.smartbear.com/articles/testcomplete/manager-overview/
他のいくつかのページでは、使いやすさの点で、手動テストと比較して自動テストが勝者のようです。そうなのかしら?テストの専門家は彼らの考えを共有できますか?ありがとう。
簡単な答えは断固としてノーです。自動化は手動テストの代わりにはなりません。自動化と手動のどちらか、または両方ではありません。両方が必要です。そして、どちらかを選択する必要がある場合は、手動テストを選択します。
手動テストを使用すると、スマート探索テスターは多くの異なるテストケースと順列を非常に迅速にカバーし、バグが発生している場所を確認し、スマートを使用して同じ同類のバグをさらに見つけることができます。自動テストは通常、毎回同じことを行うため、ソフトウェアの1つのパスのみをカバーします。
それについて考える方法は、探索的テストがバグを見つけるための最良の方法であり、自動化されたテストは回帰を防ぐ方法です。自動化の隠れたコストは長期的なメンテナンスコストであり、自動化を構築するための初期コストよりもはるかに高くなります。
自動化に関する投稿がいくつかあります:http: //blogs.msdn.com/b/edglas/archive/2008/08/15/so-you-want-to-automate-your-test-cases.aspx およびここ: http: //blogs.msdn.com/b/edglas/archive/2009/06/13/increasing-the-roi-of-our-automation.aspx
エド。
それは完全に間違っていると思います。自動テストでは、ロックスターのブラックボクサーのように探索的なテストを行うことはできません。また、手動テスターによるメンテナンスの問題はなく、誤検知の頻度ははるかに低くなります。自動化は素晴らしいです、誤解しないでください。しかし、自動化が必要な理由は、ブラックボクサーが想像もしなかった方法でアプリを自由に試して壊すことができるようにするための基本的なチェックである、シンプルで一貫性のあるタスクを処理するためです。
はいといいえ。自動テストは、優れたソフトウェア開発の重要な部分です。すべての開発者がそれを使用する必要があります。単体テスト、統合テスト、機能テスト...それらを使用してください!彼らはあなたのソフトウェアをより良くするでしょう!それは確かだ!
反対に、人間による手動テストはソフトウェアを悪化させますか?いいえ!したがって、適切な場合は、ユーザーにソフトウェアをテストさせます。ユーザーエクスペリエンスは何ですか?あなたのソフトウェアは使いやすいですか?それはユーザーが期待するものですか?
両方(自動テストと手動テスト)は、コードを改善するのに役立ちます。プロジェクトに適したミックスを見つけてください。
リンクの自動テストに与えられたすべての利点は十分に正確ですが、それぞれに「...適切に実行された場合」を追加します。不十分に設計または実装された自動テストは、正反対につながる可能性があります(私は次のすべてを見てきました!):
とはいえ、賢明に設計および実装された自動テストは絶対的なメリットです。ただし、自動テストと手動テストを適切に組み合わせた方が、「常にすべての自動化」よりも一般的に優れていると私は主張します。特に複雑な1回限りのテストの中には、後で再実行するための自動化に伴う追加の時間とコストを正当化できないものがあります。また、自動化がばかばかしいほど包括的でない限り、手動テストに固有のバリエーションは、自動テスト手順では遭遇しなかった可能性のあるものを明らかにする可能性と、常にある程度の信頼性を提供します。