
Alexander
17.08.2018
04:38:27
При убеждении разработчиков делать правильно можно использовать как козыри такие хайповые слова: Continuous Integration, Docker. Потому что если вы захотите запускать окружение в докере, вы наступите на проблему доступа из тестов к базе, а особенно к SSH.
Ещё не лишним будет напомнить разработчикам и себе для чего и кому нужны автотесты. Они нужны не руководству и даже не тестерам, а прежде всего разработчикам, чтоб получать быструю обратную связь.
В общем, разворачивайте холивар в правильном направлении :)


Евгений
17.08.2018
04:56:08
При убеждении разработчиков делать правильно можно использовать как козыри такие хайповые слова: Continuous Integration, Docker. Потому что если вы захотите запускать окружение в докере, вы наступите на проблему доступа из тестов к базе, а особенно к SSH.
Ещё не лишним будет напомнить разработчикам и себе для чего и кому нужны автотесты. Они нужны не руководству и даже не тестерам, а прежде всего разработчикам, чтоб получать быструю обратную связь.
В общем, разворачивайте холивар в правильном направлении :)
Спасибо за развернутый ответ, у нас итак всё в докерах, проблем с доступом нет, сейчас холивар перетёк в другое русло, задают вопрос типа если надо натравить на копию боевого окружения куда нет доступа к базе, отсюда следующий вопрос:
Данные, которые нужны для тестов (предусловия) вы как кладёте?
у меня вариантов в голове много, но в качестве аргументов требуют "общепринятую практику", вот я и спрашиваю кто как делает ))

Google

Alexander
17.08.2018
05:51:29
Опять же, TestAPI. Каждый тест себе создаёт фикстуру и с ней работает.
Но ситуации бывают разные, иногда бывает эффективнее иметь заранее подготовленные образы БД с готовыми данными (например, для нагрузочных тестов)

Евгений
17.08.2018
06:02:05
Между написанием АПИ для тестов и выдачей подключения к базе выбрали вариант позволить подключаться к базе :D Но а вообще спасибо за наводку, я приемочными мало занимался и не слышал ранее о такой практике.


Anton
17.08.2018
06:13:10
ну как бы общей практики тут быть не может:
если проект маленький и генерить данных не много - дешевле сначала создать данные 1 раз и на них гонять;
если тестов миллион и хочется их параллелить и запускать со десятка источников в раз - то тут без подготовки данных через коннект к базе/апи или в самом ui - будет не обойтись - но нужно понимать что написание такой подготовки увеличивает количество кода тестов, усложняет архитектуру тестов, усложняет поддержку и вообще кушает много ресурсов тех, кто автоматизирует это;
Подготовленные данные в этом плане имеют плюс: готовить ничего не надо - просто начинаешь тестировать в тесте и все.
Нужно анализировать все возможные аспекты в каждом варианте, с наложением на вашу систему и анализом ваших ресурсов.
Может вам нужно простые и легкоподдерживаемые тесты, что бы 1 человек мог их поддерживать ? А может вам нужно что бы прогонялись максимально быстро и вам готовы еще 10 человек нанять и развернуть грид на 1000 браузеров?.. Тут все индивидуально.


Oleg
17.08.2018
07:00:38
Добрый день.
Тема для разговора - что должны проверять UI тесты селениумом.
Пришел я на проект, котором только начинают писать автотесты для UI части. Люди на проекте считают, что тесты UI должны проверять только наличие элементов на странице, а на значение внутри этих элементов можно забивать, т.к. написаны уже апи тесты.
И еще есть у этих людей есть желание написать отдельно тесты на UI, отдельно на API и отдельно для E2E.
Насколько вы разделяете мнение этих людей?

Vlad
17.08.2018
07:08:25


Alexander
17.08.2018
07:14:35
Разделяю. Надо конечно смотреть детали, но общий подход похож на правильный - "пирамиду автотестов", где UI и E2E (зачастую это синонимы) - это очень мало тестов. И их цель - проверить, что "сигнал проходит end-to-end", а весь функционал проверяется на нижележащих уровнях пирамиды
UI и E2E могут быть не синонимами, например, UI можно тестировать на уровне JS-кода, юнит тестами, и для этого не нужен Selenium, а используются соответствующие тестовые JS-фреймворки. И здесь можно проверять наличие и функционирование элементов интерфейса, например, что при нажатии на кнопку происходит отправка JSON на ожидаемый backend endpoint


Vlad
17.08.2018
07:16:54
Разделяю. Надо конечно смотреть детали, но общий подход похож на правильный - "пирамиду автотестов", где UI и E2E (зачастую это синонимы) - это очень мало тестов. И их цель - проверить, что "сигнал проходит end-to-end", а весь функционал проверяется на нижележащих уровнях пирамиды
UI и E2E могут быть не синонимами, например, UI можно тестировать на уровне JS-кода, юнит тестами, и для этого не нужен Selenium, а используются соответствующие тестовые JS-фреймворки. И здесь можно проверять наличие и функционирование элементов интерфейса, например, что при нажатии на кнопку происходит отправка JSON на ожидаемый backend endpoint
Кстати, про смотреть детали вы верно заметили. Очень зависит от проекта; уверен, что вполне возможны ситуации, в которых пирамида у вас будет вверх ногами )))

Cadabrum
17.08.2018
07:38:26

Oleg
17.08.2018
07:42:30

Shoo
17.08.2018
07:59:43
Клиентская логика: отображение элементов, контента, состояния клиента - ui тестами.
Серверная логика: функциональные и контрактные api тесты, юниты.

Dmitriy
17.08.2018
13:08:03
Ребята, а кто-нибудь пользуется ACC (attribute component capability) - анализом как в гугле на своих проектах?

Andrey
17.08.2018
13:09:09
я пробовал на 3 проектах

Google

Andrey
17.08.2018
13:09:27
только мне не кажется что в гугле им таки сейчас пользуются
и пробовал я прям с использованием их тулы
в результате мне показалась сама тула неприемлемо сырой и от подхода отказался

Dmitriy
17.08.2018
13:30:39

Yuriy
17.08.2018
13:43:56
ребята, подскажите хорошие курсы\школы на тему автоматизации тестирования мобильных приложений и web

Irina
17.08.2018
13:49:45
На software-testing.ru, вроде, неплохие
Базу точно можно получить

Andrey
17.08.2018
13:53:07

Andrey
17.08.2018
14:20:35
но там курс с testNG, не с JUnit, если это важно

Mykhaylo
17.08.2018
14:40:06
Коллеги, всем привет! Я сам родом из Киева, но работаю QA в Торонто, Канада. Пишу автотесты на С# (Selenium, NUnit, SpecFlow). Кто знает - как тестировать Angular JS элементы GUI? Я с трудом их нахожу через Inspect element. Прочитал кучу документации - в основном все тестирование GUI основано на HTML/CSS

Timur
17.08.2018
14:41:28
скинь пример странички и элемента которых не находится

Igor
17.08.2018
14:45:38

Pavel
17.08.2018
14:45:42

Mykhaylo
17.08.2018
14:45:49
<button class="bc-keypad__key-button ng-binding" data-tm-fast-click="vm.setNumber(number)" angular-ripple="" aria-role="1"> 1 </button>

Pavel
17.08.2018
14:46:01
даже вот тебе статейка
https://habr.com/post/274413/

Mykhaylo
17.08.2018
14:46:39

Pavel
17.08.2018
14:46:43
не за что )

Alexey
17.08.2018
16:00:57
Всем привет! Вопрос к коллегам автоматизации мобилок, интересует мнение, какой инструмент используйте для тестирования приложений под Андроид, гуглинг отвечает что эспрессо мастхэв, но интересуют альтернативы и подводные камни

Tanya
17.08.2018
16:04:29
Да больше нет ничего

Google

Alexey
17.08.2018
16:07:53
Аппиум?

Tanya
17.08.2018
16:09:07
Ну вот да
Вы немного поздно пишете, все уже домой умотали но может тут могутппомочь @qa_automation

Mykhaylo
17.08.2018
18:33:04
Алексей, процесс обучения продолжается)) Но затык произошел из-за Angular элементов. Вот, например, это скопированный код элемента "Кнопка 1" для ввода номера телефона
<button class="bc-keypad__key-button ng-binding" data-tm-fast-click="vm.setNumber(number)" angular-ripple="" aria-role="1"> 1 </button>
Это будет неправильно?
driver.findelement(By.CssSelector("bc.keypad__key.button")).SendKeys("1");

Alexei
17.08.2018
18:35:18
Это будет неправильно)

Mykhaylo
17.08.2018
18:36:03
?

Alexei
17.08.2018
18:40:43
Неплохо бы почитать тему CSS Selectors (а потом через денёк-другой и XPath). Это не так уж много, но без этих знаний шансов научиться писать ui тесты очень невелики

Andrey
17.08.2018
18:53:57
Чего я понять не могу, так это где находятся вакансии на автоматизацию под такие очень базовые знания. Или это все самообучение?

Mykhaylo
17.08.2018
19:09:21

Lesya
18.08.2018
13:46:29

Сергей
18.08.2018
19:42:55
Доброго времени суток. Ребята кто-то сдавал istqb на русском? Почему рекомендуют на английском?

Richard
18.08.2018
20:04:00
На английском понятнее как-то.

Pavel
19.08.2018
06:14:54
This is the place — N 55.610563 E 37.547215. Get directions with Yandex.Navigator: https://30488.redirect.appmetrica.yandex.com/show_point_on_map?appmetrica_tracking_id=745803332332869252&lang=en&lat=55.610563&lon=37.547215

Ksenia
19.08.2018
07:54:43

Alexei
19.08.2018
12:08:02
https://github.com/vinogradoff/selenide-junit5-archetype
Появилась возможно генерировать рыбу для проектов на Selenide + Maven + JUnit5 одной строкой (Maven Archetype) (edited)
Пример:
mvn archetype:generate -B -DarchetypeGroupId=org.selenide -DarchetypeArtifactId=selenide-junit5-archetype -DgroupId=com.example -DartifactId=ui-tests

Andrey
19.08.2018
13:31:59
Спасибо

Serikbay
20.08.2018
01:46:27
Ok