18

テストは、主に手動テストと自動テストに分類できます。これに関して、ある疑問が頭に浮かびます。

それらには以下が含まれます:

  • 2 種類のテストの基本的な違いは何ですか?

  • 手動テストと自動テストの両方に含まれる課題の要素は何ですか?

  • 手動テストと自動テストのそれぞれで、ソフトウェア テスターが必要とするさまざまなスキル セットは何ですか?

  • 手動テストと自動テストをそれぞれ行うソフトウェア テスターの仕事の見通し成長の機会の違いは何ですか?

  • いずれにせよ、手動テストは自動テストよりも低く評価されていますか? はいの場合、どのように?

  • 企業の世界では、自動化されたテスターと比較して、手動のテスターはどのように扱われますか? (それらが本当にそのような用語で区別されている場合)

4

7 に答える 7

15

自動テストとは、あるコード/プログラムを使用して別のコード/プログラムをテストするあらゆるタイプのテストです。これは、上記の単体テストである場合もあれば、TestComplete、QTP、Selenium などの特定の自動化ツールを介した場合もあります。単体テストは、問題のコードの開発者によって作成および実行される傾向がありますが、GUI 自動化はおそらく、ソフトウェアの QA スペシャリストによって実行されるでしょう。パフォーマンス テストやリグレッション テストなどの特定の種類のテストは自動化に適していますが、ユーザビリティ テストなどはそうではありません。

手動テストは、多くの場合、エンド ユーザーが実行するアクションの種類を実行することによって、人がソフトウェアの一部を直接テストするプロセスです。探索的テストに携わるテスターなど、多くのプロのテスターは、単体テストは費用対効果が高いですが、手動テストも同様に重要で費用効果が高いと示唆しています。

自動テストの落とし穴についての素晴らしい洞察については、Linda Wilkinson の最近のブログを読んでください。その他の参考資料には、ソフトウェア テスト クラブのディスカッションや、SQAForums の自動テストの部分があります

まだ行っていない場合は、SQAforumsに参加して、テストの内容や仕事の見通しについて質問することをお勧めします。

于 2010-06-15T14:06:47.327 に答える
7

ええと、私は自分の意見と経験について話すことしかできません。私は、テスターや QA エンジニアとかなり協力してきた単なる開発者です。とにかく、私の2c:

最も基本的な差分マニュアルは手作業で行われ、自動はコンピュータによって行われます:) 結果として、手動テストプロセスは完全に自動化されたプロセスよりも桁違いに遅くなる可能性があります. 一方、自動テストは本来検出すべき問題しか検出できず、システムの根本的に新しい動作を検出することはできません。これは基本的に、何を、どのように、どのような出力を行うべきかがよくわかっている場合、自動化されたテストが回帰テストに最適であることを意味します。

スキルセットに関しては、手動テストは基本的に適切な考え方を持つ人なら誰でも作成できますが、自動テストは少なくともある程度の開発経験を持つ人が作成する必要があります。たとえば、自動化された Web テストを簡単に記録できるフレームワークがありますが、多くの場合、記録されたシナリオをテストのニーズに合わせて微調整する必要があります。もちろん、テストに必要な基本的なスキルは、忍耐、細部への注意、優れた組織能力、優れたコミュニケーション能力など、QA での作業を希望するすべての人に存在する必要があります...

そして最後に、手動テストが過小評価されているとは思いません。どちらかといえば、私が見たほとんどの企業環境で自動テストが十分に活用されていないと思います。しかし、はい、一部の人々 (正直に言うとほとんどがマネージャー) は、私の前の段落を「誰でも手動テストを行うことができる」と解釈しています。

于 2010-06-15T13:56:05.790 に答える
4
  • 自動テストの主な利点は、回帰テストを迅速に実行できることです。開発者は、システムに新しい機能を追加した後、以前の機能が正常に機能しているかどうかを確認できます。
  • したがって、締め切りが厳しい場合は、自動化ツールを使用してテストの労力を減らすことができます..そのときは、自動化されたテスト スクリプトを作成していない機能のみをチェックする必要があります。(メール/SMS 通知のテスト、ブラウザの互換性/UI など)
  • 現在、多くの企業が通常のテスト作業にオープン ソース自動化ツール (Selenium、OpenSTA、JMeter など) を使用しています。したがって、有料ツールではなく、これらのフリーウェア ツールを使用してアプリケーションをテストする方法を知っている方がよいでしょう。
于 2011-06-24T09:31:03.193 に答える
4

自動化されたテスト (特に自動化された単体テスト) は、開発サイクルの早い段階でテストでき、定期的にテストを続けることができるため、優れています。これにより、開発者は QA チームが関与する前に、どこでエラーを犯したかを特定できます。しかし、それは QA が不要だという意味ではありません。自動化されたテスト自体が適切であることを確認するという問題とは別に、アプリケーションが本来すべきことを行っているかどうかを判断するという問題もあります。それが完全に理解されることは非常にまれです。

また、ユーザー インターフェイスを自動的にテストすることも困難です。たとえば、アイコンが適切に意味を持ち、適切に配置されているかどうかを評価することは、コンピューターではなく人間の問題です。コンピューターは気にしませんが、ユーザーは気にするからです。

于 2010-06-15T13:35:33.767 に答える
1

最も基本的な違いは、テストの検証方法です。プログラムによるチェックを介して行われますか、それとも人間による検査が行われますか?

自動テストの大きな課題は、手動テストを自動化し、人間が結果を解釈する必要がないようにすることです。たとえば、プログラムにオーディオまたはビデオ出力が含まれている場合、これを正確に検証するのは非常に難しい場合があります。

どちらも、「はい、これは高品質の製品/サービスです」と言う信頼性を得るには、細部への注意、忍耐、組織力が必要です。通常、自動化されたテストで特別なソフトウェアが使用される場合、違いが生じる可能性があります。

手動テストは、テストの実行を監視する人がいるため、費用がかかる可能性がありますが、自動テストは通常​​、誰かが監視することなく実行できます。ただし、ウェブページのスタイリングや、これらの変更を行った場合にこの曲のサウンドがどの程度良くなるかなど、非常に主観的な領域になると、手動テストは過小評価される可能性があります。それらは、機械よりも人間が好まれるところだと思います。

キャリアパスと雇用機会に関しては、これはある程度未解決の問題です。すべての場所がテスターを雇っているわけではなく、プロジェクトの必要に応じてテスターを連れてくることもあるため、テストにはさまざまな視点があります。これは、開発者が独自のテストをどれだけ作成する必要があるかという問題には触れていませんが、これにより開発者もテスターに​​なりますか? これはあなたの質問に答えていないと思います。なぜなら、私はこれを、誰がテストを行っているかというより大きなスケールで見ているからです。

于 2010-06-15T17:53:01.213 に答える
0

すべてのテストを客観的に記述する唯一の方法は、ソフトウェアが目的に適合していることを実際に確認するために必要な詳細のかなりの部分を省略することです。その結果、ほとんどの場合、使用するために時給を誰かに支払わなければならないソフトウェアになります。

これは常に問題になるわけではありませんが、問題になるケースはソフトウェア業界のかなりの部分です。

于 2010-07-27T12:08:21.407 に答える
-2

最初の質問に答えるには、基本的な違いは、手動テストはテストのように見えるのに対し、自動テスト(通常)はテストであるということです。実行するテストの完全で詳細な仕様を記述できない場合は、実際にはテストを行っていません。そして、可能であれば、自動テストを行うことができます。これは、テストスクリプトがプログラムによって実行される場合でも、厳密にそれに続く炭素ベースの生命体によって実行される場合でも当てはまります。

私が設定した基本的な前提からの残りの質問に対する私の答えを神聖にするためにあなたに任せます。

于 2010-06-15T13:40:10.727 に答える