SoapUI란 무엇입니까? SoapUI 테스트 소개

SOAP UI란 무엇입니까?

  • SOAP UI는 최고의 오픈 소스 크로스 플랫폼 API입니다. 지원 수단
  • SOAPUI를 사용하면 테스터는 다양한 웹 API에서 자동화된 기능, 회귀, 규정 준수 및 로드 테스트를 실행할 수 있습니다.
  • SOAPUI는 모든 종류의 API를 테스트하기 위해 모든 표준 프로토콜과 기술을 지원합니다.
  • SOAPUI 인터페이스는 기술 사용자와 비기술 사용자 모두 원활하게 사용할 수 있도록 간단합니다.

비누 UI

SOAPUI를 사용하는 이유는 무엇입니까?

SOAPUI는 단순한 기능이 아닙니다. API 테스트 도구일 뿐만 아니라 성능 및 보안 테스트와 같은 비기능 테스트도 수행할 수 있습니다.

SOAPUI의 5가지 중요한 기능에 대해 논의해 보겠습니다.

1) 기능 테스트

  • 테스터는 강력한 도구를 사용하여 SoapUI에서 기능 API 테스트를 작성할 수 있습니다.
  • 스크립트 개발을 가속화하는 드래그-드롭 기능 지원
  • 테스트 디버깅을 지원하고 테스터가 데이터 기반 테스트를 개발할 수 있도록 합니다.
  • 다양한 환경 지원 - QA, 개발, 프로덕션 환경 간 전환이 용이함
  • 고급 스크립팅 허용(테스터는 시나리오에 따라 사용자 정의 코드를 개발할 수 있음)

2) 보안 테스트

  • 전체 취약점 스캔 세트를 수행할 수 있는 기능이 있습니다.
  • 방지 SQL 데이터베이스 보안을 위한 주입
  • 대용량 문서로 인해 발생하는 스택 오버플로를 검사합니다.
  • 일반적으로 서비스 매개변수가 메시지에 노출될 때 발생하는 교차 사이트 스크립팅을 검색합니다.
  • 서비스의 비정상적인 동작을 방지하기 위해 퍼징 스캔 및 경계 스캔을 수행합니다.

3) 부하 테스트

  • 원하는 수의 loadUI 에이전트에 부하 테스트를 배포합니다.
  • 대용량 및 실제 로드 테스트를 쉽게 시뮬레이션할 수 있습니다.
  • 고급 사용자 정의 보고를 통해 성능 매개변수를 캡처할 수 있습니다.
  • 엔드투엔드 시스템 성능 모니터링 가능

4) 지원되는 프로토콜/기술:

SoapUI는 가장 포괄적인 프로토콜 지원을 제공합니다.

SOAPUI 사용

5) 다른 자동화 도구와의 SOAP 통합:

SoapUI는 널리 사용되는 도구와 매우 잘 통합되었습니다.

1) 메이븐

메이븐

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

2) 허드슨

허드슨 강

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

3) J유닛

JUnit

JUnit은 단위 테스트 SOAPUI에서도 테스트 흐름을 제어할 수 있는 Java로 구축된 프레임워크입니다.

4) 아파치 - 개미

아파치 - 개미

아파치 Ant는 소프트웨어 구축을 돕는 명령줄 도구인 Java 라이브러리입니다. SOAP UI의 명령줄을 사용하면 ANT 자동화 빌드 내에서 테스트를 실행할 수 있습니다.

SOAP UI 대 셀레늄

SoapUI와 Selenium을 비교해 보겠습니다.

비누 UI 셀레니움
SOAP UI는 사용자 인터페이스 테스트에 사용되지 않습니다. WebAPI 또는 WebService 테스트에만 사용됩니다. Selenium은 사용자 인터페이스 테스트에 사용됩니다.
웹 브라우저와 웹 서버 간에 송수신되는 데이터를 테스트하는 기능. REST, SOAP 등의 프로토콜/기술을 테스트할 수 있습니다. Selenium은 프로토콜을 테스트할 수 없지만 UI 동작을 테스트할 수 있습니다.
기능적, 로드 및 작업을 수행할 수 있습니다. 보안 테스트 위에서 언급한 기술 중. 셀레늄은 다음과 같은 기능만 수행할 수 있습니다. 기능 테스트. 성능 시험 성능과 관련하여 실행 시간을 추적할 수 있지만 다중 사용자 및 다중 테넌시를 테스트할 수 없기 때문에 어느 정도 가능합니다. 셀레니움 확실히 보안 테스트에는 사용할 수 없습니다.
이는 프로토콜에 따라 달라지며 브라우저에 따라 달라지지 않습니다. Selenium은 브라우저 기능에 따라 다릅니다.

SOAP UI 대 SOAP UI PRO

우리는 SOAP UI 테스트에는 두 가지 유형이 있다는 것을 알고 있습니다. 하나는 SOAP UI(오픈 소스 버전)이고 다른 하나는 SOAP UI PRO입니다. 이 두 가지 맛의 차이점을 이해하고 언제 무엇을 사용해야 하는지 논의하겠습니다.

특징 SOAP UI(오픈 소스 버전) 비누 UI 프로
지원되는 기술
비누/WSDL SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
REST SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
제이엠에스 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
AMF SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
JDBC SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
HTTP SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
자동화
기능 테스트 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
부하 테스트 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
모의 서비스 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
코드 생성 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
명령 행 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
메이븐 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
CI 및 빌드 통합 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
일반적인 특징
독립 실행형 애플리케이션 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
그루비 코드 템플릿 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
다중 환경 지원 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
플로팅 라이센스 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
기능 테스트 기능
WSDL 적용 범위 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
요청/응답 범위 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
메시지 어설션 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
테스트 리팩토링 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
다중 테스트 실행 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
데이터 소스 기반 테스트 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
스크립팅 라이브러리 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
단위 보고 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
수동 테스트 단계 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
보안 테스트 기능
경계 스캔 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
잘못된 유형 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
SQL 주입 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
XPath 주입 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
XML 폭탄 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
퍼징 스캔 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
교차 사이트 스크립팅 SOAP UI 대 SOAP UI PRO
구성 가능한 스캔 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
통계 보고서 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
부하 테스트 기능
기능 테스트를 통한 신속한 부하 테스트 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
구성 가능한 로드 전략 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
부하 테스트 어설션 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
실시간 통계 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
성능 모니터링 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
통계 내보내기 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
Groovy 스크립팅을 사용한 설정/해체 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
loadUI 통합 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
통계 보고서 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
보고서
JUnit 보고서 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
보고서 데이터 내보내기 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
WSDL HTML 보고서 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
WSDL 적용 범위 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
TestSuite 적용 범위 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
테스트케이스 적용 범위 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
어설션 적용 범위 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO
메시지 녹음 범위 SOAP UI 대 SOAP UI PRO SOAP UI 대 SOAP UI PRO

SoapUI PRO 버전은 언제 사용하나요?

  • 데이터 기반: PRO 버전은 텍스트 파일, XML, Groovy, Excel, 파일 및 데이터베이스와 같은 외부 데이터 소스로 작업하는 데 도움이 됩니다. 이는 위에서 언급한 소스를 통해 구동되는 다양한 입력으로 테스트를 확장하는 데 도움이 됩니다.
  • 테스트 범위 : PRO 버전을 사용하면 테스터는 잘 테스트된 기능과 철저하게 테스트되지 않은 영역을 보여주는 통계 보고서를 얻을 수 있습니다. 드릴다운 보고서는 테스트되지 않은 것과 주장되지 않은 것을 정확하게 지적합니다.
  • 테스트 디버깅: 그런 다음 해당 중단점에 대한 테스트를 실행하고 SoapUI 속성의 현재 값을 볼 수 있습니다. 테스트 디버깅 인터페이스는 다음 작업을 단순화합니다.wing 테스트 흐름, 변수, 속성, 요청, 컨텍스트 등을 통해 테스트 생성 및 개선을 더욱 간소화합니다.
  • 다중 환경 지원: DEV, QA, Pre-PROD 환경과 같은 여러 환경에서 작업하는 것은 테스터가 다양한 환경에서 실행하기 위해 엔드포인트를 변경해야 하므로 오픈 소스 버전에서는 어려운 작업이 될 수 있습니다. PRO 버전은 환경 간을 원활하게 전환하는 데 도움이 됩니다.
  • 보고 : PRO 버전에는 Project, TestSuite, TestCase 또는 LoadTest 수준에서 세부 보고서를 생성하는 보고서를 사용자 정의할 수 있는 다양한 옵션이 포함되어 있습니다. 또한 PDF, HTML, Word 또는 Excel과 같은 다양한 형식으로 보고서를 생성합니다.
  • 보안 테스트 : 두 SOAPUI 버전 모두 XML 폭탄, SQL 주입, 퍼징, 크로스 사이트 스크립팅과 같은 보안 취약성을 테스트하는 기능이 있습니다. 단, SOAP UI PRO만이 보안 테스트를 이용한 취약점 스캔을 수행할 수 있습니다. Generator 마우스 클릭을 사용합니다.
  • SQL 빌더: 비기술적인 테스터가 com을 작성하는 경우plex 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