1. CRUD 작성
앞선 장에서 배운 것들을 토대로 간단한 CRUD를 수행하는 테스트를 작성해 보겠습니다. 테스트를 위한 백엔드 서버 프로그램은 GitHub에 올려두었습니다.
(1) Get All Boards
현재 존재하는 전체 게시물 수를 가져오는 요청입니다. 응답이 정상적으로 왔는지, 반환된 데이터의 수가 총 3개로 일치하는 지를 검사합니다. (서버 프로그램을 올린 직후에는 초기 데이터로 게시물 3개가 데이터베이스가 존재합니다)
요청의 결과가 정상적으로 동작하였음을 확인할 수 있습니다.
(2) Create Boards
다음으로 게시물 하나를 추가해보도록 하겠습니다.
form-data로 데이터를 전송하며, 이 경우 파일을 함께 전송할 수도 있습니다. 파일 업로드의 경우 아래에서 update 예제로 다루도록 하겠습니다.
insert 요청의 경우 반환된 응답에 대하여 테스트 스크립트에서 한 가지 작업을 해주어야 합니다.
결과로 반환된 boardId값을 환경변수로 지정해 놓는 것입니다. 여기서 저장된 boardId는 아래의 요청들에서 사용될 것입니다.
마찬가지로 정상 동작한 것을 확인할 수 있습니다.
(3) Get A Board By Id
위에서 추가한 boardId 정보를 사용하여 하나의 게시물 정보를 가져오는 요청을 작성해보겠습니다.
환경변수로 저장된 정보가 제대로 넘어가는 것을 확인할 수 있습니다.
(4) Update Board
업데이트의 경우 PUT메서드를 사용할 수 있지만, 기본적으로 form-data는 POST로만 처리할 수 있기 때문에(별도의 설정을 추가하여 가능하게 할 수 있습니다.) 여기에서는 POST메서드를 이용하여 요청을 보내겠습니다.
title과 contents만 수정하고, 정상적으로 응답이 오는지만 확인합니다.
(5) Update File
Multipart form data는 마찬가지로 form-data이기 때문에 POST로 요청을 보내도록 하겠습니다.
포스트맨으로 파일을 전송하는 것은 어렵지 않습니다. key 셀에 마우스를 오버하면 text타입인지 file 타입인지 선택할 수 있는 셀렉트 박스가 나타나므로 file 타입으로 지정하기만 하면 됩니다.
파일이 제대로 upload 된 것을 확인할 수 있습니다.
(6) Delete Board
delete까지 확인하면 모든 CRUD 예제가 끝이 납니다.
Conclusions
여기까지 기본적인 포스트맨의 사용법에 대해서 모두 배워보았습니다.
'Software Test > Contract Test by Postman' 카테고리의 다른 글
[Postman 사용법] 8. Monitoring (0) | 2020.08.19 |
---|---|
[Postman 사용법] 7. Test Automation (Newman & Jenkins) (2) | 2020.08.19 |
[Postman 사용법] 5. 연쇄 요청 간 데이터 유지 및 세션 동작 방식 (0) | 2020.08.19 |
[Postman 사용법] 4. 변수 (Environment 및 Global variables) (0) | 2020.08.19 |
[Postman 사용법] 3. 응답 검증 (Test Scripts) (0) | 2020.08.19 |
댓글