APIGit
2023-05-01
API 테스팅을 배우기 전에는 경로와 파라미터를 입력하여 API를 생성한 후 요청을 보내 결과를 확인하곤 했습니다. QA로서 테스트 보고서를 작성합니다. 하지만 각각의 API는 독립적이기 때문에 새로운 테스트를 시작하기 전에 매번 테스트 환경을 초기화해야 했습니다.
Apitgit과 같은 도구를 사용하는 API 테스트에서는 테스트 보고서를 자동으로 생성하는 간단한 코드만 제공하면 됩니다. 또한 응답을 저장하고 다른 요청에서 사용하여 시스템의 실제 논리를 테스트할 수 있습니다. 이렇게 하면 테스트 프로세스에서 시간과 노력을 절약할 수 있습니다.
API 테스트를 시작하려면Test Cases
저장소의 섹션을 클릭하고+
단추. 을 작성path name
다음과 같은 문자열로myfirsttest/getUser
. 이 예에서myfirstname
는 폴더 이름이고getUser
테스트 케이스 이름입니다. 다른 테스트 사례를 추가하는 경우 폴더 이름을 다시 입력할 필요 없이 원하는 폴더를 선택할 수 있습니다. 예제에서는 여러 테스트 사례를 하나의 파일에 넣었지만 각 테스트 사례를 별도의 파일에 구성하여 더 간단하게 만들 수 있습니다.
api 테스트 폴더 및 테스트 케이스 파일 생성
"myfirsttest/addPet" 파일의 샘플 코드.
[
{
"type": "code",
"description": "initialization",
"parameters": {
"code": "var baseUrl = env.get(\"baseUrl\");\nif (baseUrl == null) {\n state.baseUrl = \"http://petstore.mock.apigit.com\";\n //env.set(\"baseUrl\", \"http://petstore.mock.apigit.com\")\n}"
}
},
{
"type": "http",
"description": "place an order for a pet",
"parameters": {
"method": "post",
"url": "{baseUrl}/store/order",
"query": [],
"auth": {
"type": "none"
},
"header": [
{
"name": "content-type",
"value": "application/json",
"enabled": true
}
],
"body": {
"type": "application/json",
"data": "{\n \"id\": 11,\n \"petId\": 198772,\n \"quantity\": 7,\n \"shipDate\": \"2023-01-14T19:25:54.211Z\",\n \"status\": \"approved\",\n \"complete\": true\n}"
},
"postTest": "if (!res || res.status !== 200) {\n failed(\"place purchae order failed\")\n return;\n}\n\nvar order = res.data;\nstate.orderId = order.id;"
}
}
]
이것은 놀라운 디자인입니다. 코드는 JSON 형식으로 구성됩니다. 여러 JSON 개체를 포함하는 JSON 배열입니다. 소프트웨어 엔지니어링 용어에서 이 구조는 함수와 유사합니다. 테스트 사례 파일 이름은 함수 이름을 나타내고 각 JSON 개체는 실행 가능한 코드 줄을 나타냅니다. 파일은 다음과 같이 컴파일됩니다.
exports.addPet = function () {
//first JSON object
var baseUrl = env.get("baseUrl");if (baseUrl == null) {state.baseUrl = "http://petstore.mock.apigit.com";}
//second JSON object
var res = post(body);if (!res || res.status !== 200) {failed("place purchae order failed");return;}var order = res.data;state.orderId = order.id;
};
자세한 내용은 다음을 참조하십시오.[API 테스팅 문서][]. 모의 서버로 API를 테스트할 뿐만 아니라 실제 서버를 테스트할 때도 사용할 수 있는 놀라운 테스트 도구입니다.
테스트 사례를 배포하려면 파일을 게시하기만 하면 됩니다. 그런 다음 테스트를 실행하고 테스트 보고서를 생성할 수 있습니다.
테스트 케이스 실행
테스트 보고서 받기