parasoft soatest tutorial
이 SOATest 자습서에서는 Parasoft SOATest에서 프로젝트 또는 .tst 파일을 만드는 방법, SOATest 프로젝트의 주요 구성 요소 및 I / O 기술에 대해 설명합니다.
이 튜토리얼에서 우리는 SOAtest 도구 API 자동화 도구,이 도구를 사용하여 샘플 프로젝트를 만드는 방법,이 도구의 주요 구성 요소는 무엇이며, 각 구성 요소의 사용과 그 중요성, SOAtest와 관련된 I / O 기술 및 용어입니다.
이 튜토리얼은 API 자동화를 위해 .tst 파일 / 프로젝트를 빌드하는 방법에 대한 충분한 아이디어를 제공합니다.
이 SOAtest 시리즈의 자습서 목록.
튜토리얼 # 1 : Parasoft SOAtest 자습서 (이 자습서)
튜토리얼 # 2 : SOAP 대 REST 차이점
튜토리얼 # 3 : XML 코드 예제를 사용한 SOAtest의 어설 션
학습 내용 :
SOAtest 도구 란?
Parasoft SOAtest 기능, 회귀, 단위 테스트, 런타임 오류 감지, 정적 코드 분석, 서비스 가상화 등을 수행하기 위해 SOAP 및 REST의 두 서비스를 사용하는 Web API 자동화 도구입니다.
SOAtest에서 프로젝트 만들기
전제 조건 : 필요한 .jar 파일을 가져 오는 것을 잊지 마십시오.
프로젝트 –> 속성 –> 시스템 속성 –> Jars 추가를 마우스 오른쪽 버튼으로 클릭합니다. .
(영상 출처 )
SOAtest를 사용하여 새 프로젝트를 만드는 단계
# 1) 파일 메뉴-> 새로 만들기-> 기존 SOAtest의 프로젝트-> 마법사 선택-> SOAtest-> 빈 프로젝트를 클릭합니다. (기본 .tst 파일로 새 프로젝트가 생성됩니다 (이 파일은 프로젝트와 이름이 동일합니다))
# 2) 프로젝트를 마우스 오른쪽 버튼으로 클릭-> 새로 추가-> 테스트 스위트 (실제 테스트를 포함 할 테스트 스위트입니다. 각 테스트는 SOAP 또는 REST 클라이언트가 될 수 있습니다). 기본적으로 시나리오 수준에서 하나의 테스트 스위트가 이미 생성되어 있습니다.
이는 요구 사항에 대해 중요한 메모로 작성할 수있는 시나리오 레벨 테스트 스위트입니다. 테스트 실행과 같은 실행 가능 옵션을 그룹으로 또는 동시에 제공 할 수도 있습니다.
# 3) 테스트 스위트-> 새로 추가-> 테스트-> SOAP 클라이언트 또는 REST 클라이언트를 마우스 오른쪽 버튼으로 클릭하십시오.
# 4) 시나리오를 마우스 오른쪽 버튼으로 클릭-> 새로 추가-> 데이터 소스-> Excel / 쓰기 가능한 데이터 소스.
# 5) 환경-> 새 환경-> 전역 변수 선언을 마우스 오른쪽 버튼으로 클릭하십시오. .
전체 테스트 스위트는 아래 이미지와 같습니다.
SOAtest 프로젝트의 주요 구성 요소
다음은 모든 SOAtest 프로젝트가 간단한 작업을 수행하는 데 필요한 주요 계층 구성 요소입니다.
# 1) 프로젝트 (예시)
여기에는 모든 프로젝트 구성 요소가있는 .tst 파일이 포함 된 프로젝트를 만들 때 제공되는 이름이 포함됩니다. 실행 파일이있는 최상위 테스트 스위트로 볼 수 있습니다.
빈 SOAtest 프로젝트를 클릭하면 (.tst) 파일이 나타납니다.
“Example.tst”라는 파일이 자동으로 생성 된 내부에 빈 프로젝트“Example”이 생성 된 아래 스크린 샷을 참조하십시오.
SQL Server 2012 인터뷰 질문과 경험에 대한 답변
# 2) tst 파일 (Example.tst)
모든 테스트 스위트, 테스트, 환경 변수, 메소드, 데이터 소스, 트래픽 개체 등을 포함하는 실행 파일입니다.이 파일은 프로젝트의 핵심입니다. 프로젝트를 생성 한 후 자동으로 생성되며 프로젝트와 이름이 동일합니다.
# 3) 테스트 스위트 (시나리오 : 테스트 스위트)
.tst 파일 내에있는 폴더이며 실행 가능한 테스트, 데이터 소스, 환경 변수를 포함합니다. 테스트 스위트를 생성하려면 .tst 파일을 마우스 오른쪽 버튼으로 클릭하고 추가를 클릭 한 다음 테스트 스위트 (.tst –> 추가 –> 테스트 스위트)를 클릭하십시오.
실행 모드 (순차 실행 또는 동시 실행), 테스트 흐름 논리 (시간순으로 메서드 실행)를 담당하며 매개 변수화에 사용될 테스트 변수를 선언합니다. 또한이 섹션에서는 테스트 요구 사항을 정의 할 수 있습니다.
# 4) 환경
테스트 실행에 사용할 전역 변수를 선언 할 수있는 환경 변수가 포함 된 폴더입니다.
오른쪽 클릭 환경 –> 새 환경 –> 변수 선언 시작.
# 5) 데이터 소스
Excel 또는 쓰기 가능한 데이터와 같은 외부 데이터 원본에서 데이터를 읽거나 쓰려는 경우 해당 데이터 원본을 만들 수 있습니다. 테스트 스위트를 마우스 오른쪽 버튼으로 클릭 한 다음 새 데이터 소스를 클릭하십시오. . 엑셀 경로 (.xls 또는 .xlsx)를 묻고 모든 시트가 엑셀 열과 함께 나타납니다.
출력을 작성하려면 쓰기 가능한 데이터로 이동하십시오. 각 반복 후 또는 완전한 실행 후 출력을 작성하는 것과 같은 여러 옵션을 제공합니다. 각 실행 후 데이터를 추가 (이전 실행에 추가)하거나 덮어 쓰거나 교체 할 수 있습니다.
# 6) 테스트 (Test1 : 메시징 클라이언트)
요청의 주요 구성 요소를 포함하는 운영 구성 요소입니다. 제품군에서 사용할 서비스에 따라 SOAP 또는 REST 클라이언트를 사용할 수 있습니다. REST를 사용하려는 경우이 섹션에서 URL, 메소드, 요청 본문, HTTP 헤더가 선언됩니다.
# 7) 트래픽 뷰어
테스트 실행에서 통과 한 요청과 각 테스트 케이스에 대한 각각의 응답을 볼 수 있도록 도와주는 구성 요소입니다. 요청 본문, 응답 본문, 토큰, HTTP 응답 코드, HTTP 버전 등이 있습니다.
# 8) 기타 구성 요소
SOAtest는 디버깅 목적으로 Quality Tasks 및 Console과 같은 다른 구성 요소를 지원하므로 테스트가 실패한 위치를 쉽게 분석 할 수 있습니다. Parasoft 메뉴 표시 줄 상단의 창 버튼을 클릭 한 다음 기본 설정 표시를 클릭하고 콘솔 또는 품질 작업을 추가합니다.
아래 다이어그램에서는 하나의 테스트 만 실행되므로 (1/1 테스트 성공) 품질 작업은 비어 있고 콘솔에는 상태가 성공 인 테스트가 하나만 있습니다.
I / O 기법
트래픽 뷰어는 입력 및 출력 기술을 다루는 동안 매우 중요한 역할을합니다. SOAP 또는 REST 클라이언트에서 요청으로 전달하는 내용은 트래픽의 요청 부분 아래에있는 트래픽 뷰어 개체에 표시되고 서비스에서 전송 된 응답은 응답 섹션 아래에 표시됩니다.
모든 유형의 요청에는 다섯 가지 주요 구성 요소가 필요합니다.
REST의 예를 들어 보겠습니다.
# 1) 리소스 : 여기에는 요청에서 전달되는 URL, 컨텍스트 또는 문서 키가 포함됩니다.
# 2) 방법 / 동사 : GET, PUT 또는 POST와 같이 요청에 사용되는 동사입니다.
# 3) 탑재량 : 이것은 문서의 본문을 형성합니다. 일반적으로 JSON 형식이며 요청 본문에서 전달 된 내용을 확인하는 데 사용됩니다. 이에 따라 응답이 표시됩니다.
# 4) HTTP 헤더 : 여기에는 콘텐츠 유형, 권한 부여 및 인증의 세 가지 구성 요소가 있습니다. 인증은 응답이 제공되는 형식을 결정합니다. 승인을 통해 모든 토큰 값을 전달할 수 있습니다.
사용되는 토큰에는 oAuth (Bearer tokenValue가 접두사), SAML (SAML tokenValue가 접두사) 및 CSK3 (CSK tokenValue가 접두사)의 세 가지 유형이 있습니다.
# 5) 응답 코드 : 성공의 경우 200, 실패의 경우 400 및 500과 같은 HTTP 응답 코드 (상태 코드)입니다.
중요한 용어
입증: 특정 사용자가 리소스에 액세스 할 수 있도록 인증되었거나 유효 함을 알려주는 구성 요소입니다.
권한 부여: 인증 된 특정 사용자에게 특정 리소스 사용 권한이 있는지 여부를 나타내는 구성 요소입니다.
확인: 요청 본문을 구성하는 코드를 제외한 데이터 소스, 페이로드 형식, 리소스 및 기타 모든 사항을 확인하는 프로세스입니다. 검증 프로세스를 나타내는 데 일반적으로 사용되는 간단한 문구는 '우리가 올바르게 구축하고 있습니까'입니다.
확인: 실제 응답과 예상 응답을 확인하는 프로세스입니다. 검증 프로세스를 나타내는 데 일반적으로 사용되는 간단한 문구는 '우리가 올바른 것을 구축하고 있습니까'입니다. 이 프로세스에는 어설 션 및 코딩이 포함됩니다.
요약
이 튜토리얼에서 우리는 Parasoft에서 프로젝트 또는 .tst 파일을 생성하는 방법, 역할 및 용도가있는 주요 구성 요소, 몇 가지 중요한 용어와 함께 I / O 기술을 확인했습니다. 이것은 차례로 자신의 SOAtest 제품군을 구축하는 데 도움이 될 것이며 처음부터 직접 실행할 수 있습니다.
다가오는 튜토리얼은 JSON 및 XML 데이터뱅크, 사용법, SQL vs Mongo DB, API vs UI vs Unit Testing과 같은 SOAtest의 몇 가지 다른 구성 요소와 함께 어설 션, 유형, 어설 션 vs 검증에 중점을 둘 것입니다. 이러한 주제를 살펴본 후에는 제품군을 설계하고 API를 자동화 할 수 있습니다.
추천 도서
- WAVE 접근성 테스트 도구 자습서
- Geb 자습서-Geb 도구를 사용한 브라우저 자동화 테스트
- TestComplete 자습서 : 초보자를위한 포괄적 인 GUI 테스트 도구 가이드
- 최고의 소프트웨어 테스트 도구 2021 (QA 테스트 자동화 도구)
- 파괴 테스트 및 비파괴 테스트 자습서
- TestLodge 튜토리얼-TestLodge 테스트 관리 도구를 사용하여 소프트웨어 테스트 프로젝트를 구성하는 방법
- 기능 테스트 대 비 기능 테스트
- Cucumber Tool과 Selenium을 사용한 자동화 테스트 – Selenium Tutorial # 30