REST API 테스트 자습서 – 샘플 수동 테스트 사례
REST API 테스트란 무엇입니까?
REST API 테스트 웹 애플리케이션용 RESTful API를 테스트하는 데 사용되는 오픈 소스 웹 자동화 테스트 기술입니다. Rest API 테스트의 목적은 Rest API가 제대로 작동하는지 확인하기 위해 다양한 HTTP/S 요청을 전송하여 Rest API의 응답을 기록하는 것입니다. Rest API 테스트는 GET, POST, PUT 및 DELETE 방법으로 수행됩니다.
휴식 Representational State Transfer의 약자입니다. 이는 개발에 사용되는 건축 스타일이자 커뮤니케이션 접근 방식입니다. 웹 서비스. REST는 API 구축을 위한 논리적인 선택이 되었습니다. 이를 통해 사용자는 클라우드 서비스에 효율적으로 연결하고 상호 작용할 수 있습니다.
API 또는 응용 프로그래밍 인터페이스는 웹 기반 소프트웨어 응용 프로그램에 액세스하기 위한 프로그래밍 지침 세트입니다. 즉, 개별 프로그램이 서로 직접 통신하고 서로의 기능을 사용하여 정보를 얻기 위해 사용하는 명령 집합입니다. 예를 들어, Google 웹사이트에는 검색, 번역, 캘린더 등과 같은 다양한 기능을 위한 API가 있을 수 있습니다.
일반적인 API는 아래와 같으며 서버 이름, 경로.. 등을 가지고 있습니다.
http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv
API 메소드 유형
크게 4가지 종류가 있습니다 API 테스팅 메소드: GET, POST, 삭제 및 PUT.
- 바로– GET 메소드는 주어진 URI를 사용하여 주어진 서버에서 정보를 추출하는 데 사용됩니다. GET 요청을 사용하는 동안에는 데이터만 추출해야 하며 데이터에 다른 영향을 주어서는 안 됩니다.
- POST– POST 요청은 새 엔터티를 생성하는 데 사용됩니다. 또한 HTML 양식을 사용하여 고객 정보, 파일 업로드 등의 데이터를 서버에 보내는 데에도 사용할 수 있습니다.
- PUT– 새 엔터티를 생성하거나 기존 엔터티를 업데이트합니다.
- 삭제– URI가 제공하는 대상 리소스의 현재 표현을 모두 제거합니다.
REST API를 테스트하는 방법
API 테스트를 위해서는 애플리케이션이 테스트를 위해 샘플 API와 상호 작용해야 합니다. API를 테스트하려면 두 가지가 필요합니다.
- API를 구동하기 위한 테스트 도구/프레임워크
- 샘플 REST API를 테스트하기 위한 자체 코드 작성
Rest API 테스트 사례는 다음과 같은 도구를 사용하여 테스트할 수 있습니다.
- 고급 휴식 클라이언트
- Postman- 휴식 클라이언트
- 리눅스에서의 컬
여기서는 Advanced Rest Client를 사용하겠습니다. 아래는 Advance Rest Client를 얻는 단계입니다.
고급 휴식 클라이언트를 얻는 방법은 무엇입니까?
- We Buy Orders 신청서를 클릭하세요. Google Chrome님의 웹 스토어
- "Advanced Rest Client"를 검색하거나 직접 이동하세요. LINK 그리고 확장 프로그램을 설치하세요
- Chrome의 앱 섹션(chrome://apps/)에서 "Advanced Rest Client(고급 휴식 클라이언트)" 아이콘을 선택하세요.
설치가 완료되면 테스트를 위해 아래 테스트를 따르십시오. RESTful API
REST API 테스트 단계
여기서는 Chrome 브라우저에서 나머지 클라이언트 확장을 사용하고 있습니다. 명확한 이해를 위해 테스트용 더미 API를 사용하고 있습니다.”
http://ip.jsontest.com/
1단계) 고급 REST 클라이언트 열기
앱이 성공적으로 설치되면 고급 REST 클라이언트(ARC)를 실행합니다.
2단계) 테스트할 API의 URL을 입력하세요.
테스트용 샘플 REST API URL을 URL 텍스트 상자에 입력합니다.
3단계) HTTP 메소드 선택
API 테스트에서 히트할 HTTP 메소드 유형에 대한 메소드 선택(예: POST)
4단계) 헤더 세트 제공
헤더 텍스트 상자에 헤더 세트를 제공합니다. 헤더 세트 삽입을 클릭합니다.
5단계) 헤더 설정 확인
다음 이 세트 사용을 클릭하세요.
6단계) 필수 본문 콘텐츠 제공
- 이제 본문 탭으로 전환하세요.
- 필요한 본문 콘텐츠 유형 및 편집기 보기를 설정합니다. 예: 본문 콘텐츠 유형: application/json
- 편집기 보기: 원시 입력.
- 페이로드에서 테스트용 데모 API의 요청 본문을 키-값 쌍 형식(예: {{“key1″:”value1″,”key2″:”value2”})으로 전달합니다. 포스트 API라면 본문이나 매개변수를 전달해야 합니다. 주어진 페이로드를 전달하겠습니다.
{"property" : ["Sites"], "report_type" : ["ALL"]}
7단계) 테스트를 시작하기 위한 세부 정보 제출
- 보내기 버튼을 누르세요.
- 'DETAILS' 버튼을 클릭하면 응답 헤더를 볼 수 있습니다.
응답 세부 사항은 다음과 같습니다.
결과 검증
주로 Web API Testing을 위해서는 응답 코드, 응답 메시지, 응답 본문을 확인해야 합니다.
다음은 API 테스트 중에 발생할 수 있는 다양한 응답 코드입니다.
REST API 테스트 도구
API 테스트의 과제
REST 서비스 테스트 중 테스터가 직면하게 되는 흥미로운 문제는 다음과 같습니다.
- 테스트 도구가 기능을 확인하고 오류를 노출하는 방식으로 API 호출의 매개변수를 변경하는지 확인합니다. 여기에는 경계 조건 탐색 및 공통 매개변수 할당이 포함됩니다.
- 두 개 이상의 매개변수가 있는 호출에 대해 흥미로운 매개변수 값 조합 만들기
- API 호출이 이루어져야 하는 콘텐츠를 식별합니다. 외부 환경 조건(주변 장치, 파일 등) 설정과 API에 영향을 미치는 내부 저장 데이터가 포함될 수 있습니다.
- 함수가 실행되는 순서에 따라 API 호출 순서 지정
- API가 연속 호출에서 유용한 결과를 생성하도록 합니다.
요약
- API 또는 응용 프로그래밍 인터페이스는 웹 기반 소프트웨어 응용 프로그램에 액세스하기 위한 프로그래밍 지침 세트입니다.
- REST API 자동화 테스트에는 GET, POST, 삭제, PUT 등 주로 4가지 방법이 포함됩니다.
- API 테스팅 테스트 케이스에서는 응답 코드, 응답 메시지, 응답 본문을 확인해야 합니다.