
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

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:06:04

Aleksandr
13.07.2018
06:07:35

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

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

Evgeniy
13.07.2018
06:32:59

Ab
13.07.2018
06:33:39

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

Ab
13.07.2018
06:35:15
как то так

Артем
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
Т.е это будет какой-нибудь сайдэффект, при этом не работы вашего приложения, а самого механизма движка базы данных, например. Когда разработчик пишет код, он не как продавец на базаре руками стирает пыль с каждой дыни — метод работает идентично для каждого экземпляра в модели базы одинаково
Выделив классы эквивалентности

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

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

mrx
13.07.2018
06:54:51

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

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

Ilya
13.07.2018
07:11:04
и ничего не падает)

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

Stepan
13.07.2018
07:42:31

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

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