postman으로 api 테스트 하기(1)

Yoony·2022년 3월 2일
0

왜 api 테스트를 해야할까?

  1. 빠른 테스트 속도
    API 문서를 기반으로 리퀘스트 호출, 리스폰스 확인으로 UI 테스트에 비해 속도가 빠르다.

  2. 모바일, PC OS 환경 영향을 받지 않는다.
    클라이언트 테스트와 달리 대부분 API 테스트는 OS의 영향을 받지 않는다.
    (※물론 userAgent 관련된 API는 OS 영향을 받을 수도 있다.)

  3. 테스트 시점을 앞당길 수 있다.
    클라이언트 개발이 완료되기 전에 API 테스트로 미리 기능 테스트 가능하다.

  4. 자동화로 리그레션 테스트 비용을 절감
    수정된 API가 있을 경우 관련된 API의 리그레션 테스트를 자동화로 빠르게 테스트 가능하다.

  5. 테스트 커버리지를 높일 수 있다.
    UI 테스트와 병행하여 테스트 커버리지를 높일 수 있다.

1. postman이란?

API 개발을 위한 협업 플랫폼으로, API 구축의 단계를 단순화하고 협업을 능률화하여 더나은 API를 빠르게 만들 수 있다.

Postman을 통해서 서버의 요청/응답 상태를 확인할 수 있고, HTTP 메소드를 직관적으로 확인해볼 수 있는 편리한 인터페이스를 가지고 있다.

2. postman을 선택한 이유

HTTP 메소드로 API를 테스트하기에 가장 접근성 좋고 기본적인 테스트를 수행하기에 높은 활용도를 가지고 있는 trial version을 가지고 있다. Test suite를 관리하기에 직관적인 계층형 구조(Collection - (folder) - request)이고 java script를 사용한다. 개인적으로 python을 사용하여 api test를 해보는 것을 장기적인 목표로 두고 있지만 모델링 등에 시간을 줄이고 SWAGGER와 API 명세에 따라 모델링을 크게 신경쓰지 않더라도 직관적으로 테스트 케이스 추가 용이한 장점을 가지고 빠르게 api test를 도입하기 위해 선택했다.
그리고 사내 몇몇 서버 개발자분들도 postman으로 단위테스트를 하는 것을 알게되면서 더 잘 소통할 수 있지 않을까라는 기대를 살짝 가져보았다.

profile
Software Quality Engineer

0개의 댓글