[자격증]/정보처리기사 실기

1450811 인터페이스 구현 검증 도구 / 테스트 프레임워크

Ben의 프로그램 2023. 9. 23. 18:17
728x90

핵심 Keyword

1. 테스트 프레임워크

2. xUnit


JUnit
Kent Beck 과 Erich Gamma 등이 개발한 자바 프로그래밍 언어용 유닛 테스트 프레임워크로, xUnit 계열의 한 종류다. 같은 테스트 코드를 여러 번 작성하지 않게 도와주며, 테스트마다 예상 결과를 기억할 필요가 없는 자동화된 해법을 제공한다는 특징이 있다. 

 

인터페이스 구현 검증 도구?
인터페이스 구현을 검증하기 위해서는 인터페이스 단위 기능과 시나리오 등을 기반으로 하는 통합 테스트가 필요한데요. 통합 테스트는 다음과 같은 테스트 자동화 도구들을 이용하여 효율적으로 수행할 수 있습니다. 

xUnit 은 같은 테스트 코드를 여러 번 작성하지 않게 도와주고, 테스트마다 예상 결과를 기억할 필요가 없게 하는 자동화된 해법을 제공하는 단위 테스트 프레임워크입니다. Smalltalk 에 처음 적용되어 Sunit 이라는 이름이었으나 Java용의 JUnit, C++ 용의 CppUnit, .NET 용의 NUnit, Http 용의 HttpUnit 등 다양한 언어에 적용되면서 xUnit 으로 통칭되고 있습니다. 

-) STAF 는 서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크입니다. 크로스 플랫폼, 분산 소프트웨어 테스트 환경을 조성할 수 있도록 지원합니다. 분산 소프트웨어의 경우 각 분산 환경에 설치된 데몬이 프로그램 테스트에 대한 응답을 대신하며, 테스트가 완료되면 이를 통합하고 자동화하여 프로그램을 완성합니다. 

-) FitNesse 는 웹 기반 테스트케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크입니다. 

-) NTAF 는 FitNesse 의 장점인 협업 기능과 STAF 의 장점인 재사용 및 확장성을 통합한 NHN(Naver)의 테스트 자동화 프레임워크입니다. 

-) Selenium 은 다양한 브라우저 및 개발 언어를 지원하는 웹 애플리케이션 테스트 프레임워크입니다.

-) watir 는 Ruby 를 사용하는 애플리케이션 테스트 프레임워크입니다.