postman으로 api test하기(2)

Yoony·2022년 3월 2일
0

무엇을 테스트할 것인가?


커뮤니티 서비스에서 가장 기본적이라고 할 수 있는 사용자 인터페이스인 게시글 생성/ 조회/ 수정/ 삭제 기능을 api test해볼 것이다.

무엇을 위해서?

1) 클라이언트 개발 완료 전에 서버 먼저 검증하여 테스트 시점을 앞당길 수 있고 발생 가능한 이슈를 빠르게 식별할 수 있다. 또한 QA 진행 가능한 상태인지 빠르게 Smoke Test 가능하다. 빌드에서 테스트를 시작하기 전 커뮤니티 도메인의 주요한 API들을 Server -side에서 사이드 이펙트를 자동으로 거르고 시작함으로써 테스트 비용과 지연 가능성을 줄이는 것을 목표로 한다.

2) 당시에 모바일 앱에서 인증 이슈로 인하여 로그인 세션이 포함된 쿠키를 삭제할 방법이 필요했다. (로그아웃을 했지만 로그인 세션이 초기화 되지않고 남아있는 노운이슈가 있는 상태...) 정상적인 통합 테스트를 위하여 api test를 통해 로그인 세션을 초기화하여 데이터를 생성하고 싶었다.

3) 반복 테스트에 대한 자동화

게시글을 Create/ Read/ Update/ Delete하기

  • HTTP 메소드를 사용하여 api test를 해보자.
  1. 로그인 - POST
    로그인은 user email과 password를 body에 multipart-form-data 형식으로 보내줄 거기 때문에 POST 메소드를 사용한다.

  2. 내가 쓴 게시글 목록 조회 - GET
    데이터 조회는 넘겨줄 body가 없다. GET 메소드를 쓴다.

  3. 게시글 생성 - POST
    게시글을 생성하기 위해서는 로그인 정보가 꼭 필요하다. 로그인 후 생성된 쿠키를 Headers에 포함한다. 게시글 생성을 위한 데이터를 json 형식으로 body에 넣어 보내준다.

  4. 생성한 게시글 조회 - GET
    방금 생성한 게시글의 postId를 collection 변수로 선언하고 고걸 가져와 조회한다.

  5. 게시글 수정 - PUT
    방금 생성한 게시글의 postId를 가져오고 해당 게시글에 body를 새로 보내 대체시킨다.

  6. 게시글 삭제 - DELETE
    방금 생성한 게시글의 postId를 가져와 해당 게시글을 삭제한다.

다음 글에서는

response에서 무엇을 얻어내 테스트 결과를 만들 것인지 작성해보겠습니다.

  • response json data에서 데이터를 뽑아내 변수 선언하기
  • 그 변수를 {uri}에 활용하여 가변적으로 api test하기
  • pre-request Script 작성하기
  • test Script 작성하기
profile
Software Quality Engineer

0개의 댓글