従来テストとオブジェクト指向テストの違い

Anonim

従来のテストとオブジェクト指向テスト

ソフトウェアテストは、ソフトウェア開発プロセスにおける最も重要なステップの1つです。ソフトウェアテストは、開発されたソフトウェアがすべての顧客要件を満たし、エラーなく実行されることを保証します。ソフトウェア開発のパラダイムとテクニックが最初のウォーターフォールソフトウェア開発からOOD /アジャイルおよびその他の新しいコンセプトに移行するにつれて、テストも従来の(従来の)テストからオブジェクト指向テスト(OOT)に移行しました。しかし、滝の開発はまだ使用されているので、テスターは従来のテストを使用しています。

従来の試験とは何ですか?

従来のテストプロセスは、主に、滝のライフサイクルが組織のソフトウェア開発に使用されるときに行われます。従来のテストは、ライフサイクルのテストフェーズ中に常に行われます。ライフサイクルは通常、開発フェーズに続き、実装フェーズに進みます。このテスト段階では、主に3種類のテストが行​​われます。システムテストでは、システム機能がSRS(ソフトウェア要件仕様)に記載されている顧客要件を満たしていることが確認されます。通常はブラックボックス方式を採用しています。統合テストは、機能的分解アプローチを取ることによって予備設計をテストします。統合テストは、トップダウン方式またはボトムアップ方式のいずれかを使用する設計の構造に基づいています。最後に、単体テストは詳細設計が正しいことを確認します。

オブジェクト指向テストとは何ですか?

オブジェクト指向(OO)分析と設計をアジャイルおよびその他の最近のソフトウェア開発方法とともに使用すると、オブジェクト指向テストが実現します。オブジェクト指向開発は、通常、その動作に焦点を当てています。テストは構成に重点を置いて行われます。つまり、デザインは1つずつ作成され、一緒に構成されて完全なシステムを完成させます。今日のOO開発では、ラピッドプロトタイピングとある種の段階的アプローチが使用されているため、OO設計では3つの従来のテストレベル(システム、統合、ユニットテスト)ははっきりと見えません(しかし、ほとんどの場合は存在します)。システムテスト(OOテストの下で)は、従来のテストと同じ(ブラックボックス)アプローチを採用し、要件仕様を確認します(開発プロセスに関係なく要件を検証する必要があるため)。オブジェクト指向テストのもとでのユニットテストは、従来のユニットテストと似ていますが、基本的な違いは、使用されるユニットの定義です。ユニットテストに現在使用されている単位は、クラスとメソッドです。

従来テストとオブジェクト指向テストの違いは何ですか?

従来のテストは、開発のために水のライフサイクルが使用されるときに主に行われたテストに対する従来のアプローチであり、オブジェクト指向のテストは、オブジェクト指向の分析および設計がエンタープライズソフトウェアの開発に使用されるときに使用される。従来のテストは、構成を使用するオブジェクト指向テストとは対照的に、分解と機能的アプローチに焦点を当てています。従来のテストで使用される3つのレベルのテスト(システム、統合、ユニット)は、オブジェクト指向テストに関しては明確に定義されていません。これの主な理由は、OO開発ではインクリメンタルアプローチを使用し、従来の開発ではシーケンシャルアプローチを採用するということです。ユニットテストの点では、オブジェクト指向テストは従来のテストと比較してはるかに小さい単位になります。