API 테스팅이란?

API 테스트는 비즈니스 로직 또는 애플리케이션 기능 테스트에 중점을 두고 있으며, API 테스트를 사용하여 데이터 응답의 유효성도 검사하고 API의 성능과 보안 여부를 확인하는 데 중점을 둡니다.

따라서 UI를 건드리지 않고 애플리케이션의 모양과 느낌에 대해 걱정하지 않고 애플리케이션의 핵심 기능을 테스트하고 있습니다. API 테스트를 사용하면 단일 요청 또는 여러 요청 간의 통합을 테스트하고 서버에서 반환되는 응답의 유효성을 검사할 수 있습니다.

API 응답을 확인합니다.



이 'users' API -> https://jsonplaceholder.typicode.com/users 를 테스트한다고 가정해 보겠습니다. GET 호출에서 다음과 유사한 응답을 볼 수 있습니다.

{
  id: 1,
  name: "Leanne Graham",
  username: "Bret",
  email: "[email protected]",
  ...
},


다음 시나리오를 검증할 수 있습니다.
  • 사용자 이름 또는 이메일과 같은 필수 속성 값이 비어 있지 않은지 확인하십시오.
  • 이메일 형식이 올바른지 확인하십시오
  • .
  • 이름은 'x'개의 최대 문자 수를 사용해야 합니다
  • .

    마찬가지로 비즈니스 요구 사항에 따라 이러한 시나리오를 많이 만들고 확인할 수 있습니다.


    API 테스트 유형:



  • 기능 테스트 - 애플리케이션의 비즈니스 로직을 테스트합니다. 예를 들어, 가입 경로에 대한 API 호출을 하면 새 사용자가 생성되고 응답에 해당 새 사용자의 세부 정보가 제공될 것으로 예상합니다.

  • 부하 테스트: 기본적으로 API가 애플리케이션 부하를 처리할 수 있는지 확인합니다. 예를 들어, 1000명의 사용자가 동시에 API를 사용하는 경우 API가 해당 로드를 처리할 수 있어야 합니다. 즉, 중단되거나 응답을 반환하는 데 많은 시간이 걸리지 않아야 합니다

  • 보안 테스트: API가 안전한지 확인합니다. 예를 들어, 적절한 인증 프로세스를 거치지 않고 올바른 토큰이 없는 사람이 애플리케이션 데이터에 액세스하는 것을 원하지 않습니다. 또 다른 예는 한 사용자가 다른 사용자 등의 데이터에 액세스하는 것을 원하지 않는 것입니다.

  • 침투 테스트: 기본적으로 한 단계 더 깊이 들어가 해커나 공격자가 애플리케이션을 손상시키거나 회사의 민감한 데이터에 액세스할 수 없도록 합니다
  • .

  • 부정적인 테스트: API가 잘못되었거나 잘못된 입력을 처리할 수 있는지 확인합니다. 예를 들어 - 사용자는 유효하지 않은 이메일 형식을 입력하거나 이메일 또는 비밀번호 등을 입력하지 않고 등록할 수 없습니다...



  • API 테스팅의 장점:



  • 초기 앱 액세스: 대부분의 경우 API가 먼저 생성된 다음 UI가 API와 통합됩니다. 이렇게 하면 애플리케이션 기능에 조기에 액세스할 수 있고 비즈니스 로직이 예상대로 작동하는지 확인할 수 있습니다. 또한 UI가 준비될 때까지 끝까지 기다리지 않고 개발 프로세스 초기에 버그를 잡을 수 있습니다
  • .

  • 테스트 속도 및 적용 범위: API 테스트는 브라우저 테스트보다 훨씬 빠르게 수행할 수 있습니다. 특히 자동화에 도달하면 전체 UI 계층을 건너뛰고 API 계층으로 직접 건너뛰기 때문에 API 테스트가 브라우저 테스트보다 훨씬 빠르게 실행됩니다. 동시에 API를 테스트하여 테스트 범위도 늘리고 있습니다
  • .

  • 언어 독립적: API 테스트는 데이터가 JSON 또는 XML을 통해 교환되므로 언어 ​​독립적이므로 JSON 또는 XML 데이터를 처리할 수 있는 테스트 자동화에 거의 모든 언어를 사용할 수 있습니다
  • .

  • 유지 관리 용이성: API 테스트는 일반적으로 UI
  • 에 비해 비즈니스 로직이나 API를 자주 변경하지 않기 때문에 덜 불안정하고 안정적이므로 유지 관리가 훨씬 쉽습니다.

    REST API 콘솔을 사용하여 API 테스팅을 수행하는 방법을 보려면 아래 비디오를 확인하십시오.




    따르다
    최신 업데이트를 위해 Twitter에서
    이와 같은 콘텐츠를 더 보려면 내 구독을 구독하세요.

    좋은 웹페이지 즐겨찾기