making api testing simple with katalon studio
API 테스트 도구 카탈로그 스튜디오 검토 :
내 프로젝트에 대한 API 자동화 테스트를 구현해야하므로 개념 증명을 검토하고 개발했습니다 ( POC ) 다양한 도구 및 테스트 프레임 워크 사용.
삽입 정렬 코드 C ++
솔직히 1 명의 시니어 QA와 4 명의 주니어 QA로 구성된 팀에 가장 적합한 도구를 결정하는 것은 매우 어려운 작업입니다. 강력하고 가볍고 유지 관리가 가능한 스크립트를 만드는 데 도움이되는 몇 가지 도구가 있습니다. 그러나 기술적 인 기술이 필요합니다. 다른 대안은 사용하기 쉽지만 취성 및 변덕스러운 테스트를 만듭니다.
학습 내용 :
- 왜 Catalog Studio인가?
- Katalon Studio 설치
- API 테스트 생성
- 테스트 케이스에 기존 요청 추가
- 테스트 스위트에 테스트 케이스 추가
- 다음 단계
- BDD 오이 지원
- Catalon Studio의 UI / UX
- 결론
- 추천 도서
왜 Catalog Studio인가?
특정 도구에는 장단점이 모두있는 것이 일반적입니다.
Rest-assured는 Java를 사용한 API 테스트를위한 제가 가장 좋아하는 도구입니다. Java의 기능을 활용하여 API 테스트를위한 강력하고 유연한 방법을 제공합니다. 안타깝게도 Rest-assured가 API 테스트를 수행하려면 견고한 프로그래밍 기술이 필요하다는 것을 금방 깨달았습니다.
팀의 선임 QA만이 테스트를 수행 할 수있는 것 같습니다. 다른 멤버들은 어때? 이 도구는 유용하지만 우리 팀에게는 좋은 선택이 아닐 수 있습니다.
모든 팀원이 자동화 테스트에 참여할 수 있도록 GUI가 좋은 다른 도구를 사용해 보았습니다. 저는 간단하지만 강력한 자동화 테스트 도구를 사용하고 있습니다. 카탈로그 스튜디오 .
이 도구를 선택한 이유는 다음과 같습니다.
- 자동화 테스트 시나리오를 시각화하는 UI 기능.
- 새 테스트를 처음부터 만드는 노력을 줄이기위한 기본 제공 키워드.
- 팀의 다양한 기술 수준을 수용하기위한 이중 수동 및 스크립팅 모드.
- BDD Cucumber 지원.
- 기술 및 비 기술 테스터 모두에게 설치 및 사용이 쉽습니다.
- 크로스 플랫폼 및 여러 모바일 장치가 지원됩니다. 대부분의 일반적인 운영 체제 및 브라우저에서 작동합니다.
- API, 웹 UI 및 모바일을 포함한 다양한 유형의 테스트를 처리합니다.
- 이를 통해 팀의 모든 사람이 협업하고 테스트에 집중할 수 있습니다.
- 매우 활동적인 사용자 커뮤니티.
- 무료입니다.
더 나아가 여기에서는 Katalon Studio에 대해 배운 내용과이를 통해 팀의 테스트 요구 사항을 충족하는 방법을 공유하겠습니다.
Katalon Studio에서 다른 튜토리얼을 읽을 수 있습니다.
1 부 - 카탈로그 스튜디오 검토
2 부 - Catalog Studio 튜토리얼
파트 3 – Katalon Studio로 간단한 API 테스트 만들기 (이 튜토리얼)
Katalon Studio 설치
Katalon studio의 설치는 단 두 단계만으로 매우 쉽고 간단합니다.
- 도구 다운로드 여기
- 유효한 이메일 주소를 사용하여 실행하고 활성화하십시오.
API 테스트 생성
# 1) 테스트 프로젝트를 만들어 보겠습니다.
이동 파일 => 새로 만들기 => 프로젝트
새 프로젝트를 만들 프로젝트 이름과 위치를 입력합니다.
프로젝트의 미리 정의 된 폴더 구조는 테스트 탐색기 패널에 표시되는 다양한 요소를 저장하기 위해 만들어집니다. 세 가지 중요한 폴더에는 Test Cases, Object Repository 및 Test Suite가 있습니다.
개체 저장소 요청 방법, URL, 헤더, 콘텐츠 및 인증을 포함하여 웹 서비스 끝점 (또는 요청)의 모든 정보를 저장하는 장소입니다.
테스트 케이스 모든 테스트 시나리오를 찾고 그룹화하는 곳입니다. 각 테스트 사례는 테스트 시나리오를 보여주는 테스트 단계로 구성됩니다.
테스트 스위트 특정 대상을 확인하는 테스트 케이스 모음 인 모든 테스트 스위트를 포함합니다. 테스트 스위트 컬렉션은 더 큰 대상을 확인하는 테스트 스위트 모음입니다.
# 2) 웹 서비스 끝점을 만듭니다.
Katalon Studio는 모든 웹 서비스 엔드 포인트를 Object Repository에 저장합니다.
고르다 개체 저장소 => 새로 만들기 => 웹 서비스 요청 새 요청을 만듭니다.
'새 웹 서비스 요청 만들기'대화 상자에서 이름, 요청 유형, URL 및 설명을 입력하여 요청을 만듭니다. RESTful 또는 SOAP 요청 유형을 선택할 수 있습니다.
확인을 클릭하십시오. 더 많은 요청 세부 정보를 지정할 수 있도록 다음 화면이 표시됩니다.
RESTful 요청에 지정해야하는 몇 가지 항목 :
안드로이드를위한 최고의 무료 mp3 다운로더
# 1) 요청 방법
요청에 대해 GET, POST, PUT 및 DELETE의 네 가지 REST 메소드 중 하나를 선택할 수 있습니다.
메서드는 요청 URL과 일치해야합니다. 아래 예에서는 JIRA의 ID로 기존 티켓의 정보를 얻기 위해 GET 메소드를 사용합니다.
# 2) 요청 URL
요청 URL은 요청의 주소 ( 예 : 웹 서버, 포트 및 경로).
# 3) 승인
인증은 API의 필수 부분입니다. 사용자를 인증하고 요청에 액세스하는 데 사용됩니다. Katalon Studio는 일반적인 인증 방법을 지원하며 그중 하나가 기본입니다.
기본 방법에는 사용자 이름과 암호가 필요합니다. 자격 증명이 'HTTP 헤더'에 적용되도록 'HTTP 헤더로 업데이트'를 클릭해야합니다.
# 4) 검증
확인은 응답에 예상 정보가 포함되어 있는지 확인하기 위해 어설 션을 정의하는 데 사용됩니다.
요청의 확인 탭은 테스트 케이스의 스크립트 탭과 유사합니다.
즉, 기본 제공 키워드 또는 Groovy / Java 스크립트를 사용하여 사용자 정의 스크립트를 작성하여 응답 데이터를 확인할 수 있습니다. 내장 키워드 외에도 Katalon Studio는 어설 션을 쉽게 생성하는 데 도움이되는 내장 코드 스 니펫을 제공합니다.
요청을 보내는 동안 확인 스크립트를 포함하려면 '테스트 요청 및 확인'옵션을 선택해야합니다 (위 스크린 샷 참조). 확인 스크립트를 사용하면 요청 상태를 쉽게 확인할 수 있습니다.
# 5) 변수
변수는 데이터 기반 접근 방식을 통해 API 테스트를 더욱 강력하고 동적으로 만듭니다.
Katalon Studio에서는 요청의 모든 부분을 매개 변수화 할 수 있습니다. 즉, URL, 인증, HTTP 헤더 및 HTTP 본문에 대한 변수를 정의 할 수 있습니다.
# 6) 포맷터
응답은 JSON, XML, HTML 또는 JavaScript의 깔끔한 형식으로 자동 표시됩니다. 포맷터는 응답 상태를 시각화하는 데 유용합니다.
테스트 케이스에 기존 요청 추가
웹 서비스 내장 키워드를 사용하여 테스트 케이스에 요청을 삽입 할 수 있습니다. 요청을 보내고, 응답을 확인하고, 더 큰 테스트 흐름의 일부로 요청을 만드는 특정 키워드가 있습니다.
다음 테스트 사례는 확인 단계로 요청을 호출하는 방법을 보여줍니다.
테스트 케이스는 평소와 같이 실행할 수 있습니다. 그리고 각 확인 단계는 로그 뷰어에서 볼 수 있습니다.
테스트 스위트에 테스트 케이스 추가
끌어서 놓기 또는 '테스트 케이스 추가'기능을 사용하여 테스트 스위트에 테스트 케이스를 추가 할 수 있습니다.
테스트 케이스가 테스트 스위트에 추가되면 실행을 클릭하여 테스트 스위트를 실행할 수 있습니다 (웹 UI 테스트에서와 같이 실행할 브라우저를 선택하지 않고).
다음 단계
위의 단계를 사용하여 API 테스트를위한 테스트 케이스를 만든 후 프로젝트의 실제 테스트 요구를 더 나은 방식으로 반영하도록 테스트 케이스를 수정할 수 있습니다.
Catalog Studio를 사용하면 다음을 수행 할 수 있습니다.
- 테스트를 매개 변수화하십시오.
- 데이터 기반 접근 방식을 적용합니다.
- 사용자 지정 키워드 / 패키지를 만듭니다.
- 테스트를 호출하고 코드를 재사용하십시오.
- 오류 처리를 포함합니다.
- 테스트 스위트 실행 후 테스트 보고서를 봅니다.
BDD 오이 지원
Katalon Studio는 최근 BDD Cucumber를 지원하는 새 버전을 출시했습니다.
BDD Cucumber는 테스트 케이스가 자연어로 작성된 테스트 접근 방식입니다. 따라서 테스트 사례는 기술 직원과 비즈니스 이해 관계자가 다른 기술을 가진 팀 구성원이 준비 할 수 있습니다.
기본 기술 지원 인터뷰 질문 및 답변
BDD Cucumber는 승인 테스트 단계에 대한 테스트 시나리오를 만드는데도 도움이됩니다.
Catalon Studio의 UI / UX
Katalon Studio는 현재 프로그래밍 기술이 거의없는 테스터에게 좋은 UI / UX를 제공합니다. 내장 된 키워드, 끌어서 놓기 또는 재사용을위한 테스트 케이스 검색 및 선택과 같은 기능을 쉽게 사용할 수 있습니다.
그러나 이러한 기능을 사용하는 것은 숙련 된 자동화 테스터에게 많은 시간이 소요될 수 있습니다. Katalon Studio가 스크립팅 경험을 개선하는 데 더 집중한다면 좋을 것입니다.
결론
Katalon Studio API 테스트 기능을 시도한 후 자동화 및 수동 테스터로 구성된 팀에 적합한 결과에 매우 만족합니다. API 테스트와 웹 UI 테스트를 위해 Katalon Studio를 사용할 수 있습니다.
당신은 자유롭게 할 수 있습니다 Katalon Studio 다운로드 실습 해보세요.
아래 댓글 섹션에서이 API 테스트 도구에 대한 의견을 자유롭게 공유하십시오!
추천 도서
- Katalon Studio 및 Kobiton의 클라우드 기반 Device Farm을 사용하여 모바일 앱 테스트
- 최고의 소프트웨어 테스트 도구 2021 (QA 테스트 자동화 도구)
- Katalon Studio를 사용한 Jira 테스트 자동화
- Selenium Vs Katalon Studio : Katalon Studio에서 Selenium 테스트를 단순화하는 방법
- Katalon Studio 튜토리얼 : 기다려온 무료 테스트 자동화 도구
- 시험 입문서 eBook 다운로드
- Katalon Studio 무료 도구 세트를 사용하여 일반적인 웹 UI 테스트 자동화 문제를 해결하는 방법
- 돌연변이 테스트 란 무엇인가 : 예제가있는 튜토리얼