SoapUI란 무엇입니까? SoapUI 테스트 소개
SOAP UI란 무엇입니까?
- SOAP UI는 최고의 오픈 소스 크로스 플랫폼 API입니다. 지원 수단
- SOAPUI를 사용하면 테스터는 다양한 웹 API에서 자동화된 기능, 회귀, 규정 준수 및 로드 테스트를 실행할 수 있습니다.
- SOAPUI는 모든 종류의 API를 테스트하기 위해 모든 표준 프로토콜과 기술을 지원합니다.
- SOAPUI 인터페이스는 기술 사용자와 비기술 사용자 모두 원활하게 사용할 수 있도록 간단합니다.
SOAPUI를 사용하는 이유는 무엇입니까?
SOAPUI는 단순한 기능이 아닙니다. API 테스트 도구일 뿐만 아니라 성능 및 보안 테스트와 같은 비기능 테스트도 수행할 수 있습니다.
SOAPUI의 5가지 중요한 기능에 대해 논의해 보겠습니다.
1) 기능 테스트
- 테스터는 강력한 도구를 사용하여 SoapUI에서 기능 API 테스트를 작성할 수 있습니다.
- 스크립트 개발을 가속화하는 드래그-드롭 기능 지원
- 테스트 디버깅을 지원하고 테스터가 데이터 기반 테스트를 개발할 수 있도록 합니다.
- 다양한 환경 지원 - QA, 개발, 프로덕션 환경 간 전환이 용이함
- 고급 스크립팅 허용(테스터는 시나리오에 따라 사용자 정의 코드를 개발할 수 있음)
2) 보안 테스트
- 전체 취약점 스캔 세트를 수행할 수 있는 기능이 있습니다.
- 방지 SQL 데이터베이스 보안을 위한 주입
- 대용량 문서로 인해 발생하는 스택 오버플로를 검사합니다.
- 일반적으로 서비스 매개변수가 메시지에 노출될 때 발생하는 교차 사이트 스크립팅을 검색합니다.
- 서비스의 비정상적인 동작을 방지하기 위해 퍼징 스캔 및 경계 스캔을 수행합니다.
3) 부하 테스트
- 원하는 수의 loadUI 에이전트에 부하 테스트를 배포합니다.
- 대용량 및 실제 로드 테스트를 쉽게 시뮬레이션할 수 있습니다.
- 고급 사용자 정의 보고를 통해 성능 매개변수를 캡처할 수 있습니다.
- 엔드투엔드 시스템 성능 모니터링 가능
4) 지원되는 프로토콜/기술:
SoapUI는 가장 포괄적인 프로토콜 지원을 제공합니다.
5) 다른 자동화 도구와의 SOAP 통합:
SoapUI는 널리 사용되는 도구와 매우 잘 통합되었습니다.
1) 메이븐

아파치 메이븐 중앙 저장소에서 프로젝트의 빌드, 보고 및 문서화를 관리할 수 있는 소프트웨어 프로젝트 관리 도구입니다. Maven은 간단한 명령을 사용하여 Maven Build 내에서 SOAPUI 테스트를 실행할 수도 있습니다.
2) 허드슨

허드슨, Java 기반의 지속적인 통합 도구이며 CVS, Subversion, Git, Perforce, Clearcase 및 RTC와 같은 도구와 통합됩니다. SOAPUI는 HUDSON과도 통합되어 개발자가 커밋할 때마다 버그를 빠르게 찾아내는 데 도움이 됩니다.
3) JUnit

JUnit 하는 단위 테스트 내장된 프레임워크 Java, SOAPUI에서도 테스트 흐름을 제어할 수 있습니다.
4) 아파치 - 개미

아파치 개미, Java 소프트웨어 구축에 도움이 되는 명령줄 도구인 라이브러리입니다. SOAP UI의 명령줄을 사용하면 ANT 자동화 빌드 내에서 테스트를 실행할 수 있습니다.
SOAP UI 대 Selenium
SoapUI를 다음과 비교해 보겠습니다. Selenium
| 비누 UI | Selenium |
|---|---|
| SOAP UI는 사용자 인터페이스 테스트에 사용되지 않습니다. WebAPI 또는 WebService 테스트에만 사용됩니다. | Selenium 사용자 인터페이스 테스트에 사용됩니다. |
| 웹 브라우저와 웹 서버 간에 송수신되는 데이터를 테스트하는 기능. REST, SOAP 등의 프로토콜/기술을 테스트할 수 있습니다. | Selenium 프로토콜은 테스트할 수 없지만 UI 동작은 테스트할 수 있습니다. |
| 기능적, 로드 및 작업을 수행할 수 있습니다. 보안 테스트 위에서 언급한 기술 중. | Selenium 만 수행할 수 있다 기능 테스트. 성능 시험 성능과 관련하여 실행 시간을 추적할 수 있지만 다중 사용자 및 다중 테넌시를 테스트할 수 없기 때문에 어느 정도 가능합니다. Selenium 확실히 보안 테스트에는 사용할 수 없습니다. |
| 이는 프로토콜에 따라 달라지며 브라우저에 따라 달라지지 않습니다. | Selenium 브라우저 기능에 따라 다릅니다. |
SOAP UI 대 SOAP UI PRO
우리는 SOAP UI 테스트에는 두 가지 유형이 있다는 것을 알고 있습니다. 하나는 SOAP UI(오픈 소스 버전)이고 다른 하나는 SOAP UI PRO입니다. 이 두 가지 맛의 차이점을 이해하고 언제 무엇을 사용해야 하는지 논의하겠습니다.
| 기능 | SOAP UI(오픈 소스 버전) | 비누 UI 프로 |
| 지원되는 기술 | ||
| 비누/WSDL | ||
| REST | ||
| 제이엠에스 | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| 자동화 | ||
| 기능 테스트 | ||
| 부하 테스트 | ||
| 모의 서비스 | ||
| 코드 생성 | ||
| 명령 행 | ||
| 메이븐 | ||
| CI 및 빌드 통합 | ||
| 일반적인 특징 | ||
| 독립 실행형 애플리케이션 | ||
| Groovy 코드 템플릿 | ||
| 다중 환경 지원 | ||
| 플로팅 라이센스 | ||
| 기능 테스트 기능 | ||
| WSDL 적용 범위 | ||
| 요청/응답 범위 | ||
| 메시지 어설션 | ||
| 테스트 리팩토링 | ||
| 다중 테스트 실행 | ||
| 데이터 소스 기반 테스트 | ||
| 스크립팅 라이브러리 | ||
| 단위 보고 | ||
| 수동 테스트 단계 | ||
| 보안 테스트 기능 | ||
| 경계 스캔 | ||
| 잘못된 유형 | ||
| SQL 주입 | ||
| XPath 주입 | ||
| XML 폭탄 | ||
| 퍼징 스캔 | ||
| 교차 사이트 스크립팅 | ||
| 구성 가능한 스캔 | ||
| 통계 보고서 | ||
| 부하 테스트 기능 | ||
| 기능 테스트를 통한 신속한 부하 테스트 | ||
| 구성 가능한 로드 전략 | ||
| 부하 테스트 어설션 | ||
| 실시간 통계 | ||
| 성능 모니터링 | ||
| 통계 내보내기 | ||
| 다음을 사용하여 설정/해제 Groovy 스크립팅 | ||
| loadUI 통합 | ||
| 통계 보고서 | ||
| 보고서 | ||
| JUnit 보고서 | ||
| 보고서 데이터 내보내기 | ||
| WSDL HTML 보고서 | ||
| WSDL 적용 범위 | ||
| TestSuite 적용 범위 | ||
| 테스트케이스 적용 범위 | ||
| 어설션 적용 범위 | ||
| 메시지 녹음 범위 | ||
SoapUI PRO 버전은 언제 사용하나요?
- 데이터 기반: PRO 버전은 텍스트 파일, XML, Groovy, Excel, 파일 및 데이터베이스. 이는 위에서 언급한 소스를 통해 구동되는 다양한 입력으로 테스트를 확장하는 데 도움이 됩니다.
- 테스트 범위 : PRO 버전을 사용하면 테스터는 잘 테스트된 기능과 철저하게 테스트되지 않은 영역을 보여주는 통계 보고서를 얻을 수 있습니다. 드릴다운 보고서는 테스트되지 않은 것과 주장되지 않은 것을 정확하게 지적합니다.
- 테스트 디버깅: 그런 다음 해당 중단점에서 테스트를 실행하고 SoapUI 속성의 현재 값을 볼 수 있습니다. 테스트 디버깅 인터페이스는 테스트 흐름, 변수, 속성, 요청, 컨텍스트 등을 따르는 것을 간소화하여 테스트 생성 및 개선을 보다 간소화합니다.
- 다중 환경 지원: DEV, QA, Pre-PROD 환경과 같은 여러 환경에서 작업하는 것은 테스터가 다양한 환경에서 실행하기 위해 엔드포인트를 변경해야 하므로 오픈 소스 버전에서는 어려운 작업이 될 수 있습니다. PRO 버전은 환경 간을 원활하게 전환하는 데 도움이 됩니다.
- 보고 : PRO 버전에는 Project, TestSuite, TestCase 또는 LoadTest 수준에서 세부 보고서를 생성하는 보고서를 사용자 정의할 수 있는 다양한 옵션이 포함되어 있습니다. 또한 PDF, HTML, Word 또는 Excel과 같은 다양한 형식으로 보고서를 생성합니다.
- 보안 테스트 : 두 SOAPUI 버전 모두 XML 폭탄, SQL 주입, 퍼징, 크로스 사이트 스크립팅과 같은 보안 취약성을 테스트하는 기능이 있습니다. 단, SOAP UI PRO만이 보안 테스트를 이용한 취약점 스캔을 수행할 수 있습니다. Generator 마우스 클릭을 사용합니다.
- SQL 빌더: 비기술 테스터의 경우 복잡한 SQL 쿼리를 작성하는 것은 번거로울 수 있습니다. SOAP UI PRO의 SQL Builder는 SQL Builder의 그래픽 인터페이스를 사용하여 SQL 쿼리를 만드는 데 도움이 될 수 있습니다. 이 기능은 데이터 기반 테스트 구현을 가속화하는 데 도움이 됩니다.
- 고객 지원: 라이센스 계약의 일부로 SOAP UI Pro는 온라인 포럼 지원과 별도로 독점적으로 지원됩니다.
우리는 교육 목적으로 SoapUI의 오픈 소스 버전을 사용할 것입니다.
SOAP UI 도구 – 버전 타임라인
| 메이저 버전 | 릴리스 노트 | 출시일 |
|---|---|---|
| V1.0 | 초기 출시 | 16-10-2005 |
| v1.5 | 부하 테스트 릴리스 | 06-04-2006 |
| v1.6 | 도구 출시 | 12-11-2006 |
| V1.7 | 프로 릴리스 | 10-04-2007 |
| v2.0 | 적용 범위 해제 | 12-12-2007 |
| v2.5 | REST 릴리스 | 18-11-2008 |
| v3.0 | 릴리스 보고 | 09-07-2009 |
| v3.5 | 프로토콜 출시 | 01-03-2010 |
| v3.6 | LoadUI 릴리스 | 14-09-2010 |
| v4.0 | 보안 릴리스 | 14-06-2011 |
| v4.5 | 빅 이어 출시 | 28-03-2012 |
| v5.1 | 플러그인 릴리스 | 05-09-2014 |
| v.5.2 | 주요 새로운 기능 출시 | 02-07-2015 |
| v.5.3 | 번들 플러그인 릴리스 | 05-12-2016 |


