Здравствуйте!
Опытные люди, помогите пожалуйста с вопросом!
Я занимаюсь ручным тестированием около 1,5 лет, хочу добавить автоматизацию на android приложение (облачное хранилище), но столкнулся с тем, что не знаю с чего начать, где брать информацию о языке (java/kotlin) на курсах или книгах (к курсам склоняюсь меньше всего, много воды на многих, но может вы посоветуете хорошие).
Хотелось бы построить себе план развития, чтобы постепенно добраться до цели (автоматизация android).
Куда двигаться, с каких книг начать/с языка/окружения и тд...?
Вы когда вручную тестили - мобилу же тестили?
Вот там куча кейсов, которые вообщем можно отнести в 3 категории:
-Отрисовка элементов интерфейса, доступность кнопочек и вьюшек
-Взаимодействие c сервером
-Обработка технических ошибок (нет связи, проблема с памятью в телефоне и т.д.)
Автотесты элементов - с использованием Selenium-like фреймворков (вроде Appium), эмуляцией или использованием реального устройства
Взаимодействие с сервером - берете проект в Android studio, добавляете тесты на api (retrofit фреймворк или что - то подобное)
Обработка технических ошибок - тут я не знаю, возможно это надо проверять вручную при крупных релизах.
Автоматизация нужна не просто "потому-что", а вполне для конкретной цели, иначе это будет бесполезная работа. Обозначьте проблемы, которые вы решаете с ее помощью.
По языкам: kotlin, Java
Да, тестирую мобилку, веб, win/mac - но от себя хотел бы внести немного автоматизации в android (мобилки приоритетнее).
"" Автоматизация нужна не просто "потому-что" "" - и не хотел сделать чтобы была, а для конкретных задач (убрать рутинные кейсы сначала из смока, далее из регресса)
Сначала изучить основы java/kotlin? Далее приступать к фреймворкам?
По ""Взаимодействие с сервером - берете проект в Android studio, добавляете тесты на api (retrofit фреймворк или что - то подобное)"" - не понимаю как пишутся, где брать информацию.. Читать именно про фреймворк?
Мне бы найти больше информации и шагов как для полного 0 в автоматизации... (как бы грустно это не звучало)
каждый день понемногу, главное чтобы было желание.
взять один язык, и по накатанной (зависит от языка):
синтаксис / методы / типы
классы / структуры / интерфейсы
выполнение http запросов и запросов в DB
навигация по JSON с помощью языка программирования
подключение фреймворков / импорты
Тестовый фреймворк, с чем его едят
unit тесты / модульные тесты
моки / стабы
тестовое покрытие
расписывать можно по разному для разных сфер. Главное - начать кодить.
Егор Оммоник, "по идее kotlin более "чистый" синтаксически, может быть удобнее. со временем к обоим языкам будете готовы" - Буду к обоим готов если начну kotlin или со временем нужно учить оба?