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

Программирование на Python для тестировщиков
онлайн, начало 21 сентября
Школа тест-менеджеров v. 2.0
онлайн, начало 26 сентября
Логи как инструмент тестировщика
онлайн, начало 24 сентября
Школа для начинающих тестировщиков
онлайн, начало 24 сентября
Фотография

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

api test api postman

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

#1 MoshneagaOleg

MoshneagaOleg

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

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

Отправлено 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
  • 708 сообщений
  • ФИО:Dmitry Petrov

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

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

 

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


  • 0

#3 MoshneagaOleg

MoshneagaOleg

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

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

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

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

 

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

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


  • 0

#4 BadMF

BadMF

    Специалист

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

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

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

 

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


  • 0

#5 Сергей

Сергей

    Специалист

  • Members
  • PipPipPipPipPip
  • 843 сообщений
  • Город:Москва

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

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

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


#6 BadMF

BadMF

    Специалист

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

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

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

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


  • 0

#7 Vasiliy

Vasiliy

    Гуру

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

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

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

#8 Сергей

Сергей

    Специалист

  • Members
  • PipPipPipPipPip
  • 843 сообщений
  • Город:Москва

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

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

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


#9 Сергей

Сергей

    Специалист

  • Members
  • PipPipPipPipPip
  • 843 сообщений
  • Город:Москва

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

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

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


#10 Vasiliy

Vasiliy

    Гуру

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

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

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

#11 Molechka

Molechka

    Гуру

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


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

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

 

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

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


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

#12 BadMF

BadMF

    Специалист

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

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

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


  • 0

#13 Сергей

Сергей

    Специалист

  • Members
  • PipPipPipPipPip
  • 843 сообщений
  • Город:Москва

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


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


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

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

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


#14 Garm

Garm

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

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

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

 

 

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


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

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

 

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


  • 0

#15 BadMF

BadMF

    Специалист

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

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

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


  • 0

#16 Little_CJIOH

Little_CJIOH

    Гуру

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


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

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


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


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

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

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

#17 MoshneagaOleg

MoshneagaOleg

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

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

Отправлено 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 162 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


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

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

А сейчас?

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

#20 gako

gako

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

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

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

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

 

 

 

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


  • 0


Практикум по тест-дизайну 2.0
онлайн, начало 14 сентября
Школа для начинающих тестировщиков
онлайн, начало 10 сентября
Школа тест-аналитика
онлайн, начало 10 октября
Тестирование веб-приложений 2.0
онлайн, начало 7 сентября




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

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

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

Яндекс.Метрика
Реклама на портале