フレームワークの紹介(パート1)

自動テスト

フレームワークを使用して実装した場合、自動テスト(AT)が最も効果的です。 フレームワークという用語 、ユニットテストツールを形成するオブジェクトのセットを表すためにATでよく使用されるという事実にもかかわらず、この記事では主に他の種類のフレームワークに焦点を当てます。 自動テストを設計、作成、実装する抽象概念、プロセス、手順、環境の全体として定義できるフレームワークの種類について説明します。 さらに、フレームワークのこの定義には、テストの作成と実装、およびコンポーネント間の論理的な相互作用の整理に使用される物理オブジェクトが含まれます。

自動テスト(したがって、フレームワーク)は長年にわたって進化しており、進化の新しい段階ごとに形成され、より複雑になっています。 これらのフェーズは3つの世代の観点から説明できます。各世代には一連の不利な点と利点があります。そのため、新しい開発にも関わらず、それぞれが関連性を保ちます。 以下に示す概念は通常、機能テストを自動化するために使用されますが、場合によっては単体テストの問題を解決するためにも使用できます。



第一世代のフレームワーク

テスト自動化フレームワークの第一世代は、最初は自動化されたテストの開発に対する線形アプローチに基づいていました。 通常、線形アプローチでは、自動テストの1次元セットが作成され、各自動テストは単に「手動」の同等物の実装と見なされます。 自動テストで使用されるすべてのコンポーネントは、記録再生技術を使用して大部分が生成され、主にこの自動テスト内に配置されます。 同時に、スクリプトには、モジュール性、コードの再利用、およびソフトウェアの品質を決定するその他の要素が実質的に欠けています。 このようなテストが役立つ可能性のある範囲は非常に限られています。



線形フレームワーク
小さな線形スクリプトの例を以下に示します。 外部モジュールへの呼び出しや外部データへのアクセスがないことに注意してください。

  1. 「John」をユーザー名テキストボックスに入力します
  2. 「パスワード」テキストボックスに「JPass」を入力します
  3. [ログイン]ボタンをクリックします
  4. 「ようこそ画面」​​が存在する場合
  5. テストに合格する
  6. その他
  7. テストに不合格
  8. 終了する 場合
ほとんどの場合、記録再生技術の使用は、フレームワークまたは自動化への深刻なアプローチと見なすことはできません。 ただし、多くの場合、この手法が場合によっては役立つ可能性があることに同意します。



線形フレームワークの利点


線形フレームワークの欠点


パート2



All Articles