Перейти к содержимому

Фотография

Ручное тестирование api

api test api postman

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 25

#1 MoshneagaOleg

MoshneagaOleg

    Новый участник

  • Members
  • Pip
  • 48 сообщений
  • ФИО:Мошняга Олег Михайлович

Отправлено 04 июля 2018 - 09:06

Начинающий тестировщик, попал на проект с микросервисами, как через api-docs протестировать 

 

вот документация, как ее правильно читать и понимать что можно делать ?

{
swagger: "2.0",
info: {
description: "Api Documentation",
version: "1.0",
title: "Api Documentation",
termsOfService: "urn:tos",
contact: { },
license: {
name: "Apache 2.0",
url: "http://www.apache.org/licenses/LICENSE-2.0"
}
},
host: "localhost:9301",
basePath: "/",
tags: [
{
name: "postcard-controller",
description: "Postcard Controller"
},
{
name: "menu-controller",
description: "Menu Controller"
},
{
name: "category-controller",
description: "Category Controller"
},
{
name: "basic-error-controller",
description: "Basic Error Controller"
}
],
paths: {
/: {
get: {
tags: [
"postcard-controller"
],
summary: "getPostcards",
operationId: "getPostcardsUsingGET",
consumes: [
"application/json"
],
produces: [
"application/json"
],
parameters: [
{
in: "body",
name: "limit",
description: "limit",
required: false,
schema: {
type: "string"
}
},
{
in: "body",
name: "page",
description: "page",
required: false,
schema: {
type: "string"
}
},
{
in: "body",
name: "keyword",
description: "keyword",
required: false,
schema: {
type: "string"
}
},
{
in: "body",
name: "active",
description: "active",
required: false,
schema: {
type: "string"
}
}
],
responses: {
200: {
description: "OK",
schema: {
$ref: "#/definitions/ResponseDTO"
}
},
401: {
description: "Unauthorized"
},
403: {
description: "Forbidden"
},
404: {
description: "Not Found"
}
}
}
},
/categories: {
get: {
tags: [
"category-controller"
],
summary: "getCategories",
operationId: "getCategoriesUsingGET",
consumes: [
"application/json"
],
produces: [
"application/json"
],
parameters: [
{
in: "body",
name: "limit",
description: "limit",
required: false,
schema: {
type: "string"
}
},
{
in: "body",
name: "page",
description: "page",
required: false,
schema: {
type: "string"
}
},
{
in: "body",
name: "keyword",
description: "keyword",
required: false,
schema: {
type: "string"
}
},
{
in: "body",
name: "active",
description: "active",
required: false,
schema: {
type: "string"
}
},
{
in: "body",
name: "type",
description: "type",
required: false,
schema: {
type: "string"
}
}
],
responses: {
200: {
description: "OK",
schema: {
$ref: "#/definitions/ResponseDTO"
}
},
401: {
description: "Unauthorized"
},
403: {
description: "Forbidden"
},
404: {
description: "Not Found"
}
}
}
},
/categories/{categoryId}/postcards: {
get: {
tags: [
"postcard-controller"
],
summary: "getPostcardsByCategory",
operationId: "getPostcardsByCategoryUsingGET",
consumes: [
"application/json"
],
produces: [
"application/json"
],
parameters: [
{
name: "categoryId",
in: "path",
description: "categoryId",
required: true,
type: "string"
},
{
in: "body",
name: "limit",
description: "limit",
required: false,
schema: {
type: "string"
}
},
{
in: "body",
name: "page",
description: "page",
required: false,
schema: {
type: "string"
}
},
{
in: "body",
name: "keyword",
description: "keyword",
required: false,
schema: {
type: "string"
}
},
{
in: "body",
name: "active",
description: "active",
required: false,
schema: {
type: "string"
}
}
],
responses: {
200: {
description: "OK",
schema: {
$ref: "#/definitions/ResponseDTO"
}
},
401: {
description: "Unauthorized"
},
403: {
description: "Forbidden"
},
404: {
description: "Not Found"
}
}
}
},
/categories/{categoryId}/postcards/{id}: {
get: {
tags: [
"postcard-controller"
],
summary: "getPostcard",
operationId: "getPostcardUsingGET",
consumes: [
"application/json"
],
produces: [
"application/json"
],
parameters: [
{
name: "categoryId",
in: "path",
description: "categoryId",
required: true,
type: "string"
},
{
name: "id",
in: "path",
description: "id",
required: true,
type: "string"
}
],
responses: {
200: {
description: "OK",
schema: {
$ref: "#/definitions/ResponseDTO"
}
},
401: {
description: "Unauthorized"
},
403: {
description: "Forbidden"
},
404: {
description: "Not Found"
}
}
}
},
/categories/{categoryId}/postcards/{postcardId}/similar: {
get: {
tags: [
"postcard-controller"
],
summary: "getSimilarPostcards",
operationId: "getSimilarPostcardsUsingGET",
consumes: [
"application/json"
],
produces: [
"application/json"
],
parameters: [
{
name: "categoryId",
in: "path",
description: "categoryId",
required: true,
type: "string"
},
{
name: "postcardId",
in: "path",
description: "postcardId",
required: true,
type: "string"
}
],
responses: {
200: {
description: "OK",
schema: {
$ref: "#/definitions/ResponseDTO"
}
},
401: {
description: "Unauthorized"
},
403: {
description: "Forbidden"
},
404: {
description: "Not Found"
}
}
}
},
/error: {
get: {
tags: [
"basic-error-controller"
],
summary: "errorHtml",
operationId: "errorHtmlUsingGET",
consumes: [
"application/json"
],
produces: [
"text/html"
],
responses: {
200: {
description: "OK",
schema: {
$ref: "#/definitions/ModelAndView"
}
},
401: {
description: "Unauthorized"
},
403: {
description: "Forbidden"
},
404: {
description: "Not Found"
}
}
},
head: {
tags: [
"basic-error-controller"
],
summary: "errorHtml",
operationId: "errorHtmlUsingHEAD",
consumes: [
"application/json"
],
produces: [
"text/html"
],
responses: {
200: {
description: "OK",
schema: {
$ref: "#/definitions/ModelAndView"
}
},
204: {
description: "No Content"
},
401: {
description: "Unauthorized"
},
403: {
description: "Forbidden"
}
}
},
post: {
tags: [
"basic-error-controller"
],
summary: "errorHtml",
operationId: "errorHtmlUsingPOST",
consumes: [
"application/json"
],
produces: [
"text/html"
],
responses: {
200: {
description: "OK",
schema: {
$ref: "#/definitions/ModelAndView"
}
},
201: {
description: "Created"
},
401: {
description: "Unauthorized"
},
403: {
description: "Forbidden"
},
404: {
description: "Not Found"
}
}
},
put: {
tags: [
"basic-error-controller"
],
summary: "errorHtml",
operationId: "errorHtmlUsingPUT",
consumes: [
"application/json"
],
produces: [
"text/html"
],
responses: {
200: {
description: "OK",
schema: {
$ref: "#/definitions/ModelAndView"
}
},
201: {
description: "Created"
},
401: {
description: "Unauthorized"
},
403: {
description: "Forbidden"
},
404: {
description: "Not Found"
}
}
},
delete: {
tags: [
"basic-error-controller"
],
summary: "errorHtml",
operationId: "errorHtmlUsingDELETE",
consumes: [
"application/json"
],
produces: [
"text/html"
],
responses: {
200: {
description: "OK",
schema: {
$ref: "#/definitions/ModelAndView"
}
},
204: {
description: "No Content"
},
401: {
description: "Unauthorized"
},
403: {
description: "Forbidden"
}
}
},
options: {
tags: [
"basic-error-controller"
],
summary: "errorHtml",
operationId: "errorHtmlUsingOPTIONS",
consumes: [
"application/json"
],
produces: [
"text/html"
],
responses: {
200: {
description: "OK",
schema: {
$ref: "#/definitions/ModelAndView"
}
},
204: {
description: "No Content"
},
401: {
description: "Unauthorized"
},
403: {
description: "Forbidden"
}
}
},
patch: {
tags: [
"basic-error-controller"
],
summary: "errorHtml",
operationId: "errorHtmlUsingPATCH",
consumes: [
"application/json"
],
produces: [
"text/html"
],
responses: {
200: {
description: "OK",
schema: {
$ref: "#/definitions/ModelAndView"
}
},
204: {
description: "No Content"
},
401: {
description: "Unauthorized"
},
403: {
description: "Forbidden"
}
}
}
},
/get-by: {
get: {
tags: [
"postcard-controller"
],
summary: "getPostcardsByFullSlug",
operationId: "getPostcardsByFullSlugUsingGET",
consumes: [
"application/json"
],
produces: [
"application/json"
],
parameters: [
{
in: "body",
name: "fullSlug",
description: "fullSlug",
required: false,
schema: {
type: "string"
}
},
{
in: "body",
name: "limit",
description: "limit",
required: false,
schema: {
type: "string"
}
},
{
in: "body",
name: "page",
description: "page",
required: false,
schema: {
type: "string"
}
},
{
in: "body",
name: "keyword",
description: "keyword",
required: false,
schema: {
type: "string"
}
},
{
in: "body",
name: "active",
description: "active",
required: false,
schema: {
type: "string"
}
}
],
responses: {
200: {
description: "OK",
schema: {
$ref: "#/definitions/ResponseDTO"
}
},
401: {
description: "Unauthorized"
},
403: {
description: "Forbidden"
},
404: {
description: "Not Found"
}
}
}
},
/menus/{menuType}/categories: {
get: {
tags: [
"menu-controller"
],
summary: "getMenuCategories",
operationId: "getMenuCategoriesUsingGET",
consumes: [
"application/json"
],
produces: [
"*/*"
],
parameters: [
{
name: "menuType",
in: "path",
description: "menuType",
required: true,
type: "string"
}
],
responses: {
200: {
description: "OK",
schema: {
$ref: "#/definitions/ResponseDTO"
}
},
401: {
description: "Unauthorized"
},
403: {
description: "Forbidden"
},
404: {
description: "Not Found"
}
}
}
},
/postcard/click-rate/log/click: {
post: {
tags: [
"postcard-controller"
],
summary: "logSimilarPostcardClick",
operationId: "logSimilarPostcardClickUsingPOST",
consumes: [
"application/json"
],
produces: [
"application/json"
],
parameters: [
{
in: "body",
name: "dto",
description: "dto",
required: true,
schema: {
$ref: "#/definitions/LogSimilarPostcardClickReqDTO"
}
}
],
responses: {
200: {
description: "OK",
schema: {
$ref: "#/definitions/ResponseDTO"
}
},
201: {
description: "Created"
},
401: {
description: "Unauthorized"
},
403: {
description: "Forbidden"
},
404: {
description: "Not Found"
}
}
}
},
/postcard/click-rate/log/view: {
post: {
tags: [
"postcard-controller"
],
summary: "logSimilarPostcardsView",
operationId: "logSimilarPostcardsViewUsingPOST",
consumes: [
"application/json"
],
produces: [
"application/json"
],
parameters: [
{
in: "body",
name: "dto",
description: "dto",
required: true,
schema: {
$ref: "#/definitions/LogSimilarPostcardsViewReqDTO"
}
}
],
responses: {
200: {
description: "OK",
schema: {
$ref: "#/definitions/ResponseDTO"
}
},
201: {
description: "Created"
},
401: {
description: "Unauthorized"
},
403: {
description: "Forbidden"
},
404: {
description: "Not Found"
}
}
}
}
},
definitions: {
LogSimilarPostcardClickReqDTO: {
type: "object",
properties: {
postcardId: {
type: "integer",
format: "int32"
}
}
},
ResponseDTO: {
type: "object",
properties: {
data: {
type: "object"
},
errors: {
type: "array",
items: {
$ref: "#/definitions/ErrorDTO"
}
},
message: {
type: "string"
},
status: {
type: "string"
}
}
},
ErrorDTO: {
type: "object",
properties: {
code: {
type: "integer",
format: "int32"
},
field: {
type: "string"
},
message: {
type: "string"
},
uri: {
type: "string"
}
}
},
ModelAndView: {
type: "object",
properties: {
empty: {
type: "boolean"
},
model: {
type: "object"
},
modelMap: {
type: "object",
additionalProperties: {
type: "object"
}
},
reference: {
type: "boolean"
},
status: {
type: "string",
enum: [
"100",
"101",
"102",
"103",
"200",
"201",
"202",
"203",
"204",
"205",
"206",
"207",
"208",
"226",
"300",
"301",
"302",
"302",
"303",
"304",
"305",
"307",
"308",
"400",
"401",
"402",
"403",
"404",
"405",
"406",
"407",
"408",
"409",
"410",
"411",
"412",
"413",
"413",
"414",
"414",
"415",
"416",
"417",
"418",
"419",
"420",
"421",
"422",
"423",
"424",
"426",
"428",
"429",
"431",
"451",
"500",
"501",
"502",
"503",
"504",
"505",
"506",
"507",
"508",
"509",
"510",
"511"
]
},
view: {
$ref: "#/definitions/View"
},
viewName: {
type: "string"
}
}
},
View: {
type: "object",
properties: {
contentType: {
type: "string"
}
}
},
LogSimilarPostcardsViewReqDTO: {
type: "object",
properties: {
postcardIds: {
type: "array",
items: {
type: "integer",
format: "int32"
}
}
}
}
}
}

  • 0

#2 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 04 июля 2018 - 10:19

это серьёзное джитсу, за одно сообщение не объяснить, вы структуру json документа понимаете?

 

ну и спрятали бы под спойлер своё безобразие.


  • 0

#3 MoshneagaOleg

MoshneagaOleg

    Новый участник

  • Members
  • Pip
  • 48 сообщений
  • ФИО:Мошняга Олег Михайлович

Отправлено 05 июля 2018 - 10:19

это серьёзное джитсу, за одно сообщение не объяснить, вы структуру json документа понимаете?

 

ну и спрятали бы под спойлер своё безобразие.

Нет, пока что не понимаю, поэтому и пытаюсь задавать вопросы, чтобы быстрее выучить и понять 


  • 0

#4 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 05 июля 2018 - 12:48

ну тогда вам сюда https://ru.wikipedia.org/wiki/JSON

 

ну и пройдитесь по ссылкам из списка использованной литературы. пока не поймёте структуру json не поймёте требований. поймёте Json И будет всё довольно просто.


  • 0

#5 Сергей

Сергей

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 245 сообщений
  • Город:Москва

Отправлено 08 июля 2018 - 22:39

Как вы вообще попадаете на такие прокты? Аутсорсинг? Массовый подбор? Что за п-ц!
  • 0

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#6 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 09 июля 2018 - 06:12

Как вы вообще попадаете на такие прокты? Аутсорсинг? Массовый подбор? Что за п-ц!

ну я тоже, мягко говоря удивился, но виду не подал =) Ато на меня и так последнее время обижаются почём зря =)


  • 0

#7 Vasiliy

Vasiliy

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 2 959 сообщений
  • ФИО:Касимов Василий
  • Город:Москва

Отправлено 09 июля 2018 - 08:48

Аутсорс вполне допустимая ситуация.
Хотя тут же бывают кандидаты, кого попросили наладить тестирование с нуля, но сами они без опыта. Может и здесь похожий вариант.
  • 0

#8 Сергей

Сергей

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 245 сообщений
  • Город:Москва

Отправлено 09 июля 2018 - 23:40

Наладить тестирование с нуля без опыта? Такое бывает?)
  • 0

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#9 Сергей

Сергей

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 245 сообщений
  • Город:Москва

Отправлено 09 июля 2018 - 23:40

Забавное ограничение на форуме для тех кто быстро отвечает
  • 0

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#10 Vasiliy

Vasiliy

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 2 959 сообщений
  • ФИО:Касимов Василий
  • Город:Москва

Отправлено 10 июля 2018 - 10:47

Бывает. На форуме мелькали такие вопросы)
  • 0

#11 Molechka

Molechka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 224 сообщений
  • ФИО:Ольга Назина (Киселева)
  • Город:Москва


Отправлено 12 июля 2018 - 09:04

Наладить тестирование с нуля без опыта? Такое бывает?)

 

Постоянно, у меня во флудилке ребята часто об этом говорят.

Небольшие компании только задумались о тестировании, вот и ищут так, чтобы было дешево (денег нет), но он же единственный — ставит тестирование с нуля! А потом наберет себе команду, вырастет и тд и тп


  • 0
Автор сайта для начинающих тестировщиков http://testbase.ru/
Автор портала проверки названий багов http://bugred.ru/
Веду блог http://okiseleva.blogspot.com/

#12 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 12 июля 2018 - 09:36

это всё от бедности...


  • 0

#13 Сергей

Сергей

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 245 сообщений
  • Город:Москва

Отправлено 12 июля 2018 - 23:42


Наладить тестирование с нуля без опыта? Такое бывает?)


Постоянно, у меня во флудилке ребята часто об этом говорят.
Небольшие компании только задумались о тестировании, вот и ищут так, чтобы было дешево (денег нет), но он же единственный — ставит тестирование с нуля! А потом наберет себе команду, вырастет и тд и тп

Если толковый, наберёт и сделает. Тестирование не функан;) А вот вышку для этого надо иметь все таки.
  • 0

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#14 Garm

Garm

    Активный участник

  • Members
  • PipPip
  • 116 сообщений

Отправлено 13 июля 2018 - 06:58

 

 

Наладить тестирование с нуля без опыта? Такое бывает?)


Постоянно, у меня во флудилке ребята часто об этом говорят.
Небольшие компании только задумались о тестировании, вот и ищут так, чтобы было дешево (денег нет), но он же единственный — ставит тестирование с нуля! А потом наберет себе команду, вырастет и тд и тп

Если толковый, наберёт и сделает. Тестирование не функан;) А вот вышку для этого надо иметь все таки.

 

Вышка абсолютно не нужна.


  • 0

#15 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 13 июля 2018 - 07:45

о, ещё один холиварчик =)


  • 0

#16 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 13 июля 2018 - 10:00

Наладить тестирование с нуля без опыта? Такое бывает?)


Постоянно, у меня во флудилке ребята часто об этом говорят.
Небольшие компании только задумались о тестировании, вот и ищут так, чтобы было дешево (денег нет), но он же единственный — ставит тестирование с нуля! А потом наберет себе команду, вырастет и тд и тп


Если толковый, наберёт и сделает. Тестирование не функан;) А вот вышку для этого надо иметь все таки.

Вышка абсолютно не нужна.

Дадада... сразу вспоминается одна маман с собрания перед ЕГЭ: "И что, если он не умеет письменно излагать свои мысли, ему теперь в ВУЗ нельзя?"
Не, я не против, у меня тоже нет вышки.
<минута саморекламы> Но я в 15 паял компьютеры, в 19 освоил матричные вычисления, потому что так быстрее считать 3D-графику, в 23 разрабатывал системы управления технологическими процессами, в 27 проектировал распределенные системы видеонаблюдения.
И ЕГЭ через 20 лет после окончания школы я сдал на 219 баллов, без подготовки. </минута саморекламы>
  • 0

#17 MoshneagaOleg

MoshneagaOleg

    Новый участник

  • Members
  • Pip
  • 48 сообщений
  • ФИО:Мошняга Олег Михайлович

Отправлено 13 июля 2018 - 10:28

Аутсорс вполне допустимая ситуация.
Хотя тут же бывают кандидаты, кого попросили наладить тестирование с нуля, но сами они без опыта. Может и здесь похожий вариант.

Все именно так) я на интерншипе, поставили сроки, в команде есть еще сеньер, только он в отпуске и не у кого спрашивать. Поэтому такие вопросы на форуме. Только всех интересует как попал на проект, но не помощь в материалах. Уже и сам разобрался посидев над этим пару дней.


  • 0

#18 gako

gako

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • Город:Калининград

Отправлено 13 июля 2018 - 11:01

И ЕГЭ через 20 лет после окончания школы я сдал на 219 баллов, без подготовки. </минута саморекламы>

 

 

А сейчас?


  • 0

#19 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 13 июля 2018 - 11:13

И ЕГЭ через 20 лет после окончания школы я сдал на 219 баллов, без подготовки. </минута саморекламы>

А сейчас?

Это и есть сейчас.
  • 0

#20 gako

gako

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • Город:Калининград

Отправлено 13 июля 2018 - 11:19

Это и есть сейчас.

 

 

 

Я имела в виду, чем сейчас занимаетесь (кроме сдачи ЕГЭ  :smile: )


  • 0



Темы с аналогичным тегами api test, api, postman

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных