@qa_ru

Страница 568 из 1080
Shoo
20.06.2017
07:48:38
Есть много мнений на этот счет. Тут, например, это toggle button: https://www.usability.gov/how-to-and-tools/methods/user-interface-elements.html

В остальном whatever, тут нет единого правильного варианта.

Regina
20.06.2017
07:49:00
о спс!

Shoo
20.06.2017
07:49:16
Не за что, первая ссылка в гугле.

Google
Shoo
20.06.2017
07:49:25
Так что за авторитетность источника не отвечаю.

В андроидовых гайдлайнах, кстати, тоже toggle button

Vadim
20.06.2017
07:55:53


Anton
20.06.2017
07:59:04
а если нарисовано как слева, а работает: по клику (как справа, предположительно) ? тогда наверное ToggleButton ?

Regina
20.06.2017
07:59:55
ToggleButton - когда кнопка и надо кликать

Switch - тогда надо двигать ))

Nick
20.06.2017
08:00:22
switch - анимация передвижения положения курсора toggle - анимация выключателя)

Vadim
20.06.2017
08:01:15
https://www.w3schools.com/howto/howto_css_switch.asp

переключатель переключения?

Shoo
20.06.2017
08:03:21
https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons Хмм.

https://material.io/guidelines/components/selection-controls.html#selection-controls-switch

Regina
20.06.2017
08:06:21
не понятно почему Toggle переводится как тумблер, тумблер вроде совсем другое

Vadim
20.06.2017
08:06:33
https://material.io/guidelines/components/selection-controls.html#selection-controls-switch
гугловскому material можно доверять, я думаю)

Google
Shoo
20.06.2017
08:08:16
гугловскому material можно доверять, я думаю)
Ну, если не считать, что оно слабо коррелирует со всем, что за пределами материала и андроида - да.

Но в целом там довольно наглядно описана разница.

g
20.06.2017
08:19:23
Привет! Хотел спросить про негативные тесты в Selenium. Каким образом их проводить? Например для login - Просто ввести неверные данные и удовлетвориться exception в логах, или же нужно писать отдельный тест, где ждать соответствующего сообщения о неверных данных и после их появления сообщать, что тест успешно завершен?

Carrie
20.06.2017
08:20:34
я отдельный тест писала

g
20.06.2017
08:22:38
Спасибо

Anton
20.06.2017
08:38:37
а кто как считает: Вот есть например требования на абстрактную простую форму логина: 1. При введении корректных данных - логинить пользователя 2. При введении неверного пароля и/или логина несуществующего пользователя - выдавать сообщение о неверных авторизвационных данных 3. При введнии не всех данных: нет логина/нет пароля - выдавать сообщение "Заполните все поля" Допустим мы пишем АТ на это дело: Кейс 1: положительный - Ввели Логин и пароль существующего пользователя А кейсы на требования "выдавать ошибку..." - они положительные или отрицательные ?

наверное корректнее: позитивные или негативные ?

Evgeniy
20.06.2017
08:40:08
сообщения о "мягком" срабатывании системы на ошибки называется негативным тестированием

если ты проверяешь попапы js на валидацию формы, то это негативное тестирование

Evgeniy
20.06.2017
08:41:22
если ты проверяешь, что при вызове API - не получаешь debug потроха при некорректном запросе - это негативное тестирование

Anton
20.06.2017
08:43:42
хм, верно ли тогда трактовать, что Любая ситуация, в которой данные формы не проходят валидацию (бэк/фронт - не важно) - будет считаться Негативным тестированием ?.. Или может я поспешно запихал все под одну гребенку ?..

Evgeniy
20.06.2017
08:44:54
а вы запихали это все под одну гребенку - это какое-то физическое действие? )

что вам стоит вытащить, например, в случае, если картина мира изменится

хотите соответствовать ISTQB дефинициям?

Anton
20.06.2017
08:45:47
да нет, я пытаюсь свою картинку сформировать: что считать негативным, а что позитивным )

вот например есть у Бизнеса требование - Хотим что бы тут цифру 55 не пропускало в форме - писало ошибку валидации

а все остальные цифры - пропускать

вот тест на то, что 55 вызывает ошибку валидации и сообщение на форме - это позитивное или негативное ? ..

Google
Evgeniy
20.06.2017
08:47:16
Negative testing ensures that your application can gracefully handle invalid input or unexpected user behavior. For example, if a user tries to type a letter in a numeric field, the correct behavior in this case would be to display the “Incorrect data type, please enter a number” message. The purpose of negative testing is to detect such situations and prevent applications from crashing.

Anton
20.06.2017
08:47:21
вот например есть у Бизнеса требование - Хотим что бы тут цифру 55 не пропускало в форме - писало ошибку валидации
абстрактная форма с полем, в которое можно ввести число любое и кнопкой "отправить"

Evgeniy
20.06.2017
08:48:38
не цепляйтесь за дефиниции и топтанные дорожки :) только и всего

Dima
20.06.2017
08:49:06
Ну типа ты все равно тестируешь успешную обработку чего либо

Evgeniy
20.06.2017
08:49:30
в то время как потроха кода возбуждают исключение

это key difference

Dima
20.06.2017
08:50:06
Соответственно этот тест ничем не отличается в сущности, от обработки нормального теста и лишь является его подмножеством.

Anton
20.06.2017
08:51:33
ну дак а по итогу то: Да, это предусмотренное значение - вроде как тест Позитивный С другой стороны: это то значение, которое вроде как не приведет к активации какого-то экшена в системе: вроде как Негативным может быть...

Evgeniy
20.06.2017
08:51:45
тест ничем не отличается от теста, если рассматривать его в ключе - контекст, создание - манипуляции - сверка ожидания и реальности - восстановление исходного состояния.

понятие придумали чтобы отграничить из 1000 польз. кейсов 10 - нужных для бизнеса (и пользователя) от 990 тех, которые все же считаются незавершенным\некорректным поведением

Dima
20.06.2017
08:52:58
тоесть ты всегда тестируешь ожидаемое поведение. просто это ожидаемое поведение разное. данные валидны -> ожидаемое поведение: success login данные не валидны -> ожидаемое поведение : login failure, something wrong

Evgeniy
20.06.2017
08:53:06
я думаю мало людей испытывают дрожь в коленках и по нескольку раз считают сервисом сайта - показание js попапов. это не самоцель

Dima
20.06.2017
08:54:30
тоесть тест не негативный сам по себе. эта негативность несёт в себе мало семантики.

тут было ранее много холиваров по поводу того, что негативного тестирования нет.

Evgeniy
20.06.2017
08:55:20
> тоесть тест не негативный сам по себе. а какой тогда в вашем понимании негативный тест

Dima
20.06.2017
08:55:36
для меня нет такого понятия)

Anton
20.06.2017
08:55:45
окей, ребят спасибо, я сформировал себе картинку )

Evgeniy
20.06.2017
08:55:56
> негативность несёт в себе мало семантики негативность теста несет в себе СЛИШКОМ много семантики

Dima
20.06.2017
08:56:24
я просто тестирую Expected поведение. Всегда ожидаю ожидаемый результат) если мои ожидания совпадают - тест успешно прошел. Нет - фича не работает.

Google
Evgeniy
20.06.2017
08:56:24
потому что это 90% того, что можно делать с программой, убивать ею людей, покупать яхты на чужие деньги, и т.д. и т.п

Evgeniy
20.06.2017
08:56:54
где проверяется assertRaises

всё

не плодите сущности. Слышали о таком принципе?)
бритву Окама? слышал. А дальше че?

Dima
20.06.2017
08:57:42
где проверяется assertRaises
проверяется падение) Проверяется уожидаемое поведение) Так в чем отличие от позитивных?)

дело в том, что оно отличается лишь на словах. в корне мы всегда обрабатываем нормальное(ожидаемое) поведение системы.

Admin
ERROR: S client not available

Evgeniy
20.06.2017
08:58:17
спросите об этом Антона ;)

Dima
20.06.2017
08:59:07
тесты то одинаковые. Кейсы разные. Тесты не становятся от этого негативными.

D
20.06.2017
09:00:49
добавлю свои пять копеек имею методику испытаний и руководство — тесты по ним называю позитивными имею список ошибок, которые когда-то где-то возникали не в самых очевидных местах — тесты по ним называю негативными

Dima
20.06.2017
09:01:45
тестируешь на то, что будет ошибка - ожидаемое поведение: ошибка. В чем негативность?

Evgeniy
20.06.2017
09:01:50
так и есть, потому что в TDD когда разработчик будет фиксить это поведение, по хорошему он пишет юнит тест, где будет возникать соответствующий эксепшн

и будет проверять его возбуждение

Dima
20.06.2017
09:02:09
приложение должно обрабатывать ошибки. обрабатывать валидации и тд. Это нормально поведение системы.

Evgeniy
20.06.2017
09:02:28
тестируешь на то, что будет ошибка - ожидаемое поведение: ошибка. В чем негативность?
перечитайте плз мое сообщение, что negative testing пошел из юнит тестирования

vyazovoy
20.06.2017
09:03:05
Ребята проводят конкурсы по тестированию, у них миллионная аудитория, и я, будучи не тестировщиком постоянно вижу ошибки и недоработки
не ты один. я видел ошибку с перекрытием поля ввода выпадающим меню, и ее не правят уже черт знает сколько времени

Dima
20.06.2017
09:03:32
тест не становится негативным или позитивным от того, какой случай данного теста ты обрабатываешь.

Google
Dima
20.06.2017
09:03:51
цель же, чтобы система нормально обрабатывала раазные кейсы.

Anton
20.06.2017
09:05:14
я выделил 3 категории: 1. Позитивные кейсы - там где предусмотренное поведение по бизнесс логике 2. Предусмотренные исключения - там где экшен в системе может не стартовать, при определенных условиях 3. Негативные кейсы - там где НЕ предусмотрено поведение системы т.е.: по п.2 - каждый сам решит, какие это для него, если ему это надо будет )

для себя все это естественно )

D
20.06.2017
09:05:35
тестируешь на то, что будет ошибка - ожидаемое поведение: ошибка. В чем негативность?
тестирую те случаи, в которых будет перехват некорректного ввода, НЕ будет какого-то крэша и будет сообщение об ошибке ЛИБО ошибки вообще НЕ будет примерно такая костыльная семантика негативности

Dima
20.06.2017
09:05:49
золотые слова о костыльной семантике)

Evgeniy
20.06.2017
09:06:04
я не могу понять за что Дима топит

кто мне распарсит

D
20.06.2017
09:06:21
семантика QA в этой стране сама по себе много где костыльная

Evgeniy
20.06.2017
09:06:28
за то чтобы перестать делить кейсы на позитивные или негативные?

Dima
20.06.2017
09:07:23
я не могу понять за что Дима топит
я о том, что негативных тестов нет как таковых. Тест есть тест. Он либо провален, либо не провален. Мы всегда тестируем успешную обработку чего либо. Мы всегда тестируем на ожидааемое поведение. Где негативность в этом?)

да, примерно за это

к слову, весьма показательно, как здесь разные люди немного раазный смысл в это вкладывают). Это говорит о том, что понятие ну совсем не точное и можно вообще без него.

Evgeniy
20.06.2017
09:08:21
не нужно вкладывать в это новый смысл. Есть дефиниции

которым как жкскрементам мамонта уже лет

Dima
20.06.2017
09:08:49
Ну ладно, в корне ничего не меняется, как не называй.

Evgeniy
20.06.2017
09:09:09
книжки нужно читать. Но не ставить их в абсолют. И уж тем более тратить на это мучительно мысли. что и как и чем считать. потому что важно, что это протестировано, а не как это называется

Dima
20.06.2017
09:10:25
Согласен

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