UnitTestフレームワーク-概要

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

ユニットテストは、次の2つの方法で実行できます。

手動テスト 自動テスト

ツールのサポートなしでテストケースを手動で実行することは、手動テストと呼ばれます。

  • テストケースは人的資源によって実行されるので、それは非常に time consuming and tedious

  • テストケースは手動で実行する必要があるため、手動テストではより多くのテスターが必要になります。

  • 人的エラーのために毎回正確にテストが実行されない可能性があるため、信頼性は低くなります。

  • 隠された情報をフェッチする高度なテストを作成するためのプログラミングはできません。

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

  • Fast Automationは、人事よりも大幅に高速にテストケースを実行します。

  • ザ・ investment over human resources is less テストケースは自動化ツールを使用して実行されます。

  • 自動化テストは、実行されるたびにまったく同じ操作を実行し、 are more reliable

  • テスター can program sophisticated tests 隠された情報を引き出すために。

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

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

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

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

Python言語を使用したソフトウェア開発に関する合理的な専門知識が必要です。私たちのPythonチュートリアルは、Pythonの学習を始めるのに適した場所です。ソフトウェアテストの基本に関する知識も必要です。

環境設定

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