SoapUI?
⚡ 스마트 요약
SoapUI 는 QA 팀이 최신 엔터프라이즈 환경 및 지속적 통합 파이프라인 전반에 걸쳐 기능, 회귀, 보안 및 부하 테스트를 통해 SOAP 및 REST 웹 서비스를 검증할 수 있도록 지원하는 선도적인 오픈 소스 크로스 플랫폼 API 테스트 도구입니다.

SoapUI?
SoapUI 는 테스터가 다양한 웹 API에 대해 자동화된 기능, 회귀, 규정 준수 및 부하 테스트를 실행할 수 있도록 지원하는 선도적인 오픈 소스 크로스 플랫폼 API 테스트 도구입니다. 서비스 지향 아키텍처 및 REST 웹 서비스를 위해 특별히 설계되었습니다. SoapUI 기술 전문가와 비기술 전문가 모두에게 API 테스트를 설계, 실행 및 보고할 수 있는 간단한 인터페이스를 제공합니다.
- SoapUI 는 선도적인 오픈 소스 크로스 플랫폼 API 테스트 도구입니다.
- SoapUI 테스터가 다양한 웹 API에 대해 자동화된 기능 테스트, 회귀 테스트, 규정 준수 테스트 및 부하 테스트를 실행할 수 있도록 지원합니다.
- SoapUI 모든 종류의 API를 테스트하기 위한 모든 표준 프로토콜 및 기술을 지원합니다.
- The SoapUI 인터페이스가 간단하여 기술 전문가와 비기술 전문가 모두 원활하게 사용할 수 있습니다.
- 최근 출시된 제품들 중 다음과 같은 것들 SoapUI 5.x 및 상업용 ReadyAPI 본 제품군은 클라우드, 컨테이너 및 CI/CD 환경으로 테스트 범위를 확장합니다.
왜 사용 SoapUI?
SoapUI 이 플랫폼은 단순한 API 기능 테스트 도구가 아니라 성능 및 보안 테스트와 같은 비기능 테스트도 수행할 수 있도록 지원합니다. SOAP, REST, WSDL 서비스를 하나의 작업 공간에서 모두 지원하기 때문에 많은 기업 QA 팀에서 기본 API 테스트 솔루션으로 채택하고 있습니다. 다음은 이 플랫폼의 주요 기능 5가지입니다. SoapUI 그것이 바로 팀들이 그것을 선택하는 이유를 설명해 줍니다.
주요 기능 SoapUI
SoapUI 여러 테스트 기능을 하나의 인터페이스로 통합하여 단일 프로젝트에서 기능 검사, 보안 검사 및 부하 테스트를 모두 수행할 수 있도록 합니다. 다음 기능들은 이 서비스의 주요 특징을 보여줍니다. SoapUI 최신 API 테스트 프로그램에 매우 적합합니다.
1) 기능 테스트
- 테스터가 API 기능 테스트를 작성할 수 있도록 해주는 강력한 도구입니다. SoapUI.
- 드래그 앤 드롭 기능을 지원하여 스크립트 개발 속도를 높입니다.
- 테스트 디버깅을 지원하고 테스터가 데이터 기반 테스트를 개발할 수 있도록 합니다.
- 다양한 환경을 지원하여 QA, 개발 및 프로덕션 환경 간 전환이 용이합니다.
- 테스터가 사용자 지정 개발을 할 수 있도록 고급 스크립팅 기능을 제공합니다. Groovy 어떤 시나리오에도 적용 가능한 코드입니다.
2) 보안 테스트
- 취약점 검사를 완벽하게 수행할 수 있는 기능을 갖추고 있습니다.
- 방지 SQL 데이터베이스 보안을 위한 인젝션 공격.
- 문서 크기가 매우 커서 발생하는 스택 오버플로를 검사합니다.
- 서비스 매개변수가 메시지에 노출될 때 주로 발생하는 크로스 사이트 스크립팅 공격을 검사합니다.
- 서비스의 비정상적인 동작을 방지하기 위해 퍼징 스캔 및 경계 스캔을 수행합니다.
3) 부하 테스트
- LoadUI 에이전트를 원하는 만큼 분산하여 부하 테스트를 실행할 수 있습니다.
- 대용량 및 실제 부하 테스트를 손쉽게 시뮬레이션하세요.
- 성능 매개변수를 수집할 수 있는 고급 사용자 지정 보고 기능을 제공합니다.
- 시스템 성능을 처음부터 끝까지 모니터링할 수 있습니다.
4) 지원되는 프로토콜 및 기술
SoapUI 오픈소스 API 테스트 도구 중 가장 포괄적인 프로토콜 지원을 제공하며, REST, SOAP, WSDL, JMS, AMF, JDBC 및 HTTP를 지원합니다.
5) 다른 자동화 도구와의 통합
SoapUI 인기 있는 빌드 및 기능과 매우 잘 통합됩니다. CI 도구이는 최신 배포 파이프라인에 API 테스트를 통합하는 데 필수적입니다.
메이븐
아파치 메이븐 Maven은 중앙 저장소에서 프로젝트의 빌드, 보고 및 문서를 관리할 수 있는 소프트웨어 프로젝트 관리 도구입니다. Maven은 또한 다음과 같은 작업을 수행할 수 있습니다. SoapUI 간단한 명령어를 사용하여 Maven 빌드 내에서 테스트를 수행합니다.
Jenkins (허드슨 강)
Jenkins원래 허드슨에서 갈라져 나온 길입니다. JavaCVS, Subversion, Git, Perforce, ClearCase 및 RTC와 통합되는 지속적 통합 도구입니다. SoapUI 또한 통합 Jenkins이는 개발자가 커밋할 때마다 팀이 버그를 신속하게 발견하는 데 도움이 됩니다.
JUnit
JUnit 하는 단위 테스트 내장된 프레임워크 Java테스트 흐름을 제어할 수 있습니다. SoapUI 뿐만 아니라.
아파치 개미
아파치 개미는 Java 소프트웨어 개발을 돕는 라이브러리 및 명령줄 도구입니다. SoapUI팀은 명령줄을 사용하여 Ant 자동화 빌드 내에서 테스트를 실행할 수 있습니다.
SoapUI vs Selenium
비교하는 것이 도움이 됩니다 SoapUI 과 Selenium 팀들이 어떤 도구가 어떤 범위에 적합한지 이해할 수 있도록 합니다. SoapUI API 및 프로토콜 계층에 초점을 맞추는 반면 Selenium 브라우저 내부의 UI 동작에 초점을 맞춥니다.
| SoapUI | Selenium |
|---|---|
| SoapUI 사용자 인터페이스 테스트에는 사용되지 않습니다. 웹 API 또는 웹 서비스 테스트에만 사용됩니다. | Selenium 사용자 인터페이스 테스트에 사용됩니다. |
| 웹 브라우저와 웹 서버 간에 송수신되는 데이터를 테스트할 수 있습니다. REST 및 SOAP와 같은 프로토콜 및 기술을 테스트할 수 있습니다. | Selenium 프로토콜은 테스트할 수 없지만 UI 동작은 테스트할 수 있습니다. |
| 기능, 부하 및 테스트를 수행할 수 있습니다. 보안 테스트 위에서 언급한 기술 중. | Selenium 만 수행할 수 있다 기능 테스트. 성능 시험 실행 시간이 다소 걸릴 수 있기 때문에 어느 정도는 가능합니다. trac테스트는 가능하지만, 다중 사용자 및 다중 테넌트 환경은 테스트할 수 없습니다. Selenium 확실히 보안 테스트에는 사용할 수 없습니다. |
| 이는 프로토콜에 따라 달라지는 것이지 브라우저에 따라 달라지는 것이 아닙니다. | Selenium 브라우저 기능에 따라 다릅니다. |
SoapUI vs SoapUI 프로(ReadyAPI)
두 가지 맛이 있습니다. SoapUI오픈소스 SoapUI 그리고 상업용 에디션은 원래 다음과 같은 브랜드로 출시되었습니다. SoapUI 프로 버전으로 출시되었으며 현재는 다음과 같이 포장되어 있습니다. ReadyAPI아래는 각 옵션을 언제 선택해야 하는지 설명하는 기능 비교표입니다.
| 기능 | SoapUI (오픈소스 버전) | SoapUI 프로 / ReadyAPI |
| 지원되는 기술 | ||
| 비누/WSDL | ||
| REST | ||
| 제이엠에스 | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| 자동화 | ||
| 기능 테스트 | ||
| 부하 테스트 | ||
| 모의 서비스 | ||
| Code 세대 | ||
| 명령 행 | ||
| 메이븐 | ||
| CI 및 빌드 통합 | ||
| 일반적인 특징 | ||
| 독립 실행형 애플리케이션 | ||
| Groovy Code 템플릿 | ||
| 다중 환경 지원 | ||
| 플로팅 라이센스 | ||
| 기능 테스트 기능 | ||
| WSDL 적용 범위 | ||
| 요청/응답 범위 | ||
| 메시지 어설션 | ||
| 테스트 리팩토링 | ||
| 다중 테스트 실행 | ||
| 데이터 소스 기반 테스트 | ||
| 스크립팅 라이브러리 | ||
| 단위 보고 | ||
| 수동 테스트 단계 | ||
| 보안 테스트 기능 | ||
| 경계 스캔 | ||
| 잘못된 유형 | ||
| SQL 주입 | ||
| XPath 주입 | ||
| XML 폭탄 | ||
| 퍼징 스캔 | ||
| 교차 사이트 스크립팅 | ||
| 구성 가능한 스캔 | ||
| 통계 보고서 | ||
| 부하 테스트 기능 | ||
| 기능 테스트를 통한 신속한 부하 테스트 | ||
| 구성 가능한 로드 전략 | ||
| 부하 테스트 어설션 | ||
| 실시간 통계 | ||
| 성능 모니터링 | ||
| 통계 내보내기 | ||
| 다음을 사용하여 설정/해제 Groovy 스크립팅 | ||
| LoadUI 통합 | ||
| 통계 보고서 | ||
| 보고서 | ||
| JUnit 보고서 | ||
| 보고서 데이터 내보내기 | ||
| WSDL HTML 보고서 | ||
| WSDL 적용 범위 | ||
| TestSuite 적용 범위 | ||
| 테스트케이스 적용 범위 | ||
| 어설션 적용 범위 | ||
| 메시지 녹음 범위 | ||
언제 사용 하는가? SoapUI 프로 / ReadyAPI 버전?
프로 에디션(현재) ReadyAPIPro 버전은 고급 보고, 다중 환경 관리 및 엔터프라이즈 지원이 필요한 팀에 적합한 선택입니다. 아래 항목들은 Pro 버전이 오픈 소스 버전보다 더 큰 가치를 제공하는 주요 시나리오를 설명합니다. SoapUI 5.x 버전 출시.
- 데이터 기반: 프로 버전은 테스터가 텍스트 파일, XML과 같은 외부 데이터 소스를 활용할 수 있도록 지원합니다. GroovyExcel 및 데이터베이스와 같은 도구를 활용합니다. 이를 통해 이러한 소스를 통해 제공되는 다양한 입력값을 기반으로 테스트를 확장할 수 있습니다.
- 테스트 범위 : 프로 버전은 테스터에게 통계 보고서를 제공하여 충분히 테스트된 기능과 철저하게 테스트되지 않은 영역을 보여줍니다. 상세 보고서를 통해 테스트되지 않은 항목과 검증되지 않은 항목을 정확하게 파악할 수 있습니다.
- 테스트 디버깅: 테스터는 테스트를 중단점까지 실행하고 현재 값을 확인할 수 있습니다. SoapUI 속성. 테스트 디버깅 인터페이스는 테스트 흐름, 변수, 속성, 요청 및 컨텍스트 검사를 간소화하여 테스트 생성 및 개선을 더욱 효율적으로 만들어 줍니다.
- 다중 환경 지원: DEV, QA, Pre-PROD와 같은 여러 환경에서 작업하는 것은 오픈 소스 버전에서는 어려운 작업일 수 있습니다. 테스터가 각기 다른 환경에서 실행하기 위해 엔드포인트를 변경해야 하기 때문입니다. 프로 버전은 팀이 환경 간 전환을 원활하게 할 수 있도록 지원합니다.
- 보고 : 프로 버전에는 프로젝트, 테스트 스위트, 테스트 케이스 또는 부하 테스트 수준에서 상세한 보고서를 생성할 수 있는 다양한 사용자 지정 옵션이 포함되어 있습니다. 또한 PDF, HTML, Word 또는 Excel과 같은 다양한 형식으로 보고서를 생성할 수 있습니다.
- 보안 테스트 : 모두 SoapUI 해당 버전들은 XML 폭탄, SQL 인젝션, 퍼징, 크로스 사이트 스크립팅과 같은 보안 취약점을 테스트할 수 있는 기능을 갖추고 있습니다. 하지만, 특정 버전에만 해당됩니다. SoapUI Pro는 보안 테스트를 사용하여 취약점 검사를 수행할 수 있습니다. Generator 마우스 클릭으로.
- SQL 빌더: 기술적인 지식이 없는 테스터에게는 복잡한 SQL 쿼리를 작성하는 것이 번거로울 수 있습니다. SoapUI Pro SQL Builder는 그래픽 인터페이스를 사용하여 SQL 쿼리를 생성할 수 있도록 지원합니다. 이 기능은 데이터 기반 테스트 구현 속도를 높여줍니다.
- 지원 : 라이선스 계약의 일부로서, SoapUI Pro 버전은 온라인 포럼 지원 외에도 별도의 지원을 제공합니다.
오픈 소스 버전 SoapUI 본 튜토리얼에서는 교육 목적으로 사용될 것입니다.
SoapUI 도구 – 버전 타임라인
SoapUI 2005년 이후 주요 릴리스를 출시해 왔으며, 각 릴리스에는 새로운 프로토콜 지원, 보안 기능 또는 보고 기능이 추가되었습니다. SoapUI 5.x 릴리스는 플러그인 안정성과 REST API 지원에 중점을 두었으며, 상용 제품 라인은 새로운 브랜드로 개편되었습니다. ReadyAPI.
| 메이저 버전 | 릴리스 노트 | 출시일 |
|---|---|---|
| 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 |
| v5.2 | 주요 새로운 기능 출시 | 02-07-2015 |
| v5.3 | 번들 플러그인 릴리스 | 05-12-2016 |






