SOAP UI 란 무엇입니까?
- SOAP UI는 선도적 인 오픈 소스 크로스 플랫폼 API 테스팅 도구입니다.
- SOAPUI를 사용하면 테스터가 서로 다른 웹 API에서 자동화 된 기능, 회귀, 준수성 및 로드 테스트를 실행할 수 있습니다.
- SOAPUI는 모든 종류의 API를 테스트하기위한 모든 표준 프로토콜과 기술을 지원합니다.
- SOAPUI 인터페이스는 기술 사용자와 비기술 사용자 모두가 원활하게 사용할 수 있도록 지원합니다.
SOAPUI를 사용하는 이유는 무엇입니까?
SOAPUI는 기능적인 Api 테스트 도구 일뿐 만 아니라 성능 및 보안 테스트와 같은 비 기능 테스트를 수행 할 수도 있습니다.
SOAPUI의 5 가지 중요한 기능에 대해 설명합니다.
1) 기능 테스트
- 강력한 도구는 테스터가 SoapUI에서 기능적 API 테스트를 작성하도록 허용합니다.
- 스크립트 개발을 가속화하는 Drag-Drop 기능 지원
- 테스트 디버깅을 지원하고 테스터가 데이터 중심 테스트를 개발할 수 있도록합니다.
- 여러 환경 지원 - QA, Dev 및 Prod 환경 간 전환 용이
- 고급 스크립팅이 가능합니다 (테스터는 시나리오에 따라 사용자 정의 코드를 개발할 수 있음)
2) 보안 테스트
- 전체 취약성 검사를 수행하는 기능이 있습니다.
- SQL 인젝션을 방지하여 데이터베이스 보호
- 크기가 큰 문서에 의한 스택 오버플로 검색
- 교차 사이트 스크립팅을 검사합니다. 일반적으로 서비스 매개 변수가 메시지에 노출 될 때 발생합니다.
- 서비스의 불규칙한 동작을 방지하기 위해 퍼지 검색 및 경계 검사를 수행합니다.
3) 부하 테스트
- 로드 테스트를 여러 개의 loadUI 에이전트에 배포하십시오.
대용량 및 실제 부하 테스트를 손쉽게 시뮬레이션할 수 있습니다.
고급 사용자 정의 리포트가 성능 매개 변수를 캡처할 수 있습니다.
엔드 투 엔드 시스템 성능 모니터링 허용
4) 지원 프로토콜 / 기술 :
SoapUI는 가장 포괄적 인 프로토콜 지원을 제공합니다.
5) 다른 자동화 도구와 SOAP 통합 :
인기있는 도구와 잘 통합 된 SoapUI
- 메이븐
Apache Maven 은 중앙 저장소에서 프로젝트의 빌드,보고 및 문서를 관리 할 수있는 소프트웨어 프로젝트 관리 도구입니다. Maven은 간단한 명령을 사용하여 Maven Build 내에서 SOAPUI 테스트를 실행할 수도있다.
- 허드슨
HUDSON은 Java 기반의 지속적인 통합 도구이며 CVS, Subversion, Git, Perforce, Clearcase 및 RTC와 같은 도구와 통합됩니다. 또한 SOAPUI는 HUDSON과 통합되어 개발자가 커밋 할 때마다 신속하게 버그를 발견 할 수 있습니다.
- JUnit
JUnit은 SOAPUI로부터 테스트 플로우를 제어 할 수 있는 Java로 빌드 된 Unit Testing 프레임 워크입니다.
- 아파치 - Ant
Apache Ant는 소프트웨어 빌드에 도움이되는 명령 행 도구 인 Java 라이브러리입니다. SOAP UI의 명령 행을 사용하여 ANT 자동 빌드 내에서 테스트를 실행할 수 있습니다.
SOAP UI 대 셀레니움 :
SoapUI와 Selenium을 비교합시다.
SOAP UI | 셀레니움 |
SOAP UI는 사용자 인터페이스 테스팅에 사용되지 않습니다. WebAPI 또는 WebService 테스팅에만 사용됩니다. | Selenium은 사용자 인터페이스 테스팅에 사용됩니다. |
웹 브라우저와 웹 서버간에주고받는 데이터를 테스트 할 수있는 기능.REST, SOAP와 같은 프로토콜 / 기술을 테스트 할 수 있습니다. | Selenium은 프로토콜을 테스트 할 수 없지만 UI 동작을 테스트 할 수 있습니다. |
위에서 언급 한 기술의 기능,로드 및보안 테스트 를 수행 할 수 있습니다. | 셀레늄은 기능 테스트 만 수행 할 수 있습니다 . 성능 성능 과 관련하여 실행 시간을 추적 할 수는 있지만 다중 사용자 및 다중 임대를 테스트 할 수 없기 때문에 어느 정도 테스트 합니다. Selenium 은 보안 테스트에 사용할 수 없습니다. |
브라우저는 종속적이지 않은 프로토콜입니다. | Selenium은 브라우저 기능에 따라 다릅니다. |
SOAP UI와 SOAP UI PRO
두 가지 유형의 SOAP UI가 있습니다. 하나는 SOAP UI (오픈 소스 버전)이고 다른 하나는 SOAP UI PRO입니다. 이 두 가지 유형의 차이점을 이해하고 무엇을 사용해야하는지에 대해서도 논의 할 것입니다.
SoapUI PRO 버전을 사용할 때?
- Data Driven : PRO 버전은 텍스트 파일, XML, Groovy, Excel, 파일 및 데이터베이스와 같은 외부 데이터 소스로 작업하는 데 도움이됩니다. 이는 위에서 말한 출처를 통한 다양한 입력을 통해 테스트를 확장하는 데 도움이됩니다.
- 테스트 커버리지 : PRO 버전을 통해 테스터는 잘 테스트 된 기능뿐만 아니라 완전히 테스트되지 않은 영역을 보여주는 통계 보고서를 얻을 수 있습니다. 드릴 다운 보고서는 테스트되지 않은 부분과 어설 션되지 않은 부분을 정확하게 찾아냅니다.
- 디버깅 테스트 : 그런 다음 해당 중단 점에 테스트를 실행하고 SoapUI 속성의 현재 값을 볼 수 있습니다. 테스트 디버깅 인터페이스는 테스트 플로우, 변수, 등록 정보, 요청, 컨텍스트 등을 단순화하여 테스트 생성 및 개선을 간소화합니다.
- 다중 환경 지원 : 테스터가 다른 환경에서 실행하기 위해 엔드 포인트를 변경해야하므로 DEV, QA, Pre-PROD 환경과 같은 여러 환경에서 작업하는 것은 오픈 소스 버전에서 매우 어려운 작업이 될 수 있습니다. PRO 버전은 환경을 원활하게 전환하는 데 도움이됩니다.
- 보고 : PRO 버전에는 Project, TestSuite, TestCase 또는 LoadTest 레벨에서 자세한 보고서를 생성하는 보고서를 사용자 정의하는 많은 옵션이로드됩니다. 또한 PDF, HTML, Word 또는 Excel과 같은 다양한 형식의 보고서를 생성합니다.
- 보안 테스트 : 두 가지 SOAP UI 버전에는 XML 폭탄, SQL 주입, 퍼징, 크로스 사이트 스크립팅과 같은 보안 취약점을 테스트 할 수있는 기능이 있습니다. 그러나 SOAP UI PRO만이 마우스 클릭을 사용하여 Security Test Generator를 사용하여 취약성 검색을 수행 할 수 있습니다.
- SQL Builder : 복잡한 SQL 쿼리를 작성하는 비 기술적 인 테스터는 번거로울 수 있습니다. SOAP UI PRO의 SQL Builder는 SQL Builder의 그래픽 인터페이스를 사용하여 SQL Query를 생성하는 데 도움을 줄 수 있습니다. 이 기능을 통해 데이터 기반 테스팅의 구현을 가속화 할 수 있습니다.
- 지원 : 라이센스 계약의 일부로 SOAP UI Pro는 온라인 포럼 지원을 제외하고 독점적 인 지원을 제공합니다.
'API Test > SoupUI' 카테고리의 다른 글
SoapUI 자습서 : 프로젝트, 테스트 스위트, TestCase 만들기 (0) | 2018.11.23 |
---|---|
SOAPUI 다운로드, 설치 및 구성 (Windows) (0) | 2018.11.22 |
웹 서비스 테스트 : 초보자 용 (0) | 2018.11.21 |
[SoapUI] Soap UI로 뭘할수 있는지 알아보니.. (0) | 2014.08.27 |
[API] 웹서비스란? (0) | 2014.08.27 |