
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

Google

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

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

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

Vadim
20.06.2017
08:22:18

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 на валидацию формы, то это негативное тестирование

Vadim
20.06.2017
08:41:21

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

Dima
20.06.2017
08:48:18

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% того, что можно делать с программой, убивать ею людей, покупать яхты на чужие деньги, и т.д. и т.п

Dima
20.06.2017
08:56:49

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

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

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

Dima
20.06.2017
09:02:57

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
я не могу понять за что Дима топит
кто мне распарсит

Dima
20.06.2017
09:06:19

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
Согласен

Richard
20.06.2017
09:27:57