@qa_ru

Страница 1003 из 1080
Danila
12.07.2018
22:06:23
Доброго времени суток

Ab
13.07.2018
05:55:57
Если бы вы проверяли GET метод API, что бы вы проверили кроме функциональности?

Richard
13.07.2018
05:56:52
А что кроме функциональности можно проверить в гет методе? 0_о

Ab
13.07.2018
05:58:25
А что кроме функциональности можно проверить в гет методе? 0_о
а я вот этим вопросом и задался, может я что то упускаю при проверке. Тестирование апи недавно только осваивать начал

Google
Tanya
13.07.2018
05:59:26
Попробовать прокинуть его с post, по идее должен ругнуться 405-ой.

Ab
13.07.2018
06:00:23
А вот такой вопрос. GET метод возвращает справочник(т.е. значения id, name) Значений там около 330 000. Как проверить что он возвращает все значения?

берет из таблицы бд

Tanya
13.07.2018
06:04:43
Извращение, наверное, но посчитать кол-во id-шников в ответе (хоть бы и поиском) и сравнить с количеством записей в бд

Артем
13.07.2018
06:06:03
а может там записи задублятся. на 2 разных айдишника один и тот же набор данных :)

Ab
13.07.2018
06:07:53
думал скрипт можно написать, который по отдельности каждый id будет вытаскивать и сравнивать с значением из бд. Есть возможность получить по ид api/name/123

Aleksandr
13.07.2018
06:08:37
ну блин, 300к записей если каждый раз выбирать то положишь базу

Cadabrum
13.07.2018
06:09:17
Если бы вы проверяли GET метод API, что бы вы проверили кроме функциональности?
Там вариантов может быть очень много, в зависимости от движка можно всяких интересных эффектов достигнуть. Менять заголовки, параметры запроса, например, чтобы бэкенд уронить.

Aleksandr
13.07.2018
06:09:20
бери по 100 записей например и развлекайся с ними как душе угодно

Google
Aleksandr
13.07.2018
06:10:32
касательно проверки на уникальность - выбери кол-во записей, а затем наложи ограничения на поля поля в виде distinct и посмотри разницу

если есть разница - значит есть дубликаты

Andrew
13.07.2018
06:12:29
А еще можешь на шарпе написать прогу и сравнить

Артем
13.07.2018
06:13:21
Там вариантов может быть очень много, в зависимости от движка можно всяких интересных эффектов достигнуть. Менять заголовки, параметры запроса, например, чтобы бэкенд уронить.
а надо ли все это проверять? Обычно стороны подписывают же какой-то документ, где описан формат обмена данными. Если одна из сторо шлет какую-то фигню (неверные заголовки,параметры), то они "сам дурак". Другое дело, что при разработке кто-то забивает на это, а кто-то делает защиту от дурака.

Cadabrum
13.07.2018
06:16:52
И что бекэнд не прилегает от невалидных запросов

И при этом не умеет сам подняться

Позитивные кейсы - их то просто написать, а вот все что может потенциально вывести приложение из строя - тут уже фантазия нужна

Документы- документами, но если сайт с таким барахлом будет в интернете болтаться..

Артем
13.07.2018
06:23:03
Документы- документами, но если сайт с таким барахлом будет в интернете болтаться..
ну разные есть моменты. У нас бывает так, что на многие вещи забивается, пока заказчик сам не попросит, т.к время разраба стоит дорого.

Cadabrum
13.07.2018
06:30:59
ну разные есть моменты. У нас бывает так, что на многие вещи забивается, пока заказчик сам не попросит, т.к время разраба стоит дорого.
Ну это понятно) время тоже всегда ограничено, положительные сценарии и то не всегда получается проверить на практике. Человек поинтересовался что ещё можно потыкать - я предложил варианты

Ab
13.07.2018
06:33:39
Это лишняя работа
О, Евгений, рад встречи!

Evgeniy
13.07.2018
06:33:47
Какой смысл проверять консистентность базы. Нужно проверить на случайном айди что выдаются конкретные и правильные данные

Артем
13.07.2018
06:38:54
А ты можешь сделать лицо троля и сказать "Да никак ты не можешь быть уверена" :)))

Evgeniy
13.07.2018
06:39:18
И поэтому вы будете делать обезьянью работу, сверяя все ацдишники конкретной таблицы с тысячами ответов от запроса метода API?

А если у вас таблица на 5 миллиардов записей?

Google
Evgeniy
13.07.2018
06:39:51
А если через год она станет 15 миллиардов?

Какой смысл тестировать данные бомбя по каждому айдишнику в таблице? Формально, вы DDoSите вашу базу , сначала через метод, а потом получая кучу данных селектом. Программирование тем хорошо, что оно должно исключать необходимость делать что-то руками. Если вы исполняйте функциональный тест на метод, шансы, что с сдружим ID будет происходить что-то другое — это стечение сторонних факторов, никак не зависящих от контекста теста

mrx
13.07.2018
06:45:51
А вот тимлид спрашивает: "А как я буду уверена что метод возвращает все значения!?".
ну, есть предположение, что ошибки в коде не возникают просто так. обычно они появляются при неверных граничных значениях, неправильных циклах, неверных знаках и т.п.

Evgeniy
13.07.2018
06:46:14
Т.е это будет какой-нибудь сайдэффект, при этом не работы вашего приложения, а самого механизма движка базы данных, например. Когда разработчик пишет код, он не как продавец на базаре руками стирает пыль с каждой дыни — метод работает идентично для каждого экземпляра в модели базы одинаково

ну, есть предположение, что ошибки в коде не возникают просто так. обычно они появляются при неверных граничных значениях, неправильных циклах, неверных знаках и т.п.
И поэтому вы можете сделать не 50000000 запросов в базу , а как тестировщик передать в метод эти граничные значения

Выделив классы эквивалентности

mrx
13.07.2018
06:47:14
если метод возвращает N значений на всех классах эквивалентности (а это может быть и вся база как один класс) как и должен - можно не бомбить всё остальное

вот-с, плюсую коллега

Evgeniy
13.07.2018
06:48:30
А если например нет знания питона, что, руками в постмане инкрементить Айди и глазами ответ сравнивать? WAAAAT

Зато приходишь через 25 лет и говоришь начальнику : я проанализировал работу метода, все айдишники совпадают

И почему вы решили что тимлид задаёт этот дурацкий вопрос потому что идиот? Может он хочет получить такой же ответ как и я? Вот напишешь ты скрипт который будет все ацдишники сравнивать — а он тебя уволит за вредительство

Solovey
13.07.2018
06:52:09
есть такое понятие как Тестовое Покрытие (Test Coverage)

mrx
13.07.2018
06:52:09
А вот такой вопрос. GET метод возвращает справочник(т.е. значения id, name) Значений там около 330 000. Как проверить что он возвращает все значения?
если в базе primary key = id, тогда достаточно одной проверки, чтобы подтвердить корректность возвращаемого по id значения

Evgeniy
13.07.2018
06:52:12
Потому что почему-то вместо того чтобы это обьяснить тебе очевидные вещи как джун тестировщику, он решает тебя проверить (испытательный срок?) иначе сложно обьяснить этот бред.

Ab
13.07.2018
06:55:25
Ну вы и расписали) Спасибо большое??

mrx
13.07.2018
06:55:43
есть простой способ это проверить, спросите тимлида какую книжку почитать по тестированию :)

Ilya
13.07.2018
07:11:04
ну блин, 300к записей если каждый раз выбирать то положишь базу
у нас селектится разом миллионов 40 записей

и ничего не падает)

Yana
13.07.2018
07:12:16
Ребят, по курсу http://software-testing.ru/edu/1-schedule/229-test-analysis отзывы есть?

Google
Richard
13.07.2018
07:15:46
лучше в бэдкомпани спроси.

@qa_bad_company

artur_geforce
13.07.2018
07:40:50
Браузер в CI запускается на английском, какие есть варианты это изменить? Используем GitCI, codeception, selenium web driver, сервер на CI Linux

artur_geforce
13.07.2018
07:43:34
Нужно изменить настроки браузера на русский

Ilya
13.07.2018
07:45:37
profile.setPreference(“intl.accept_languages”,”ru”);

artur_geforce
13.07.2018
07:45:46
Спс

Ilya
13.07.2018
07:46:07
рекомендую гугл)

artur_geforce
13.07.2018
07:46:19
я гуглил параллельно)

Idi
13.07.2018
07:46:25
А вот такой вопрос. GET метод возвращает справочник(т.е. значения id, name) Значений там около 330 000. Как проверить что он возвращает все значения?
Ты можешь сгенерить модель из ответа и сравнивать потом модель с этим запросом - все ли поля есть обязательные и какого они типа

Ilya
13.07.2018
07:46:33
первая ссылка по запросу selenium set browser language

Страница 1003 из 1080