how decide which type testing is required
今日のシナリオでは、競争は日々激化しており、顧客の魅力と維持の両方が非常に重要であるため、高品質の製品を顧客に提供することが非常に重要です。高品質の製品を顧客に提供し、それが顧客満足につながり、売上と収益性に影響を与える場合。
一部のバグは重大であり、無視することはできません。たとえば、患者とその患者に対応する薬の記録が維持される病院患者管理ソフトウェアの;記録に不一致があると、患者の健康に害を及ぼす可能性があります。したがって、この場合、テストは非常に重要です。
次の質問は、どのタイプのテストを実行する必要があるかということです。
「自動化は一部ですが、手動はテストの中心です」。
それを選択する決定は、あなたの常識とテストシナリオに依存します。
これらは、簡単に決定できることに基づいたさまざまなテストシナリオです。
1.プロジェクトのサイズ。
プロジェクトサイズが大きく複雑な場合は、自動化テストが最適なオプションですが、プロジェクトサイズが小さい場合は、手動プロセスで簡単にテストできます。その銀行に自分の口座を持っている人がたくさんいるので、口座の記録をマリネするための銀行ソフトウェアがあります。したがって、自動化テストはそれをテストするための最良の方法です。
2.プロジェクト予算
プロジェクトの予算が少ない場合は、自動テストの方が手動テストよりも費用がかかるため、手動テストが実行されます。
Javaで別のメソッドから配列を呼び出す方法
3.人的資源
十分な数の人的資源が利用可能であれば、手動テストを簡単に実行できますが、人的資源が少ない場合は、自動化テストが最良のオプションです。
4.テストシナリオをテストする必要がある回数
テストシナリオを定期的にテストする必要がある場合、シナリオを時々手動テストを実行する必要がある場合は、自動テストを使用する必要があります。
5.コードの変更
コードに加えられた変更が頻繁に行われる場合は、自動化テストを実行する必要があります。一方のモジュールに変更を加えると、もう一方のモジュールに害を及ぼす可能性があるため、モジュールの1つに変更を加えた後、モジュール全体をテストすることが重要です。これは、自動化プロセスを通じて簡単にテストできます。
6.並行してテストするか順次テストするか
テストを同時に実行する必要があるが、異なるマシンで実行する必要がある場合、手動テストの場合はテストを順番に実行する必要があるため、自動化テストが実行されます。
7.ランダム/アドホックテストを行う方法
ディスプレイをランダムにチェックする必要がある場合は、手動テストが実行されます。
「もっとプレイすればするほど、もっと見つけることができます。」
上記のフレーズの意味は、ソフトウェアの機能をもっといじることで、より多くのバグを見つけることができるということです。機能を試すには、テスターが創造的である必要があることが非常に重要です。
8.画像とフォントサイズをテストする方法
自動化プロセスで画像とフォントサイズをテストすることはできません。これらの機能は手動プロセスでのみテストできます。
9.与えられた時間
テストフェーズの期間が短い場合は、自動化テストが最適なオプションです。
10.結果を見たいテスターの数
1人が手動テストを行っている場合、チームの他のメンバーは実行中の結果を確認できませんが、自動化プロセスを使用すると、複数の人がシステムにサインインして結果を確認できます。
11.もっと面白い
テストの自動化により、同じ情報を何度も入力するのはイライラする可能性があるため、同じフォームに何度も入力する問題が解決されました。
12.実際のユーザーの問題を見つけるには
自動化ツールはロボットのように機能します。テストスクリプトを作成すると、要件に従って実行され、人間の判断は必要ありません。手動テストでは、テスターはそのソフトウェアを使用してバグを見つける必要があります。テスターはエンドユーザーのようなソフトウェアを使用し、予期しないシナリオを設定することで問題を解決しようとします。
13.手動テストを再利用する
手動テストの場合、プログラムに何かが追加されている場合は、プログラムに追加された回数に応じて、テストケースを何度も作成します。これは時間と人的資源の大幅な損失につながりますが、自動テストでは、プログラムに何かを追加する場合は、必要なすべてのテストを即座に再実行する必要があります。テストはすでに設定されています。
14.判断力のあるテスト
手動テストは、人間の判断と経験に基づいて行われます。このプロセスを使用すると、手動テストを通じてソフトウェアのすべての部分をテストできるため、テストされていない、または必要とされていない可能性のある領域がテストされます。
15.レイアウトと使いやすさの問題
レイアウトとユーザビリティの問題は、手動プロセスによってのみテストされます。どちらの場合も観察が必要であり、ソフトウェアがユーザーフレンドリーであることが非常に重要であるため、テスターは自分自身をエンドユーザーと見なしてテストする必要があります。
16.効率
システムユーザーが多数いる場合、自動化テストはより効率的です。大学のすべての学生の記録、ロール番号、およびマークを維持するソフトウェアをテストする必要があるとします。したがって、このソフトウェアをテストするには、自動化テストが最適なオプションです。
Webページをテストする方法
17.説明テスト
手動テストは、エラーを特定するためにソフトウェアを探索する必要があるため、説明テストを実行するための最良のオプションです。
18.ソフトウェアの種類
タッチベースのソフトウェアの場合のように、一部のタイプのソフトウェアの手動テストが最適なオプションです。タッチベースのソフトウェアでは、手動プロセスでのみテストできる視覚化をテストする必要があるのに対し、フォーム入力ソフトウェアの場合は手動テストが実行されます。同じデータを何度も入力する必要があり、自動化テストが推奨されます。
19.方法論の種類
適切なテストタイプの選択は、方法論のタイプにも依存します。要件が急速に変化するシナリオでは、自動テストよりも手動テストの方が優先されます。
20.インストールとセットアップのテスト
ために インストールとセットアップのテスト 手動テストが使用されます。 CD-ROMとテープを手動でロードし、ハードウェアを変更するシナリオをテストする必要があるため、手動テストが実行されます。
21.エラー処理と回復テスト
エラー処理、ディザスタリカバリ、これらの問題は、手動プロセスでのみテストできます。これらの問題をテストするには、テスターはサーバーの電源を切る、ハードディスクのクラッシュなどのシナリオをテストする必要があります。テストスクリプトを使用してこれらをテストすることはできません。
22.負荷およびストレステスト
自動化テストは、負荷、ボリューム、ストレス、および容量のテストに役立ちます。 100人のユーザーが同時に作業できるシステムが作成されたとします。そのため、システムが100人を超える負荷を処理するかどうかを確認するために、このテストを実行します。
23.GUIテスト
GUIディスプレイをテストするために、自動化テストが実行されます。ユーザーの操作を記録し、それらを何度でも再生するために使用されるツールはたくさんあります。これは、実際の結果と期待される結果を比較するのに役立ちます。
手動テストと自動テストはどちらもそれぞれの場所で重要ですが、その動機は品質テストを行うことです。したがって、最も重要なのは、適切な場所、時間、環境で適切なテストを使用することです。