QA engineer, удаленка
Компания: Ситидрайв
Опыт работы: от 1 года
Стек: Android Studio, Postman, Charles, PostgreSQL, Kibana, Jira
Мы ищем опытного QA, который будет принимать участие в развитии и поддержке нашего основного приложения Ситидрайв на iOS/Android и веб-приложений (лендинг и админ панель).
Важен опыт тестирования мобильных, веб приложений и API, работы с PostgreSQL и в командной строке linux-подобных операционных систем.
Как научиться писать тесты
Приветствую всех господа.
Работаю QA инженером, тестирую и руками, и автотесты на питоняке писать требуется.
Тесты которые приходится писать, не подразумевают тестирование веба, или методов API.
Требуется писать сложные функциональные тесты, которые будут эмулировать пользовательское поведение.
На прошлой неделе поступила задача, написать тест который на VM с продуктом выполнит энные настройки, накатит на продукт новую версию апдейта(предварительно ее нужно скачать), проверит что все настройки в порядке, и откатит VM на изначальную версию. В принципе последнее действие можно и не делать, если тестовый стенд отдельный и тест всего один. Но если тестов будет несколько, я решил что стенд всегда должен откатываться на исходную версию ПО.
Итак все что до отката версии, для меня звучало не прям ужасно, но и не просто. Сразу оказалось, что на наш продукт нет никакого API чтобы загрузить апдейт, пришлось написать метод чтобы через POST запросы закинуть апдейт, и через POST же запрос нажать кнопку для его выполнения. Фактически это тоже самое как я через web gui бы закинул через кнопку апдейт и через другую кнопку начал установку.
До этого ранее таких тестов никто не писал, пришлось потратить время чтобы написать скачивание свежего билда с CI/
В итоге на все, что идет до отката стенда, т.е это написание теста, всех вспомогательных функций, и фикстур и отладку, ушло почти 5 дней. И это афигеть как много.
Далее встал вопрос, а как откатить мою виртуалку, ведь штатный откат предусмотрен только через терминал. Если рассматривать со стороны железного сервера, то это COM порт, моник и клава. Как все это сэмулировать я так и не придумал, пришла идея сделать костыль, раз мой стэнд создается через терраформ, то я мог бы задестроить это все, и заново развернуть VM с исходной версией.
Начались опять проблемы т.к сервер с терраформом стоит отдельно, и требовалось не просто удаленно отправить команды, а проверить что они выполнились, и сервер действительно переразвернут с исходной версией. В общем потратив еще 3 дня, я все таки накостылил это дело и отладил. Тест проходит долго, порядка минут 15, пока зальется на сервер, пока обновится, ну и плюс время на переразвернуть VM.
Возможно можно было сам тест продумать намного проще, но написал как придумал, подсказать некому.
Хочется спросить совета:
Что нужно делать, чтобы научиться вот такие вот вещи придумывать намного быстрее?
Просто решать задачки алгоритмические мне кажется не поможет.
Ведь тут вскрылась проблема, что у нас нет никого в отделе у кого можно было бы такое спросить и тебе подскажут что погуглить, про какую библиотеку почитать. Получаешь задачу, и ты фактически 1 на 1 с ней, старших, менторов и прочих нету чтобы попросить помощи. Поэтому и получилось так долго. 8 дней я считаю это капец как долго, и мне кажется должно уходить на такое не больше 3 дней с отладкой.
Тюмень — Новый Уренгой. Дальше вертолетом до Мессояхи
«По-другому никак не добраться, по крайней мере летом. На весь путь ушли почти сутки: Ямал встретил нас дождливой и ветреной погодой, вертолет задержали. Погода в этих местах суровая. Круглый год не прекращаются сильные ветра. Летом они спасают от мошек и комаров, а зимой делают здешние морозы под -50° С испытанием даже для экстремалов! Бррр. Поводов влюбиться в эту землю — столько же, сколько звезд над Гыданской тундрой долгой полярной ночью. Работать в Арктике и не стать романтиком не получится».
Вопрос тем, кто желает помочь со входом в IT
Долго выбирал, отсеял кучу всего. Вот стек того, что крепко меня схватило за яйца. Это всё мне нравится. Определиться не получается.
- Frontend (JavaScript, TypeScript, React, Angular, Vue)
- Backend (PHP, Symfony, Laravel)
- QA
- UI/UX
- 1С
Frontend
Насколько я смог изучить инфу об этом, весьма специфичное направление, где куча мусора. Говорят, в целом по сложности он как C/C++, слишком много всякого. Да, до джуна дотянуть вполне, но дальше там столько х*йни нужно знать, что его и делает схожим с си языками этими. А лезть в такие з*лупы с первым языком не хочется. Сами фронтендеры (дебаты смотрел html академии) говорят, что ну да, за*бисто.
Backend
Тут всё просто. Язык где редкие глобальные обновления. Самый простой язык для входа (опять таки из всего контента мной просмотренного все это говорят). Так что для входа и перспектив он самый удобный.
QA
Говорят типо вкатывайтесь, но я никогда не думаю так. Если изучать, то не абы как чтоб на работу взяли. Собственно мне нравится, что нужно проверять на ошибки всякое, контроль качество. Такое... педантичное направление, это по мне. К тому же, не надо даже прогроммировать, ток запросы SQL. Для повышения в QA A придется конечно Java выучить, он более желанен, чем python в компаниях. Но не знаю какие перспективы в целом у тестировщиков, ну и нужны ли русские тестировщики в европе, если решу туда переехать.
UI/UX
Вполне интересное направление. Что-то типо Frontend, только без з*луп с языками) Друг работает. Не знаю, норм, но он даже на позиции ныне Lead в крупной российской компании говорит, что "я них*я не знаю на самом деле, хотя думал что знал многое".
1С
Тут даже не надо изучать английский. Но сообщество 1Сников какое-то конечно очень токсичное. Х*есосят всех, даже своих. PlayStation элита из мира программирования, сидят в болоте из говна и палок и не понимают сами чо к чему. Ну, это я по чатам в телеграм определил. Единственное реально токсичное сообщество. Гайд долбоёба ток советуют, а сами не могут от себя ничего рассказать. Но направление весьма интересное, но как это изучать - непонятно. Много слов про стажировки с нуля во франчайзах, но что-то такого вообще нету, какие-то невыдуманные истории о которых невозможно молчать.
Мысли
Ну в целом хотелось бы что-то изучать одно, что имеет какую-то цельную структуру и где не надо еб*ться по х*йне. Ну то есть JavaScript как я понял не подходит, про него очень много говорят не хорошего. Да и сам язык сделан был тяп ляп и готово, он по сути своей еще сырой, всё ещё, лол, там постоянно какие-то шляпы происходят, что за пол года технологии становятся не актуальными.
Всё что нужно, чтобы стать тестировщиком в IT: 4 бесплатных курса, пробные уроки и полезные ссылки
Тестировщики и QA-инженеры (Quality Assurance — «обеспечение качества») отвечают за качество программ, которыми мы пользуемся. Если что-то идёт не так — пароль не хочет вводиться, кириллица превращается в «язык пришельцев» или сайт раз за разом выдаёт ошибку, — то всё это зона ответственности тестировщика. Именно он должен «семь раз отмерить» перед тем, как сайт, игра или приложение станут доступны рядовым пользователям.
Преимущества профессии тестировщика
Это короткий путь в сферу IT, обучение в среднем занимает 4 месяца.
Профессия подходит гуманитариям.
Тестировщики востребованы на рынке. Сайты с вакансиями выдают более тысячи объявлений по найму с зарплатой от 90 000 ₽.
Есть куда расти: от тестировщика до QA-инженера, от Junior до Senior, главы команды тестировщиков. Или можно перебраться в смежную IT-сферу уже с набором навыков.
На начальном этапе знакомства со специальностью рекомендуем изучить вакансии для тестировщиков, там есть список актуальных требований. Если они вас не пугают, а зарплата вдохновляет на изучение нового, то переходите на бесплатные ресурсы, которые для вас собрала команда tutortop. Они дадут минимальную базу для дальнейшей работы.
Бесплатные курсы для старта в профессии
Простой курс «Ручное тестирование»: 4 вводных видеоурока для новичков в тестировании — базовая база для тех, кто ещё выбирает профессию.
Старт QA-инженера: 15 видеоуроков, чтобы прокачать начальные навыки, плюс видео с помощью в онлайн-обучении и реальным опытом преподавателей.
Тестирование ПО с нуля: 34 видеоурока для тех, кто хочет углубить знания и начать учить языки программирования, есть примеры и азы автоматизации тестирования.
Инженер облачных сервисов: даются полезные для тестировщика знания — работа с Linux и базовые навыки работы с SQL и Python.
Пробные уроки от Mathshub, Skypro и Хекслет: обзорные части больших платных курсов, где можно получить много полезной информации, а при желании продолжить обучение. Хекслет дает тему «Адаптивность страницы», Skypro — первый теоретический урок, а Mathshub — лайфхаки по поиску работы новичку.
Полезные ссылки, чтобы закрепить теорию
Копилка материалов по тестированию: крупнейшая подборка полезных ресурсов.
Карта необходимых тестировщику знаний и умений: наглядная диаграмма с областями, в которых можно развиваться.
Подборка фреймворков, которые помогают быть более эффективным: тренажёры для развития продуктивности.
Тренажёры для тестировщиков: возможность практиковаться на реальных сайтах.
Как тестировщику подготовиться к собеседованию: статья с разбором неудачных интервью.
Видеоуроки на YouTube
Введение в тему за 6 часов: теория тестирования наглядно.
Обучающие материалы по ручному тестированию: канал тестировщика с бесплатным курсом ручного тестирования и ответами на вопросы новичков.
Клиент-серверная архитектура в картинках: разбор темы с помощью мультфильма.
Тестирование API: подробный вебинар, лектор научит создавать робота при помощи Postman.
Пример собеседования на позицию Middle: каверзные вопросы для погружения в профессию и подготовки к реальному собеседованию.
Ещё больше полезной информации о профессии тестировщика ищите в разделе «QA-тестирование». На сайте собраны онлайн-школы и курсы, которые мы сравнили по цене, рейтингу и отзывам студентов. К тому же tutortop предоставляет дополнительную скидку на обучение — 10 000 ₽, которая суммируется со всеми акциями школ.
Реклама ООО «Эдвизор»
Войти в айти после 30. Часть 2
Всем привет. Мой предыдущий пост, как мне кажется, получил огромный отклик. Его добавили в сохраненное только на Пикабу более 5000 человек, более 1500 репостов в ВК и более 750 комментариев, которые разворачивались в дискуссии. А также на меня подписалось около 300 человек. Тема, как выяснилось, оказалась актуальной, и интересной людям.
Я обещал ответить на вопросы, дать комментарии и поделиться ссылками и материалами, которые помогли именно мне. Обещал – отвечаю и делюсь :)
Ещё раз хочу подчеркнуть, всё что будет ниже - является сугубо моим личным мнением и опытом. Это не будет являться гайдом «как войти в айти с двух ног за 3 месяца». Моё мнение + возможно, рекомендации. Я могу быть где-то не прав, буду рад если более опытные коллеги меня поправят.
Курсы
Весь мой негатив в сторону курсов был направлен на распиаренные и разрекламированные курсы на всем известных площадках. Те самые, которые пестрят лозунгами «Легче всего попасть в IT через тестирование, мозгов не надо, 10 месяцев и мы тебя устроим на работу». Есть определенный процент людей, которые успешно заканчивают такие курсы и находят работу, повторюсь, среди моих друзей и знакомых таких людей нет.
В самом начале пути я почти купил курс на ЯП за ~75к на системного аналитика. Но ознакомившись с программой курса я понял, что 70% из предлагаемого я уже знаю и делал, остальные 30% смогу добить в бесплатных источниках. Около двух месяцев мне настырно названивали и пытались впарить (другого слова не подобрал) этот курс. Агрессивный маркетинг только усилил мою негативную позицию.
Я ничего не имею против платных и полезных курсов, и мне не жалко заплатить за повышение своей квалификации, часть таких курсов также оплачивает мой работодатель. Но они не имеют ничего общего с ЯП, ГБ и прочими. Рекламировать платные узконаправленные курсы не вижу смысла, когда они вам понадобятся – вас или на работе отправят учиться или вы уже сами будете знать чему и где вы хотите подучиться.
Образование.
Высшее образование (ВО) по моему мнению не является обязательным фактором при устройстве на работу, за исключением, наверное, сферы информационной безопасности, госконтор, и личного желания отдельных личностей видеть кандидатов с ВО. Бизнесу нужно чтобы твои знания превращались в его деньги. Если ты сможешь сделать это без корочки – работодателя не будет волновать её наличие. Я знаю людей, которые с зарплатами от 200 до 400 работают в IT-блоках крупных банков и не имеют высшего образования.
Про качество образования можно много рассуждать, но все мои знакомые кто заканчивал профильные ВУЗы отмечали лишь то, что полученные знания им не пригодились. Всему, чему нужно было научиться – они научились на работе. У кого-то уже был диплом, кто-то специально пошел получать ВО для того, чтобы иметь возможность уехать на ПМЖ в другую страну.
Про то что ВО бесполезно, я не говорю. Некоторые работодатели более лояльно относятся к кандидатам с ВО. В Университетах мы учимся учиться и выполнять бестолковые задачи в сжатые сроки. Но поступать в ВУЗ и учиться там 5 лет только для того, чтобы сменить сферу деятельности на IT – сомнительная затея.
Материалы, книги, курсы и полезные ссылки
Теперь же, по просьбам подписавшихся на меня людей делюсь тем, что помогло именно мне. Это не реклама, не гайд, это мой личный опыт.
Для того чтобы погрузиться в мир единичек и ноликов, было бы очень полезно понять почему именно 1, почему именно 0, и как оно всё работает. В этом помогает разобраться книга Чарльза Петцольда «Код: Тайный язык информатики». Купил бумажное издание, прочитал 2 раза. Мне очень нравится. https://www.litres.ru/book/charlz-petcold/kod-taynyy-yazyk-informatiki-48447357/
Стоит обратить внимание на канал Kontur Academy. Половину курсов на канале я точно просмотрел. Есть как базовые вещи, так и продвинутые https://www.youtube.com/@konturacademy1485/
По сетям мне понравился курс Андрея Созыкина. На канале также каждый сможет найти для себя что-то полезное https://www.youtube.com/@AndreySozykin/playlists
Перечень ссылок на общие темы хотелось бы закончить одной из самых полезных для меня ссылок. Букварь по дизайну систем - https://github.com/donnemartin/system-design-primer . Там и про сети, и про балансировку, и про микросервисную архитектуру и еще про много чего полезного.
Я не владею английским на достаточно хорошем уровне, который позволял бы мне читать всю техническую документацию и статьи без переводчика, поэтому пользуюсь расширением для Chrome “DeepL”.
Программирование
Для начала нужно для себя понять, чем вам хотелось бы заниматься. Писать мобильные приложения? Игры? Делать сайты? От этого будет зависеть выбор первого языка. Я начал со Swift. Даже купил б/у макбук для этих целей.
Swift. Книга Василия Усова «SWIFT. Основы разработки приложений под iOS, iPad OS, MacOS» - https://www.litres.ru/book/vasiliy-usov/swift-osnovy-razrabotki-prilozheniy-pod-ios-ipados-i-macos-pd-24426226/
HTML, CSS, JavaScript. Мне понравился канал Богдана Станчука. Почему-то именно он вызвал у меня доверие. Прошел видеокурсы HTML – 3 часа, JS – 11 часов. Есть информация и про Git и про Docker и 10 часовой курс по Python. Да и в целом достаточно большая концентрация полезностей на одном канале https://www.youtube.com/@Bogdan_Stashchuk
Python. Прошел курс https://stepik.org/course/58852/promo .
Советы, которые мне давали опытные разработчики примерно были одинаковыми:
Практики должно быть больше, чем теории, не нужно пытаться всё сразу выучить
Стараться постепенно изучать и само программирование. ООП, алгоритмы и т.д.
Пет-проект обязателен. Не нужно писать калькулятор в качестве пет-проекта. Ваш проект должен быть полезным. Если это приложение для мобилок – напишите то, чем будете пользоваться сами или порекомендуете друзьям. Планировщик заданий, менеджер паролей, может быть даже интернет-магазин. По мере обучения вы будете дорабатывать и улучшать свой проект. Я до пет-проекта так и не дошел.
Тестирование
Чтобы поступить на курс по тестированию (о нём в конце) мне хватило книги Романа Савина «Тестирование ДОТ КОМ». Кто-то считает эту книгу достаточно сомнительной, но мне хватило. Плюс смотрел канал Лёши Маршала, там есть отдельный плейлист «Тестировщик с нуля» https://www.youtube.com/@leshamarshal/playlists . В целом, на ютубе достаточно много такого контента, не думаю, что когда вам будут рассказывать о базовых вещах информация будет кардинально различаться. Выбирайте того, кого вам будет непротивно слушать.
Одним из лучших бесплатных курсов для QA я считаю The 100-Year QA-Textbook https://mentorpiece.education/textbook/ Узнал о нём примерно через год после того как нашёл работу, прошел большую часть для интереса и расширения кругозора. Есть версия на русском, но она неполная, дополняется по мере перевода. Это полностью структурированная информация начиная с базы (сети, sql, linux, HTTP, REST, API) заканчивая техниками тест-дизайна и работой с Docker. Создатели этой книги где-то даже говорили, что «всю эту информацию можно брать и продавать на своих курсах, только указывайте автора». Не исключено, что на курсах за 100+ тысяч вы будете учиться именно по этой книге.
Аналитика
Так как я рассматривал только системную аналитику – книга Карла Виггерса и Джой Битти «Разработка требования к программному обеспечению» https://www.chitai-gorod.ru/product/razrabotka-trebovaniy-k-programmnomu-obespecheniyu-2427772
Просто были сохранены в закладках эти ссылки про BPMN и UML. Поиск информации на эти темы не должен у вас вызвать трудности.
Техническое писательство
Не сильно много информации в интернете на эту тему, выделить могу только Семёна Факторовича. Канал на ютуб https://www.youtube.com/@documentatio/streams
Платные курсы я пока не проходил, но планирую https://documentat.io/courses/advanced-techwriting/
Бесплатные курсы
Я сам заканчивал курс QA: https://team.cft.ru/start/school
Вам на выбор: JAVA, ML, Support, QA, Android, ИБ, Аналитика, автотестирование и другие курсы.
Лучших студентов принимают на работу. Перечень доступных городов ограничен, и зависит от направления. Но вы же можете в анкете указать город, который подходит?)
10 из 40 учеников нашли работу. Причем половина из них – в других компаниях и городах. Лично знаю нескольких разработчиков, закончивших эти курсы и получивших работу в других компаниях. И это было абсолютно бесплатно и супер полезно.
Знаю существуют подобные бесплатные школы и от ВК, и от OZON, и в Альфа-Банке что-то есть. Но я ничего про них не знаю, поэтому и рассказывать не буду.
Простыня текста, по-моему, получилась еще длиннее, чем в прошлый раз, что-то наверняка упустил, о чем-то забыл рассказать, а что-то рассказал, но криво. Мог бы еще поделиться положительным опытом в создании резюме, если это будет кому-то интересно. Если вы хотите, чтобы именно я ответил вам в комментариях, пожалуйста тегайте через @. В прошлый раз я заблудился в сотнях комментариев и, к сожалению, не всем смог ответить :(
Ответ на пост «Войти в айти после 30»
Статья из forbes от 08 августа 2022
Сейчас практически все имеющиеся вакансии нацелены как минимум на «мидл»-специалистов, говорит в беседе с Forbes выпускник «Школы 21» Сергей Пахунков: Джуны, а уж тем более стажеры, и раньше особо не пользовались популярностью, а теперь и подавно. В свете событий мировых все делают ставку на максимально быстрый результат, времени на обучение попросту нет». Его наблюдения подтверждает Владимирская. По ее словам, ситуация с junior-специалистами в IT тяжелая уже около года, а в последние месяцы она только усугубилась. «Сейчас джуны никому не нужны. Это самые дорогие кадры: они постоянно ошибаются, их надо учить, это требует вовлечения высокоуровневых специалистов, — рассуждает Владимирская. — В результате в производстве [джун] не стоит компании 60 000 рублей, а обходится во все 300 000 рублей».
Сложнее всего с трудоустройством в IT сейчас приходится джунам без профильного образования, окончившим онлайн-курсы длительностью несколько месяцев, говорят собеседники Forbes. В этом случае на сокращение числа вакансий и рост конкуренции накладывается нежелание некоторых работодателей работать конкретно с выпускниками таких курсов. Уровень таких специалистов пока довольно слабый в сравнении с кандидатами с высшим техническим образованием, считает заместитель директора департамента по работе с персоналом компании по кибербезопасности «РТК-Солар» Людмила Макарова. Она признается, что «РТК-Солар» вовсе не рассматривает прием на работу выпускников IT-курсов. «Они получают поверхностные и несистемные знания, поэтому готовности рассматривать их на позиции junior-специалистов сейчас нет», — объясняет Макарова.