1

私はこのページを読んでいます:

http://support.smartbear.com/articles/testcomplete/manager-overview/

他のいくつかのページでは、使いやすさの点で、手動テストと比較して自動テストが勝者のようです。そうなのかしら?テストの専門家は彼らの考えを共有できますか?ありがとう。

4

4 に答える 4

3

簡単な答えは断固としてノーです。自動化は手動テストの代わりにはなりません。自動化と手動のどちらか、または両方ではありません。両方が必要です。そして、どちらかを選択する必要がある場合は、手動テストを選択します。

手動テストを使用すると、スマート探索テスターは多くの異なるテストケースと順列を非常に迅速にカバーし、バグが発生している場所を確認し、スマートを使用して同じ同類のバグをさらに見つけることができます。自動テストは通常​​、毎回同じことを行うため、ソフトウェアの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

エド。

于 2012-08-31T14:36:25.027 に答える
2

それは完全に間違っていると思います。自動テストでは、ロックスターのブラックボクサーのように探索的なテストを行うことはできません。また、手動テスターに​​よるメンテナンスの問題はなく、誤検知の頻度ははるかに低くなります。自動化は素晴らしいです、誤解しないでください。しかし、自動化が必要な理由は、ブラックボクサーが想像もしなかった方法でアプリを自由に試して壊すことができるようにするための基本的なチェックである、シンプルで一貫性のあるタスクを処理するためです。

于 2012-08-31T14:24:06.827 に答える
1

はいといいえ。自動テストは、優れたソフトウェア開発の重要な部分です。すべての開発者がそれを使用する必要があります。単体テスト、統合テスト、機能テスト...それらを使用してください!彼らはあなたのソフトウェアをより良くするでしょう!それは確かだ!

反対に、人間による手動テストはソフトウェアを悪化させますか?いいえ!したがって、適切な場合は、ユーザーにソフトウェアをテストさせます。ユーザーエクスペリエンスは何ですか?あなたのソフトウェアは使いやすいですか?それはユーザーが期待するものですか?

両方(自動テストと手動テスト)は、コードを改善するのに役立ちます。プロジェクトに適したミックスを見つけてください。

于 2012-08-31T13:57:00.743 に答える
1

リンクの自動テストに与えられたすべての利点は十分に正確ですが、それぞれに「...適切に実行された場合」を追加します。不十分に設計または実装された自動テストは、正反対につながる可能性があります(私は次のすべてを見てきました!):

  • 精度が低いため、トラブルシューティングまたは保守に時間と費用がかかる-たとえば、タイミングの変動やテスト環境の変動が適切に考慮されていないためにテストが頻繁に失敗する場合、またはテストが後で文書化されていない動作に依存する場合変更されます
  • テストカバレッジを減らす-開発者が自動テストに過度に依存し、作業している特定のコードを実行するための最善の方法を考える時間をとらない場合(「XとYの間の相互作用を含むバグを修正しています。したがって、Xの単体テストとYの単体テストを実行すると、すべてがカバーされます!」)
  • 手動テストでできることを見逃してください。たとえば、自動テストの利点と呪いは、毎回まったく同じことを行うことです。手動テストの人的要因(タイミングの変化、偶発的なマウスクリックやタイプミス、操作の順序の変更、使いやすさに注意を払うこと)は、自動テストでは見逃されていた問題を明らかにすることができます。
  • チームの士気を損なう-脆弱な自動テストに合格することで、システムが意図したとおりに機能していることを実際に確認することに焦点が移らない場合。

とはいえ、賢明に設計および実装された自動テストは絶対的なメリットです。ただし、自動テストと手動テストを適切に組み合わせた方が、「常にすべての自動化」よりも一般的に優れていると私は主張します。特に複雑な1回限りのテストの中には、後で再実行するための自動化に伴う追加の時間とコストを正当化できないものがあります。また、自動化がばかばかしいほど包括的でない限り、手動テストに固有のバリエーションは、自動テスト手順では遭遇しなかった可能性のあるものを明らかにする可能性と、常にある程度の信頼性を提供します。

于 2012-08-31T14:11:17.573 に答える