
Anton
08.08.2018
07:03:00
Возможно люди пишут классические тест-кейсы в тмс или экселе и затем их автоматизируют вместо того, чтобы взять какой-нибудь кукумбер по какой-то конкретной причине?
Кроме того, что кто-то программировать не умеет, предположим, что это не проблема
Отвечу сразу на две позиции:
на прошлом месте начали изучать bdd и пытались писать в нем тесты, но такого нормально bdd просто не получилось - не взлетело;
а на текущем как вы и пишите: есть tms-ка и кейсы сначала получаются в ней, bdd вроде как и не нужен...
поэтому, вы, наверное, сами уже ответили на свой вопрос )) )
но в ряде случаев, на мой взгляд, bdd подход мог бы решить часть задач по документированию и автоматизации тестирования одновременно :) но это не панацея, все таки )


Oleg
08.08.2018
07:05:05
я пока в своей практике еще не видел идеального подхода к bdd, когда и бизнес аналитик, и по, и тестировщики пишут тест кейсы исключительно а коде. Но да, как вариант даже если только тестировщики будут писать бдд сценарии - это поможет понять что автоматизировано для регрессии, а что нет

Evgeniy
08.08.2018
07:06:23
Понять что автоматизированно а что нет поможет общение в команде

Vadim
08.08.2018
07:06:27
Отвечу сразу на две позиции:
на прошлом месте начали изучать bdd и пытались писать в нем тесты, но такого нормально bdd просто не получилось - не взлетело;
а на текущем как вы и пишите: есть tms-ка и кейсы сначала получаются в ней, bdd вроде как и не нужен...
поэтому, вы, наверное, сами уже ответили на свой вопрос )) )
но в ряде случаев, на мой взгляд, bdd подход мог бы решить часть задач по документированию и автоматизации тестирования одновременно :) но это не панацея, все таки )
Спасибо :)
Вопрос у меня не из разряда «что выбрать», а я хочу понять, как мир дошёл до жизни такой :)
А почему у вас bdd не взлетело?
И, так понимаю, есть наверняка какие-то фундаментальные отличия bdd от «классического фт», назову это безграмотно так

Google

Oleg
08.08.2018
07:06:35
есть нет желания юзать бдд - TestRail, TestLink, TFS прекрасно справляются с задачей по определению заавтоматизированных тест кейсов

Vadim
08.08.2018
07:11:05
Некоторые вообще автотесты держат в отдельном репо от приложения

Ilya
08.08.2018
07:12:19

Tzeentch
08.08.2018
07:12:30

Ilya
08.08.2018
07:12:52
я больше скажу, у меня несколько реп с автотестами)

Vadim
08.08.2018
07:13:41
Получается такая штука:
1) запилил фичу в приложении
2) написал тест-кейсы
3) автоматизировал тест-кейсы
Получается 3 места, которые должны жить синхронно друг другу.
А теперь представим, что над приложением работает 10-20 команд

Tzeentch
08.08.2018
07:13:45
но ведь в реальности это не_совсем_так

Ilya
08.08.2018
07:14:26

Konstantin
08.08.2018
07:15:54
не всегда тестовый енв идентичен полностью проду.
держать удобнее отдельными репами тесты и продукт, если продукт обьемный

Vadim
08.08.2018
07:17:05

Google

Vadim
08.08.2018
07:17:38

Tzeentch
08.08.2018
07:25:13
Не очень понял сравнение
мысль в том что тмс хранит ровно то, что закладывают туда люди. Будет ли оно всегда отображать на 100% боевое состояние продукта - спорно, но на то существуют процессы актуализации тестового покрытия.
Касаемо бдд и тмс - есть кейсы из опыта, когда одно помогает другому, но несут разные цели.

Shoo
08.08.2018
07:29:40
И ничо, полет нормальный.

Ilya
08.08.2018
07:30:30
и сабмодули в репах)


Anton
08.08.2018
08:15:03
Спасибо :)
Вопрос у меня не из разряда «что выбрать», а я хочу понять, как мир дошёл до жизни такой :)
А почему у вас bdd не взлетело?
И, так понимаю, есть наверняка какие-то фундаментальные отличия bdd от «классического фт», назову это безграмотно так
не взлетело, потому что, опять же на мой взгляд :
1. Не все понимали что нужно в тесты помещать, а что - нет. В результате в тесты помещали все подряд user-стори и тесты разростались, становились более чувствительными к изменениям, при это покрывали не весь функционал "поверхностно", а только частный, но зато "глубоко".
2. Возникли трудности с огранизацией процесса актуализации тестов: не всегда у тестировщика есть время на отладку и правку тестов до релиза функционала. Тестировщик находится, обычно, на одном из последних этапов жизненного цикла фичи и получает фичу в тестирование за малые сроки до релиза. Хорошо если в это время удастя полное тестирование вложить. Написание end-to-end тестов вложить в такое время сложнее. Т.е. в результате: новые фичи выезжали без покрытия тестами в прод, а тут уже bdd говорить не приходится
3. Банальное не умение и не желание учится кодить: то есть АТ живут на нескольких энтузиастах, кто умеет кодить и поддерживает тесты. А кто-то их даже не всегда запускает перед релизом - это тоже к проблеме процессов скорее, что не обязательно запустить этот прогон.
Собственно корень проблемы 3 в том, что тесты гоняются долго, и на коротком тестовом промежутке не всегда есть время прогнать тесты и оценить их результаты, а тем более исправить.
Плюс, в нашем случае, данный подход плохо решал задачу ведения документации, потому что АТ реализовывались либо с запозданием, либо не реализовывались вообще. В результате получилось что АТ ради АТ, которые живут на нескольких энтузиастах.


Andrey
08.08.2018
10:12:52
Так может оно вам было и не нужно?

Galina
08.08.2018
11:06:58
Всем доброго дня) Есть ли аналоги AntEater для манки тестинга на iOS? Нужно прокликать все экраны с целью найти проблемные и зафиксировать вылет, если все плохо

Anna
08.08.2018
12:34:03
Всем Привет) можете посоветовать курсы по написанию интеграционных тестов на c#? только недавно начала писать их, не до конца понимаю логику написания. Заранее спасибо!


Alexander
08.08.2018
12:54:09
Всем привет!
А приходила ли кому-то в голову идея хранить тест-кейсы прямо в коде в виде, допустим, пустых автотестов, где будет только описание прекрндишена и шагов, а имплементацию завозить по мере необходимости?
Чтобы в отчете при прогоне автотестов явно отличать неавтоматизированные и регрессить руками неавтоматизированное?
И вообще, сталкивался ли кто-то с болью от синхронизации тестовой модели в тмс и приложения на проде?
Есть предположение, что такая боль может быть актуальна только для больших продуктов, но это не точно
Приходила, но до реализации пока не дошло. Т.к. есть TMS, к которой как бы привыкли, но по сути она не нужна, если все тесты гоняются автоматически. В таком случае она становится лишним звеном, которое требует синхронизации с кодом тестов.
Если же ручные тесты всё же есть и они нужны, то может TMS - это и не плохо, если не сильно мешает.
Хранение сценариев в коде удобнее с точки зрения актуализации, но нужно при этом правильно делать. Не хранить сценарий как docstring, например, а делать Steps, которыми оперируют тесты и по которым генерится документация (тестовые сценарии). Это не BDD, не надо путать. И не надо для этого использовать BDD-фреймворки. А вот Allure как раз для этого должен подойти.
Но опять же. Это если с нуля делать. А если легаси, то там может такой переход быть очень непростым. Поэтому проще потерпеть TMS :)


M
08.08.2018
13:03:15
подскажите кто рабоатет с селениумом что значит вот эта ошибка: WebDriverError: no such session?

Nikolay
08.08.2018
13:05:46

M
08.08.2018
13:09:22

Nikolay
08.08.2018
13:10:44
а ОС какая?

M
08.08.2018
13:11:22

Nikolay
08.08.2018
13:12:35
https://stackoverflow.com/questions/43165844/selenium-no-such-session-error-in-chromedriver
может поможет то что под -UPDATE--
если нет еще можно глянуть правильно ли вызывается ChromeDriver.Close()

M
08.08.2018
13:42:38

Google

Mikhail
08.08.2018
13:56:26
@RichardGears

Richard
08.08.2018
13:57:06
ВЖУХ!

M
08.08.2018
14:13:19

Volha
08.08.2018
14:55:45
“proposals”: [],

Andrey
08.08.2018
19:31:49
Вжух?

Bonum
08.08.2018
19:32:58

Alexei
08.08.2018
19:59:59
Умер Джерри Вайнберг, дедушка современного тестирования
https://en.m.wikipedia.org/wiki/Gerald_Weinberg
?

Johnny
08.08.2018
20:13:46

Ivan
08.08.2018
23:42:39
Из разговора... вот сейчас у меня клиент крупный банк хочет чтобы наша компания проверила адаптивную верстку во всех браузерах и все возможные разрешения от десктопа до мобильных устройств...
- Я такое делал, хочешь напишу автотест?
Да
- Просто проверяй горизонтальный скролл на странице ?

Aleksey
09.08.2018
07:08:27
Всем привет! Подскажите, пожалуйста, нужно провести перфоменс тестирование сервиса, в котором обязательная регистрация, кто-то знает какими инструментами это можно проверить?

Max
09.08.2018
07:08:55
jmeter, gatling

Aleksey
09.08.2018
07:09:40
пробовал, но там походу нельзя этого сделать, если сразу форма регистрации
или может я не знаю как это делать)

Max
09.08.2018
07:10:03
в чем проблема? почему нельзя?

Ilya
09.08.2018
07:10:19
Сделать можно все) вам надо повторить все запросы регистрации с сохранением всех возвращаемых данных. Куках, сессии итд

Aleksey
09.08.2018
07:12:25
ну, походу ошибался, буду пробовать в jmeter
спасибо за подсказки

Ilya
09.08.2018
07:13:45
да, конечно

Max
09.08.2018
07:13:47

Google

Ilya
09.08.2018
07:15:10
ну либо такие варианты:
-сначала регаем 1 пользователя, затем гоняем все на нем.
-регаем или подсовываем пул из учеток и гоняем на них

Aleksey
09.08.2018
07:19:40
на одном я пробовал, но не знал как загнать 100500 пользователей
не буду же я их все регистрировать руками)
поэтому и спрашиваю, о альтернативном варианте

Ilya
09.08.2018
07:20:22
повторите процесс регистрации в начале
все запросы с сохранением логина пароля и прочего при необходимости

Aleksey
09.08.2018
07:20:55
буду пробовать, спасибо

Max
09.08.2018
07:23:31

Aleksey
09.08.2018
07:25:16
ок, спасибо за помощь

Vladyslav
09.08.2018
07:53:15
через бд загнать 100500 пользователей, скормить гатлингу /jmeter-у их креды

Evgeniy
09.08.2018
11:18:54
на одном я пробовал, но не знал как загнать 100500 пользователей
если сервис требует сессию авторизованную, то может стоить попробовать собрать информацию (токены) которая будет подписывать сессию? например какой-нибудь хедер запроса "authorization Bearer 23cb5d7f32e85f72a3", где число - аксес токен пользователя или же передавать его через параметр в самом URI.
берешь заходишь в БД, делаешь селектом по пользователям получаешь их 100 живых токенов, дампишь их в .csv файл или текстовый. Далее в JMeter изучаешь как итерировать по этому списку, чтобы тестировать метод API от разных пользователей