UnitTest 프레임 워크-개요

단위 테스트는 기능, 메서드 및 클래스와 같은 소스 코드의 개별 단위를 테스트하여 사용에 적합한 지 여부를 결정하는 소프트웨어 테스트 방법입니다. 직관적으로 유닛을 애플리케이션의 테스트 가능한 가장 작은 부분으로 볼 수 있습니다. 단위 테스트는 개발 과정에서 프로그래머가 만든 짧은 코드 조각입니다. 구성 요소 테스트의 기초를 형성합니다.

단위 테스트는 다음 두 가지 방법으로 수행 할 수 있습니다.

수동 테스트 자동화 된 테스트

도구 지원없이 수동으로 테스트 케이스를 실행하는 것을 수동 테스트라고합니다.

  • 테스트 케이스는 인적 자원에 의해 실행되기 때문에 매우 time consuming and tedious.

  • 테스트 케이스를 수동으로 실행해야하므로 수동 테스트에 더 많은 테스터가 필요합니다.

  • 인적 오류로 인해 매번 정밀하게 테스트를 수행하지 못할 수 있으므로 신뢰성이 떨어집니다.

  • 숨겨진 정보를 가져 오는 정교한 테스트를 작성하는 프로그래밍은 할 수 없습니다.

자동화 도구를 사용하여 도구 지원을 받고 테스트 사례를 실행하는 것을 자동화 테스트라고합니다.

  • Fast Automation은 인적 자원보다 훨씬 빠르게 테스트 사례를 실행합니다.

  • 그만큼 investment over human resources is less 자동화 도구를 사용하여 테스트 케이스를 실행합니다.

  • 자동화 테스트는 실행될 때마다 정확히 동일한 작업을 수행합니다. are more reliable.

  • 테스터 can program sophisticated tests 숨겨진 정보를 꺼내기 위해

JUnit은 Java 프로그래밍 언어를위한 단위 테스트 프레임 워크입니다. JUnit은 테스트 중심 개발 개발에 중요했으며 JUnit에서 시작된 xUnit으로 통칭되는 단위 테스트 프레임 워크 제품군 중 하나입니다. 여기 에서 JUnit Tutorial을 찾을 수 있습니다 .

"PyUnit"이라고도하는 Python 단위 테스트 프레임 워크는 Kent Beck과 Erich Gamma가 개발 한 JUnit의 Python 언어 버전입니다. PyUnit은 Python 버전 2.1부터 Python 표준 라이브러리의 일부를 구성합니다.

Python 단위 테스트 프레임 워크는 테스트 자동화, 테스트를위한 설정 및 종료 코드 공유, 테스트를 컬렉션으로 집계,보고 프레임 워크에서 테스트의 독립성을 지원합니다. unittest 모듈은 일련의 테스트에 대해 이러한 품질을 쉽게 지원할 수있는 클래스를 제공합니다.

이 튜토리얼은 초보자가 Python 테스트 프레임 워크의 기본 기능을 이해하는 데 도움이되도록 준비되었습니다. 이 튜토리얼을 마치면 Python 테스트 프레임 워크를 사용하여 다음 단계로 넘어갈 수있는 중간 수준의 전문 지식을 얻게됩니다.

Python 언어를 사용한 소프트웨어 개발에 대한 합리적인 전문 지식이 있어야합니다. 우리의 파이썬 튜토리얼은 파이썬 학습을 시작하기에 좋은 장소입니다. 소프트웨어 테스팅의 기본 지식도 바람직합니다.

환경 설정

테스트를 작성하는 데 필요한 클래스는 'unittest'모듈에서 찾을 수 있습니다. 이전 버전의 Python (Python 2.1 이전)을 사용하는 경우 모듈은 다음 위치에서 다운로드 할 수 있습니다.http://pyunit.sourceforge.net/. 그러나 unittest 모듈은 이제 표준 Python 배포의 일부입니다. 따라서 별도의 설치가 필요하지 않습니다.