Size: a a a

QA — Автоматизация

2019 September 25

AP

Andrey Pokazanov in QA — Автоматизация
Есть задача запуска автотестов только для изменённого функционала (каким-то образом анализировать изменённые файлы в коммите). Запускаться должны только suite покрывающие функционал который был изменён в комите. Кто-ниюудь сталкивался с таким? В какую сторону можно почитать?
источник

ee

eeNNds11 eNd1 in QA — Автоматизация
Alexandr Leviy
Я там сейчас selenium + python прохожу, тоже очень крутой, для новичков. Вот решил поинтересоваться что еще там есть на эту тему годного, когда на скрине увидел. Думаю для этого чата это оффтоп, так что извиняюсь за флуд если что)
так там вроде дальше и будешь проходить фреймворк pytest
источник

EB

Evgenii B in QA — Автоматизация
Andrey Pokazanov
Есть задача запуска автотестов только для изменённого функционала (каким-то образом анализировать изменённые файлы в коммите). Запускаться должны только suite покрывающие функционал который был изменён в комите. Кто-ниюудь сталкивался с таким? В какую сторону можно почитать?
1. привести кодовую базу продукта в вид, когда бизнес логика будет бита на файлы, представляющие отдельные тестируемые сущности. (также, можно при особом упорстве выдирать название функций\классов, которые изменялись.
2. завести команду в ci\cd с запуском самописного парсера, который соберет количество тэгов, обозначающих конкретные категории тест-сьютов. Например, наличие handlebars файла в коммите может намекать на необходимость UI автотестов. То есть собирается тэг "ui".
3. запустить тестраннер на группы тестов, которые протеганы в соответствии с их зонами ответственности.

т.е. в итоге последний шаг это например
pytest -k auction and billing -m api and ui


Как-то так. Связи кода и юнит теста самые плотные, они легко запускаются любыми современными процесс-менеджерами, если пишутся как нужно из коробки. А вот интеграционные и UI — придется потратить время, чтобы логические связи привести в порядок
источник

А

Антон in QA — Автоматизация
всем привет
источник

А

Антон in QA — Автоматизация
ребят, подскажите как добавить паузу в таком скрипте? docker-compose up -d 'тут надо паузу' && mvn clean test
источник

y

yura in QA — Автоматизация
Антон
ребят, подскажите как добавить паузу в таком скрипте? docker-compose up -d 'тут надо паузу' && mvn clean test
Так не помогает:
https://ru.m.wikipedia.org/wiki/Sleep
?
источник

А

Антон in QA — Автоматизация
ага, уже нашёл, немного неправильно использовал слип, по этому не работало)
источник

LY

Lev Yarushin in QA — Автоматизация
А для чего пауза?
источник

А

Антон in QA — Автоматизация
Lev Yarushin
А для чего пауза?
бэк у приложухи не успевает встать, тест падает)
источник

LY

Lev Yarushin in QA — Автоматизация
источник

LY

Lev Yarushin in QA — Автоматизация
источник

B

Bola in QA — Автоматизация
Evgenii B
1. привести кодовую базу продукта в вид, когда бизнес логика будет бита на файлы, представляющие отдельные тестируемые сущности. (также, можно при особом упорстве выдирать название функций\классов, которые изменялись.
2. завести команду в ci\cd с запуском самописного парсера, который соберет количество тэгов, обозначающих конкретные категории тест-сьютов. Например, наличие handlebars файла в коммите может намекать на необходимость UI автотестов. То есть собирается тэг "ui".
3. запустить тестраннер на группы тестов, которые протеганы в соответствии с их зонами ответственности.

т.е. в итоге последний шаг это например
pytest -k auction and billing -m api and ui


Как-то так. Связи кода и юнит теста самые плотные, они легко запускаются любыми современными процесс-менеджерами, если пишутся как нужно из коробки. А вот интеграционные и UI — придется потратить время, чтобы логические связи привести в порядок
интересно, кто нибудь из присутствующих эту проблему на своих проектах решал/решил?
источник

EB

Evgenii B in QA — Автоматизация
Кому надо, те решили. Для остальных же мощностей хватает гонять всю регрессию, видимо :)
источник

MK

Mem Kekovich in QA — Автоматизация
можно парсить коммит мессадж на предмет ключевых слов, которые можно определить в контракте (по функционалу например) и соот-но запускать по указанному тегу тесты
источник

B

Bola in QA — Автоматизация
лучше из коммитов получать затрагиваемые файлы все жеж
ключевые слова - это человеческий фактор: забыл указать, указал "не так" и т.д.
источник

AP

Andrey Pokazanov in QA — Автоматизация
мапить файлы на функционал получается адская задача, не говоря уже о поддержке всего этого хозяйства
источник

B

Bola in QA — Автоматизация
а какой еще вариант?
тут еще проблема, что часто в одной таске могут затронуть и фронт, и бэк
источник

MK

Mem Kekovich in QA — Автоматизация
ммм парсить класс файлы в дифе, парсить имя класс файла, парсить методы и функции. давайте еще ветки условий парсить?))
источник

ИС

Игорь Середа in QA — Автоматизация
Первые две буквы в SOLID должны препятствовать таким ситуациям, как ты описал.
источник

EB

Evgenii B in QA — Автоматизация
Я думаю большинство не сталкивается с такой задачей, когда ты железом не заборешь количество тестов на регрессии, в крайнем случае сам руками в ci/cd руками запустишь параметризованную сборку, отфильтровав ненужное
источник