Unittest-framework-overview

提供:Dev Guides
移動先:案内検索

UnitTestフレームワーク-概要

ユニットテストは、機能、メソッド、クラスなどのソースコードの個々のユニットをテストして、それらが使用に適しているかどうかを判断するソフトウェアテスト方法です。 直感的には、ユニットをアプリケーションのテスト可能な最小の部分と見なすことができます。 ユニットテストは、開発プロセス中にプログラマーによって作成された短いコードフラグメントです。 コンポーネントテストの基礎を形成します。

ユニットテストは、次の2つの方法で行うことができます-

Manual Testing Automated Testing

Executing the test cases manually without any tool support is known as manual testing.

  • テストケースは人的資源によって実行されるため、非常に*時間がかかり、退屈です*。
  • テストケースは手動で実行する必要があるため、手動テストではより多くのテスターが必要です。
  • 人的エラーのために毎回テストが正確に実行されない可能性があるため、信頼性が低くなります。
  • 隠された情報を取得する高度なテストを作成するためのプログラミングはできません。

a

自動化ツールを使用してツールサポートを取得し、テストケースを実行することを自動化テストと呼びます。

  • Fast Automationは、テストケースを人事よりも大幅に高速に実行します。 * 自動化ツールを使用してテストケースが実行されるため、人的資源への投資は少なくなります。 * 自動化テストは、実行されるたびにまったく同じ操作を実行し、より信頼性が高い。 * テスターは*高度なテスト*をプログラムして、隠れた情報を引き出すことができます。

JUnitは、Javaプログラミング言語の単体テストフレームワークです。 JUnitはテスト駆動開発の開発において重要であり、JUnitを起源とするxUnitとして総称されるユニットテストフレームワークのファミリーの1つです。 ここでlink:/junit/index [JUnitチュートリアル]を見つけることができます。

「PyUnit」とも呼ばれるPythonユニットテストフレームワークは、Kent BeckとErich Gammaによって開発されたJUnitのPython言語バージョンです。 PyUnitは、Pythonバージョン2.1の時点でPython標準ライブラリの一部を形成しています。

Pythonユニットテストフレームワークは、テストの自動化、テストのセットアップおよびシャットダウンコードの共有、テストのコレクションへの集約、レポートフレームワークからのテストの独立性をサポートします。 unittestモジュールは、一連のテストでこれらの品質を簡単にサポートできるクラスを提供します。

このチュートリアルは、初心者がPythonテストフレームワークの基本機能を理解できるように準備されています。 このチュートリアルを完了すると、Pythonテストフレームワークの使用に関する中程度の専門知識が得られ、次のレベルに進むことができます。

Python言語を使用したソフトウェア開発の合理的な専門知識が必要です。 リンク:/python/index [Python tutorial]は、Pythonの学習を始めるのに最適な場所です。 ソフトウェアテストの基礎知識も必要です。

環境設定

テストの記述に必要なクラスは、「unittest」モジュールにあります。 古いバージョンのPython(Python 2.1より前)を使用している場合、モジュールはhttp://pyunit.sourceforge.net/からダウンロードできます。 ただし、unittestモジュールは標準のPythonディストリビューションの一部になりました。したがって、個別にインストールする必要はありません。