@qa_ru

Страница 290 из 1080
Sergey
18.01.2017
08:57:08
в идеале автотесты доолжны быть независимы друг от друга и разбиты на мелкие проверки.

Pauloo89
18.01.2017
08:57:19
в идеале

Sergey
18.01.2017
08:57:27
а иногда тест кейс написан таким паровозом

что его лучше разбить на десяток автотестов

Google
Pauloo89
18.01.2017
08:57:49
продукты разные тест кейсы разные

еслич еловеку надо проверить что либо на третей странице он не может на енее оппасть не пройдя первые две тогда ни ка кне разбить ведь

Egor
18.01.2017
08:58:33
в идеале автотесты доолжны быть независимы друг от друга и разбиты на мелкие проверки.
это то всем понятно, тут спор зашел о том, можно ли использовать черный ящик для того чтобы пропускать шаги в автотесте

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

Sergey
18.01.2017
08:59:56
если это просто прекондишн для проверки и проверялся в других тестах, то я бы сказал нужно)

Slow
18.01.2017
09:00:17
Egor
18.01.2017
09:00:51
чет я походу ящики напутал)

Slow
18.01.2017
09:01:21
Кстати, а если в том ящике пивко, то ящик правильный))

потому что тестировать порой без пивка не возможно

такое понапишут

Alexander
18.01.2017
09:02:25
Кстати, а если в том ящике пивко, то ящик правильный))
у нас тут есть дегустатор в чяте, интересно, чем его дегустация закончилась.

Slow
18.01.2017
09:02:43
двумя пальцами в рот)

Egor
18.01.2017
09:03:10
Я за то чтоб в автотесте были только проверки на целевой функционал, а вот по шагам тесткейса уж будьте добры пройдитесь по всем, так как это будет делать пользователь. Ну наломали у вас логин, вам что легче станет что у вас тесты которые делают обход логина пройдут? В таком слачае надо брать за яйца разраба и в срочном порядке это фиксить.

Google
Pauloo89
18.01.2017
09:06:26
вооот, а мне показалось что тут люди утверждают что можно просто отправить пост запрос с результатами прохождения первых двух страниц и потом уже глядеть третью
на первой странице выбираем от куда-куда. кто летит..на второй выбираем каикм рейсом..на третей проверяем данные и подтверждаем что все ок..на четвертой нажимаем купить,, для этого был длинный тест который работал вполне стабильно и без багов не падал, или это не верный подход?

Pauloo89
18.01.2017
09:09:55
Egor
18.01.2017
09:10:13
"а третей проверяем данные и подтверждаем что все ок..на четвертой нажимаем купить,,"

Кирилл
18.01.2017
09:12:10
Вот
Не вот

Pauloo89
18.01.2017
09:12:23
если вы делаете проверку на купить, никаких проверок до этого
страница ввода данных для поиска рейса, страница выбора рейса, страница на которой пользователь еще раз смотрит что рейс его устраивает, страница на которой пользователь проверяет данные и нажимает купить

Кирилл
18.01.2017
09:13:43
Каждый функционал проверяется в своем тесте. Если для проверки настроек профиля вы заодно проверяете весь попутный функционал - это не есть гут

такой тест более нестабилен. И блокируется другими багами

Pauloo89
18.01.2017
09:14:41
"а третей проверяем данные и подтверждаем что все ок..на четвертой нажимаем купить,,"
в таком случае перед каждой страницей надо передавать параметры гет\ постом и проверять только функционал страницы?

Кирилл
18.01.2017
09:14:43
100 тестов могут быть заблокированы одним багом

на который могут сказать - И так сойдет. Или это изменение новое, ожидаемое. А тесты бесполезны пока не пофиксится

Egor
18.01.2017
09:17:04
но ведь подготавоивать тест входными данными которые якобы ожилаются от продукта ведь тоже не гуд

Sergey
18.01.2017
09:17:12
в таком случае перед каждой страницей надо передавать параметры гет\ постом и проверять только функционал страницы?
нет, возвращаясь к вашему примеру. если вам нужен грубо говоря смоук, ппроверяющий флоу то это может быть 1 тест или цепочка тестов проходящий через весь сценарий по веб форме

Egor
18.01.2017
09:17:31
продукт может их уже давно поменять а тесты останутся зелеными

Sergey
18.01.2017
09:18:06
а если у вас например на 3й странице 10 полей. и надо проверить попытку ввода пустых, невалидных значений итд - то тут тесты должны быть независимы и добираться до них через гет пост было бы идепльно

Pauloo89
18.01.2017
09:18:19
это да

плюс были проблемы что данные приходили со сторонних серверов и один и тот же рейс мог то работать то нет)

Google
Pauloo89
18.01.2017
09:20:20
получается в данном случае подход с длинными тестами вполне обоснован?

Egor
18.01.2017
09:20:29
а потом окажется что пост изсенился и если идти через сайт полей стало 9) а с вашим постом все 10 норм

Slow
18.01.2017
09:20:38
Коллеги по цеху, помните поговорку, поспешишь - людей насмешишь

Slow
18.01.2017
09:21:25
ну, кто-то всё таки выступает за спешку, и все - Да, Да, да

Slow
18.01.2017
09:23:50
на тех же конференциях, когда как-то раз я спросил докладчика в кулуарах, и как всё таки результат прогона таких вот отдельных тестов, устраивает - ответили, мы вынуждены, с нас требуют результат, но нам такое разделение не нравится, хотя докладчик сам это вот всё (о разделении) чуть ли не как аксиому выдвигал

Egor
18.01.2017
09:24:27
Главное чтоб тестов было много))) и все зеленые

а еще можно при при прогоне тестов на селениуме покрытие серверного кода считать и говорить что вот вам 1000 тестов покрытие сераерного кода 90%

Anton
18.01.2017
09:29:01
а потом окажется что пост изсенился и если идти через сайт полей стало 9) а с вашим постом все 10 норм
на мой взгляд если возникает такая ситуация, а наши тесты это не учитывают - значит мы плохо знаем систему, что не автоматизировали такой сценарий. Тут дело не в том, что "тест должен идеально воспроизводить поведение пользователя" - а в том, что тест должен "воспроизводить наиболее вероятные действия пользователя" - ну или в расширенном варианте: "покрывать бизнесс смысл тестируемого приложения"... Все не автоматизируешь.

Pauloo89
18.01.2017
09:29:48
получается что писать отдельыне сценарии под автоматизацию это не совсем верно? мы ка кбы помогает автоматизации или нет?

ну если сценарий облегчает действия

Anton
18.01.2017
09:32:04
получается что писать отдельыне сценарии под автоматизацию это не совсем верно? мы ка кбы помогает автоматизации или нет?
а что подразумевается под сценарием ? Если это завязанные друг на друга действия: Открыть страницу авторизации Ввести логин Ввести пароль Засабмитить форму Проверить что есть сообщение об успешной авторизации ? или что-то более сложное: Залогинится с параметрами А Проверить что работает поиск по сайту Разлогинится Залогинится с параметрами Б ...

?

Egor
18.01.2017
09:34:14
вот пример сокращаторам, вы страницу отображения списка рейсов на дату тоже по урлу будете получать с параметрами даты, или же лучше сделаете то же действие что делает юзер, а именно укажете дату в календаре и жмякните на кнопку показать?

Anton
18.01.2017
09:34:18
в первом случае мы автоматизируем какое-то простое действие: годится если у нас после этого шага происходит очистка параметров и никак изменения в этом шаге не повлияет на дальнейшие действия а во втором случае: это завязка на то, что в логине у нас могут получится разные ситуации - нам нужно знать что такая ситуация возможна. Мы не можем написать превентивно такой кейс если не знаем что система так работает.

Anton
18.01.2017
09:35:34
вот пример сокращаторам, вы страницу отображения списка рейсов на дату тоже по урлу будете получать с параметрами даты, или же лучше сделаете то же действие что делает юзер, а именно укажете дату в календаре и жмякните на кнопку показать?
я бы сделал 2 кейса: Один тыкает все кликами и проверяет что есть какой-то результат другой кейс параметризованный: генерит урл и проверяет что результат поиска соответсвует сгенерированным ожиданиям

Sergey
18.01.2017
09:35:58
Anton
18.01.2017
09:36:31
вот другой вопрос если календарь самописный и может при выборе 1 января 2017 года вернуть на бэк 31 декабря 2014 года

Google
Anton
18.01.2017
09:37:13
с датами и временем это вообще всегда "очень интересно" получается )

Anton
18.01.2017
09:39:25
знание о продукте должно быть: конечно, если у вас урл шифруется фронтом перед отправкой на бэк - но это редкость

обычно параметры всяких фильтров и поиска ходят в гет запросе: нет никаких сложностей их сгенерировать

Egor
18.01.2017
09:42:49
Я про то что вы завязываетесь в тесте на текущие состояние кода продукта, а не функционала

в итоге тестируете коня в вакууме

вроде и тесты всё покрывают, а в целом функционал не работает

Anton
18.01.2017
09:46:24
вот пример сокращаторам, вы страницу отображения списка рейсов на дату тоже по урлу будете получать с параметрами даты, или же лучше сделаете то же действие что делает юзер, а именно укажете дату в календаре и жмякните на кнопку показать?
ну пример то был про календарик: вот на него и зациклились: а какие-там еще могут быть вырианты поведения системы - это должно быть в других кейсах описано. Нужно все таки как-то представлять: здесь мы проверяем коня в вакууме; а здесь - как конь скачет. Это разные функциональные требования - следовательно, разные тесты.

Egor
18.01.2017
09:46:58
Изначально речь шла про автотесты на функционал

и был вопрос о целесообразности "хаков" для сокращения шагов теста

Admin
ERROR: S client not available

Anton
18.01.2017
09:48:42
в такой постановке, на мой взгляд: это целесообразно в некоторых случаях. Но кажется дискуссия у нас зациклилась :) Все равно в итоге каждый из нас останется в своем контексте и со своим мнением :)

Slow
18.01.2017
09:51:51
Всё это шикарно, НО есть момент

Светлана
18.01.2017
09:52:22
лучше говорить "нюанс". Тогда и анекдоты смешные вспоминаются

Slow
18.01.2017
09:53:07
лучше говорить "нюанс". Тогда и анекдоты смешные вспоминаются
таки, да, главное не быть их основными участниками

вот вы такие модные, стильные и молодёжные, все тут такие "да, сокращение шагов, лучше проверить хоты бы часть функционала" и все такие в унисон и единодушно, но вот когда к одному из вас, ко всей вашей команде, придёт злой начальник, который узнал, что из-за ваших там как бы хороших и правильных методик для сокращения времени, были похерены моменты, в которых были баги, кторые именно возникают когда выполнены все кейсы, но мы же сокращаем, время кто-то у нас там отнял, и эти баги принесли фин потери организации, а виноваты у нас кто? правильно, тесты, которые гнались раздельно

вот тогда, я бы с удовольствием выслушал бы, НАСКОЛЬКО полезным иметь раздельные тесты)

Ivan
18.01.2017
09:59:50
Всем привет. Кто-нибудь игры тут тестировал? В частности интересует тестирование работы джойстиков)

Egor
18.01.2017
10:00:34
я где-то выше писал про бизнесс-смысл )
В ващем подходе с тестом на календарь какраз был упущен бизнес смысл)

Google
Egor
18.01.2017
10:01:48
я бы сделал 2 кейса: Один тыкает все кликами и проверяет что есть какой-то результат другой кейс параметризованный: генерит урл и проверяет что результат поиска соответсвует сгенерированным ожиданиям
Вот тут. У вас получается один тест смотрит что на календарик "хоть какой то результат" а второй что на вами заданный урл корректный результат.

вместо теста что при работе с календарем отображается страница с корректным результатом

Anton
18.01.2017
10:05:24
окей, ожидание не выполнилось: что сломалось ?

какой багрепорт будет ?

Egor
18.01.2017
10:06:05
тот же что и в вашем тесте рейсов по урлу

только тут урл сгенерен самим продуктом

и в тесте все операции идут в плоскости возможностей пользователя который пользуется Вашим продуктом

Anton
18.01.2017
10:07:00
нет: в моих вариантах, даже с условием, что я действительно не правильно написал "проверить что что-то выдалось" - выдаст либо, что у нас не работает календарь на форме; либо что у нас не работает фильтрация по датам

Egor
18.01.2017
10:07:31
ага, а то что у вас календарь показывает рейсы на дату не проверит

Anton
18.01.2017
10:08:35
ну значит в моем варианте нужен 3 кейс: который внесет через форму календаря значение и проверит что дата в выдаче соответсвует дате в вводе

мы пришли к тому, что декомпозиция: должна быть правильная )

предлагаю притормозить на этом :)

Egor
18.01.2017
10:12:54
мы пришли к тому, что декомпозиция: должна быть правильная )
С этим вроде разногласий и не возникало. Вот понимание правильности декомпозиции и вызвало разногласия. т.е. оправдано ли использование "хаков" для подготовки входного состояния продукта для теста.

Serhio
18.01.2017
10:43:21
Всем привет! Народ, помогите кто знает как достать пароль из приложения .ipa ?

Slow
18.01.2017
11:42:57
есть предложение админу группы нашей, можно в описании текущей группы с делать ссылку на qa-флудилку ( тут ранее упоминали её )?

Санёчек
18.01.2017
11:43:33
не надо

Dmitry
18.01.2017
11:46:16
не надо
думаешь многих это травмирует?

Санёчек
18.01.2017
11:46:26
да

Serhio
18.01.2017
11:51:18
сорян, осознал, напишу туда тогда

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