🔥Замечательная статья, которая содержит ссылки на список статей и видео, полезных для изучения тестирования API
Список полезных статей и видео для изучения тестирования API
#web #api #postman
Список полезных статей и видео для изучения тестирования API
#web #api #postman
👍2
Вопросы для подготовки к собеседованию
Статья 1
Вопросы часть 1
2
3
И вдогонку популярный вопрос с собеседований
Что происходит при загрузке веб-страницы:
- Статья Как загружается веб-страничка
- Видео Как работает интернет
#собеседование
Статья 1
Вопросы часть 1
2
3
И вдогонку популярный вопрос с собеседований
Что происходит при загрузке веб-страницы:
- Статья Как загружается веб-страничка
- Видео Как работает интернет
#собеседование
👍2
Forwarded from Не баг, а фича
Основные linux-команды для новичка
Большинство людей думают, что Linux - это сложная операционная система, которая используется только программистами. На самом деле это не так. К тому же базовые команды Linux довольно понятны и просты, а терминал - это просто инструмент для управления.
Если у вас под рукой нет устройства с UNIX-подобными системами, то в этом посте мы писали про онлайн-эмулятор, с которым вы сможете попрактиковаться. Загружайте Ubuntu и открывайте терминал (можно найти поиском в списке приложений).
#команды #linux
Большинство людей думают, что Linux - это сложная операционная система, которая используется только программистами. На самом деле это не так. К тому же базовые команды Linux довольно понятны и просты, а терминал - это просто инструмент для управления.
Если у вас под рукой нет устройства с UNIX-подобными системами, то в этом посте мы писали про онлайн-эмулятор, с которым вы сможете попрактиковаться. Загружайте Ubuntu и открывайте терминал (можно найти поиском в списке приложений).
pwd
- показывает в какой директории (папке) вы находитесь сейчас.ls
- позволяет просмотреть содержимое каталога, в котором вы находитесь. Команда с флагом «-l» («ls -l
») выведет более читабельный список, где можно будет сразу увидеть дату создания файла, его размер, автора и выданные файлу права.cd
- команда перехода к другой директории. Выглядит как «cd <путь>
». Путь до целевой директории может быть абсолютный или относительный.mkdir
- команда создания новой директории. Команда вида «mkdir TestDir
» создаст новую папку с именем «TestDir» там, где вы находитесь сейчас.touch
- команда, побочным эффектом которой становится создание нового файла. Выполните команду «touch My_file.txt
», будет создан новый файл с названием «Myfile» и расширением «.txt».cp
- команда копирования. Выглядит как «cp <чтоКопировать> <кудаКопировать>». Например, выполним команду «cp Myfile.txt TestDir/Myfile.txt
», чтобы скопировать ранее созданный файл «Myfile.txt» в недавно созданную директорию «TestDir».rm
- команда для удаления файлов. Выполните команду «rm Myfile.txt
», чтобы удалить первую версию нашего файла.#команды #linux
👍3
Статьи и видео про структуру сайта
Статьи
Структурные части сайта
Состав сайта (краткое и емкое описание)
Составные части сайта (про HTML, CSS, JS и серверный язык PHP)
Очень большая статья про структуру страницы и тэги HTML
Видео
Анатомия сайта: из чего он состоит
Что такое статические и динамические сайты
Объяснение 1
Объяснение 2 (похоже на первое)
#web #база
Статьи
Структурные части сайта
Состав сайта (краткое и емкое описание)
Составные части сайта (про HTML, CSS, JS и серверный язык PHP)
Очень большая статья про структуру страницы и тэги HTML
Видео
Анатомия сайта: из чего он состоит
Что такое статические и динамические сайты
Объяснение 1
Объяснение 2 (похоже на первое)
#web #база
👍4
Клиент-серверная архитектура
Что почитать
- Клиент-серверная архитектура
- Библия QA
Что посмотреть
Клиент-серверная архитектура в картинках
Тестировщик с нуля / Клиент-серверная архитектура. Веб-сайт, веб-приложение и веб-сервис
#web #база
Что почитать
- Клиент-серверная архитектура
- Библия QA
Что посмотреть
Клиент-серверная архитектура в картинках
Тестировщик с нуля / Клиент-серверная архитектура. Веб-сайт, веб-приложение и веб-сервис
#web #база
👍6
Хороший вопрос на собеседовании на web-тестировщика: как определить, на какой стороне баг?
Прикрепила схему, которая позволяет ответить на этот вопрос.
Источник
#web #собеседование
Прикрепила схему, которая позволяет ответить на этот вопрос.
Источник
#web #собеседование
🔥21❤6
Платить ли за курсы и менторинг или проще выучить все самому?
Недавно в QA sisters обсуждали вопрос необходимости курсов. И я решила закрепить свои размышления постом.
Раньше я была противником курсов. Зачем покупать, все и так есть в интернете!
Но потом столкнулась с людьми, которые не обучались профильным предметам в университете и им трудно понять базовые вещи, на которых строится вся профессия. И сколько ты не гугли, сформировать самостоятельно картинку не получается. Нужен кто-то, кто поможет и объяснит.
В качестве такой роли может выступить комьюнити. Сейчас существует много телеграм чатов, которые помогут быстро найти людей с похожими интересами.
Комьюнити ответит на вопросы, покажет направление и поддержит. Но не поможет обучиться. Оно может подсказать, но это не будет индивидуальным подходом, направленным на особенности характера или процесса обучения.
И тут появляются курсы и менторинг. Часто на курсах есть наставник, что позволяет получить фокус на человеке. Но есть минус: ты у этого наставника не один.
А вот в случаи с менторингом фокус направлен исключительно на тебя.
Ментор - это человек с реальным опытом и реальными задачи, который за плечами имеет ответы на вопросы, на которые тебе только предстоит ответить. Который знает свою сферу, любит ее и хочет развивать. Но стоит помнить, что финансово это часто дороже курсов (если заниматься с ментором на постоянной основе).
Какие ещё причины можно выделить:
- более углубленного понимания инструмента и реальная практика, где тебя проверят и исправят ошибки (самостоятельно искать ошибки у себя менее эффективно)
- дополнительное личное мини-комьютнити (в случае курсов)
- мотивация обучения (я же потратил деньги!)
- и повторюсь: ускорение обучения и сосредоточения информации в одном месте (не нужно гуглить и искать самостоятельно, основную информацию тебе дадут, а при проблема объяснят, как нужно действовать).
В индивидуальном обучении тоже есть много преимуществ:
- можно учиться в любое время
- получаешь навык самостоятельно решать проблемы и гуглить непонятные вещи
- экономишь деньги (что, иногда, очень важно)
На самом деле мы сами решаем: готовы ли мы платить за курсы и менторинг или хотим обучиться самостоятельно.
Но всегда нужно помнить, что категорично выбирать один из данных вариантов не очень эффективно, потому что мы упускаем преимущества другого способа.
Недавно в QA sisters обсуждали вопрос необходимости курсов. И я решила закрепить свои размышления постом.
Раньше я была противником курсов. Зачем покупать, все и так есть в интернете!
Но потом столкнулась с людьми, которые не обучались профильным предметам в университете и им трудно понять базовые вещи, на которых строится вся профессия. И сколько ты не гугли, сформировать самостоятельно картинку не получается. Нужен кто-то, кто поможет и объяснит.
В качестве такой роли может выступить комьюнити. Сейчас существует много телеграм чатов, которые помогут быстро найти людей с похожими интересами.
Комьюнити ответит на вопросы, покажет направление и поддержит. Но не поможет обучиться. Оно может подсказать, но это не будет индивидуальным подходом, направленным на особенности характера или процесса обучения.
И тут появляются курсы и менторинг. Часто на курсах есть наставник, что позволяет получить фокус на человеке. Но есть минус: ты у этого наставника не один.
А вот в случаи с менторингом фокус направлен исключительно на тебя.
Ментор - это человек с реальным опытом и реальными задачи, который за плечами имеет ответы на вопросы, на которые тебе только предстоит ответить. Который знает свою сферу, любит ее и хочет развивать. Но стоит помнить, что финансово это часто дороже курсов (если заниматься с ментором на постоянной основе).
Какие ещё причины можно выделить:
- более углубленного понимания инструмента и реальная практика, где тебя проверят и исправят ошибки (самостоятельно искать ошибки у себя менее эффективно)
- дополнительное личное мини-комьютнити (в случае курсов)
- мотивация обучения (я же потратил деньги!)
- и повторюсь: ускорение обучения и сосредоточения информации в одном месте (не нужно гуглить и искать самостоятельно, основную информацию тебе дадут, а при проблема объяснят, как нужно действовать).
В индивидуальном обучении тоже есть много преимуществ:
- можно учиться в любое время
- получаешь навык самостоятельно решать проблемы и гуглить непонятные вещи
- экономишь деньги (что, иногда, очень важно)
На самом деле мы сами решаем: готовы ли мы платить за курсы и менторинг или хотим обучиться самостоятельно.
Но всегда нужно помнить, что категорично выбирать один из данных вариантов не очень эффективно, потому что мы упускаем преимущества другого способа.
👍8
Для удобства, собрала несколько ссылок, где можно найти ментора.
Где найти ментора:
https://getmentor.dev/ - мой любимый сервис! Есть бесплатные специалисты, есть платные. Большой выбор. Преимущество в том, что платформа не берет процент с менторов, за счет чего занятия выходят для менти дешевле. А вот анкета вашего покорного постодела.
https://solvery.io/ - хороший сервис, который проводит менторам интервью и не пропускает с опытом меньше 3 лет. Минус - процент уходит платформе, за счет чего цена немного выше. Но можно попытаться найти понравившегося ментора на getmentor и сэкономить некоторое количество денег.
Women in Tech - бесплатная программа менторства для женщин. Конкурсный отбор на основе анкетирования, недавно закончился третий поток, возможо, скоро начнется новый! В программу входят три сессии с ментором (по договоренности возможно большее количество сессий).
#менторинг
Где найти ментора:
https://getmentor.dev/ - мой любимый сервис! Есть бесплатные специалисты, есть платные. Большой выбор. Преимущество в том, что платформа не берет процент с менторов, за счет чего занятия выходят для менти дешевле. А вот анкета вашего покорного постодела.
https://solvery.io/ - хороший сервис, который проводит менторам интервью и не пропускает с опытом меньше 3 лет. Минус - процент уходит платформе, за счет чего цена немного выше. Но можно попытаться найти понравившегося ментора на getmentor и сэкономить некоторое количество денег.
Women in Tech - бесплатная программа менторства для женщин. Конкурсный отбор на основе анкетирования, недавно закончился третий поток, возможо, скоро начнется новый! В программу входят три сессии с ментором (по договоренности возможно большее количество сессий).
#менторинг
🔥11👍6
Про автоматизацию
На самом деле прежде всего надо задать себе вопрос: а нужна ли мне автоматизация?
Потому что часто вы можете себе ответить "а не нужна, просто все туда идут, пойду и я"
Но если все-таки хочется, то нужно определенно составить план как: понравилась следующая статья
Краткий гайд, как стать автоматизатором
Просто показаны опорные точки для следующих шагов и векторов изучения. Когда совсем не знаешь, как взяться, то можно пойти сразу по пунктам)
Покидаю немного ссылок с курсами (если все руки не доходили сесть и позаниматься, пусть это будет твоим знаком, что пора🌟)
Python
Roadmap python
Для меня (пишущей на java) python остается любимчиком для начинающих (хотя большой тренд вижу в javascript, но для меня языки py и js достаточно похожи, поэтому тут на вкус и цвет)
Сама проходила курсы на stepic: простой и чуть посложнее
Самый любимый курс на stepic про автоматизацию pytest+selenium. Научит и фреймворку pytest, и на github проект появится, и с selenuim поработаете + можно много найти полезного в комментариях 🔥
JavaScript
Roadmap JS
Курс, где база-база. Если изучить его, в целом достаточно для работы в postman (но все-таки в специфику программы потом углубиться придется и немного погуглить дополнительно). Проходила сестра, ей понравилось.
Современный учебник JavaScript более глубокие вещи можно узнать)
Java
Roadmap Java
Мой любимый курс. В какой-то момент становится очень душным и тяжким. Но стоит дойти до конца!
Курсы программирования Java (как альтернатива)
JavaRush (как сказал недавно программист с работы "все мы с него начинали")
В целом, есть много курсов на ютубе, stepic и просто сайтов с обучалками. Я поделилась тем, с чем сама сталкивалась и работала.
Дерзайте!
#автоматизация #программирование
На самом деле прежде всего надо задать себе вопрос: а нужна ли мне автоматизация?
Потому что часто вы можете себе ответить "а не нужна, просто все туда идут, пойду и я"
Но если все-таки хочется, то нужно определенно составить план как: понравилась следующая статья
Краткий гайд, как стать автоматизатором
Просто показаны опорные точки для следующих шагов и векторов изучения. Когда совсем не знаешь, как взяться, то можно пойти сразу по пунктам)
Покидаю немного ссылок с курсами (если все руки не доходили сесть и позаниматься, пусть это будет твоим знаком, что пора🌟)
Python
Roadmap python
Для меня (пишущей на java) python остается любимчиком для начинающих (хотя большой тренд вижу в javascript, но для меня языки py и js достаточно похожи, поэтому тут на вкус и цвет)
Сама проходила курсы на stepic: простой и чуть посложнее
Самый любимый курс на stepic про автоматизацию pytest+selenium. Научит и фреймворку pytest, и на github проект появится, и с selenuim поработаете + можно много найти полезного в комментариях 🔥
JavaScript
Roadmap JS
Курс, где база-база. Если изучить его, в целом достаточно для работы в postman (но все-таки в специфику программы потом углубиться придется и немного погуглить дополнительно). Проходила сестра, ей понравилось.
Современный учебник JavaScript более глубокие вещи можно узнать)
Java
Roadmap Java
Мой любимый курс. В какой-то момент становится очень душным и тяжким. Но стоит дойти до конца!
Курсы программирования Java (как альтернатива)
JavaRush (как сказал недавно программист с работы "все мы с него начинали")
В целом, есть много курсов на ютубе, stepic и просто сайтов с обучалками. Я поделилась тем, с чем сама сталкивалась и работала.
Дерзайте!
#автоматизация #программирование
🔥25
Подгоняю вам свежеиспеченный огненный гайд от "Вроде в проде", как вкатиться в автоматизацию🔥🔥🔥
Если хочется дополнительного объяснения, то вот отличное видео-разбор гайда
Также у них есть отличный гайд, как вкатиться в тестирование в целом. Тоже засел у меня в сердечке.
#автоматизация #программирование
Если хочется дополнительного объяснения, то вот отличное видео-разбор гайда
Также у них есть отличный гайд, как вкатиться в тестирование в целом. Тоже засел у меня в сердечке.
#автоматизация #программирование
👍10❤4🔥3
Postman
(немного ссылок про Postman)
База
Большой гайд по тестированию с Postman для начинающих
Введение в Postman
Что можно потестировать
https://reqres.in/ (есть сваггер, разные типы запросов)
https://petstore.swagger.io/ (API от swagger)
Дополнительный огромный список публичных API
Написание автотестов
Challenge 30-days Postman
Tutorial на английском (на этом сайте проходила курс cucumber, понравилось, но иногда проблемы с оглавлением были)
Шпаргалка для Postman
#postman #web
(немного ссылок про Postman)
База
Большой гайд по тестированию с Postman для начинающих
Введение в Postman
Что можно потестировать
https://reqres.in/ (есть сваггер, разные типы запросов)
https://petstore.swagger.io/ (API от swagger)
Дополнительный огромный список публичных API
Написание автотестов
Challenge 30-days Postman
Tutorial на английском (на этом сайте проходила курс cucumber, понравилось, но иногда проблемы с оглавлением были)
Шпаргалка для Postman
#postman #web
🔥15👍3
Сейчас читаю книгу "Как тестируют в Google" (распространяется в свободном доступе). И очень понравился разбор задачи для SDET (разработчик в тестировании, одна из веток развития тестировщика).
Если вам трудно понять именно саму постановку задачи, то все равно прочитайте текст и отметьте подход к тестированию:
1. Мыслите шире описания задачи.
2. Ищите варианты использования функции пользователями.
3. Думайте о функции не только как об отдельном модуле, но и как о части всей программы и взаимодействии ее компонентов (а тут вступает в силу пирамида тестирования).
Тестирование - это не только про спелую проверку конкретной функции, но о качестве в целом!
(с третьего раза у меня получилось нормально прикрепить картинку, хаха)
Если вам трудно понять именно саму постановку задачи, то все равно прочитайте текст и отметьте подход к тестированию:
1. Мыслите шире описания задачи.
2. Ищите варианты использования функции пользователями.
3. Думайте о функции не только как об отдельном модуле, но и как о части всей программы и взаимодействии ее компонентов (а тут вступает в силу пирамида тестирования).
Тестирование - это не только про спелую проверку конкретной функции, но о качестве в целом!
(с третьего раза у меня получилось нормально прикрепить картинку, хаха)
🔥21👍1
Огненная статья про оформление readme на github.
На самом деле часто возникает вопрос: зачем нужен github для ручного тестировщика (надеюсь, что для автоматизатора такого вопроса не возникает)?
- можно вести там портфолио: git - это же просто версионность файлов. Можно всегда наблюдать, когда вы активно занимались своей документацией и тестовыми, а при желании вернуться к старому варианту документа (но помним, что всегда можно хранить портфолио и на google диске, например);
- выучить git или лишний раз потренировать навыки: сейчас знание git является неотъемлемой частью любого резюме тестировщика. А его намного проще учить именно на практике, а не просто читая статьи, как все работает;
- иметь навыки работы с интерфейсом: часто на работе все равно приходится зайти в сервис, где храниться код разработчика. Поэтому лишний раз научиться этому заранее не помешает (хотя интерфейсы у github отличаются от того же bitbucket и gitlab).
Мои любимые статьи про git, а также тренажеры:
1. Для начинающих: 1, 2 и 3 (разобраться в git, настроить у себя на компьютере, выучить команды)
2. Для умельцев: 1 и 2 (помогают найти ответ на сложные или специфические ситуации)
#git
На самом деле часто возникает вопрос: зачем нужен github для ручного тестировщика (надеюсь, что для автоматизатора такого вопроса не возникает)?
- можно вести там портфолио: git - это же просто версионность файлов. Можно всегда наблюдать, когда вы активно занимались своей документацией и тестовыми, а при желании вернуться к старому варианту документа (но помним, что всегда можно хранить портфолио и на google диске, например);
- выучить git или лишний раз потренировать навыки: сейчас знание git является неотъемлемой частью любого резюме тестировщика. А его намного проще учить именно на практике, а не просто читая статьи, как все работает;
- иметь навыки работы с интерфейсом: часто на работе все равно приходится зайти в сервис, где храниться код разработчика. Поэтому лишний раз научиться этому заранее не помешает (хотя интерфейсы у github отличаются от того же bitbucket и gitlab).
Мои любимые статьи про git, а также тренажеры:
1. Для начинающих: 1, 2 и 3 (разобраться в git, настроить у себя на компьютере, выучить команды)
2. Для умельцев: 1 и 2 (помогают найти ответ на сложные или специфические ситуации)
#git
🔥17👍4
Продолжая тему автоматизации и перехода в нее.
1. Портфолио
Список тестовых заданий для прокачки с гитхаба (искать по ключевому слову "qa"/"тестиров")
2. Алгоритмические задачки
На автотестировщика не требуют сложных алгоритмических задач, но набить руку не помешает.
Решать задачки можно на специальных сайтах:
https://www.hackerrank.com/
https://leetcode.com/
https://www.codewars.com/
Например, hacker rank рассылает задачки на почту. Это позволяет не забывать решать задачи и оттачиваешь навык.
А еще есть репа с решением алгоритмических задач на литкоде
3. Подготовка к собеседованию
- Отличное обзорное описание интервью на full-stack QA инженера
- Для подготовки к собеседованию, можно использовать следующий сайт: что нужно знать QA Auto: много сложных и лишних вещей, как по мне, но выучив их, вы сможете точно пройти собеседования на автоматизатора. Я бы использовала для обзора и примерного вектора, а не как абсолютную истину, что нужно знать
#автоматизация #программирование
1. Портфолио
Список тестовых заданий для прокачки с гитхаба (искать по ключевому слову "qa"/"тестиров")
2. Алгоритмические задачки
На автотестировщика не требуют сложных алгоритмических задач, но набить руку не помешает.
Решать задачки можно на специальных сайтах:
https://www.hackerrank.com/
https://leetcode.com/
https://www.codewars.com/
Например, hacker rank рассылает задачки на почту. Это позволяет не забывать решать задачи и оттачиваешь навык.
А еще есть репа с решением алгоритмических задач на литкоде
3. Подготовка к собеседованию
- Отличное обзорное описание интервью на full-stack QA инженера
- Для подготовки к собеседованию, можно использовать следующий сайт: что нужно знать QA Auto: много сложных и лишних вещей, как по мне, но выучив их, вы сможете точно пройти собеседования на автоматизатора. Я бы использовала для обзора и примерного вектора, а не как абсолютную истину, что нужно знать
#автоматизация #программирование
🔥12👍6🥰2
Зависла на сайте selectel и нашла немного крутых статей
- Отличная обзорная статья об HTTP (это вам точно пригодится!)
А также еще парочку, если хотите уйти глубже в теорию:
- Модель OSI для начинающих
- TCP/IP для начинающих (заодно расскажут о IPv4, IPv6, про порт и сокет)
- Про сетевые протоколы в целом
Все написано обзорно и простым языком. Идеально, чтобы вспомнить тонкости.
#web
- Отличная обзорная статья об HTTP (это вам точно пригодится!)
А также еще парочку, если хотите уйти глубже в теорию:
- Модель OSI для начинающих
- TCP/IP для начинающих (заодно расскажут о IPv4, IPv6, про порт и сокет)
- Про сетевые протоколы в целом
Все написано обзорно и простым языком. Идеально, чтобы вспомнить тонкости.
#web
🔥25
Самые напряженный этап в работе - это ее поиск и прохождение собеседований. Особенно в текущее нелегкое время.
Но все обязательно получится!
Давайте поскидываю некоторые источники на эту тему, вдруг вам они помогут.
Делюсь интересным паком выпускника от Эйч и Яндекс.
Подготовка резюме
Хороший курс про резюме от Яндекс.Практикума
Резюме можно оформлять в notion, в гугл.док (в обоих есть удобные шаблоны и возможность скачивать документ как pdf), canva (из РФ только через VPN), resumary или просто заполнить поля на hh. HH, к сожалению, негибкий инструмент, поэтому рекомендовала бы все-таки составлять дополнительное "красивое" резюме в другом источнике.
Поиск работы
Сайты: https://hh.ru/, https://geekjob.ru/, https://jobby.ai/, https://www.superjob.ru/superstart/
https://uptu.work/
Маленькая подсказка: можно искать почту понравившейся компании и попытать счастье, продублировав резюме.
Бот: https://www.tgoop.com/g_jobbot (для людей с 0 опытом, к сожалению, не подходит)
Нетворкинг: можно использовать linkedin, закидывать вакансии людям из компании и просить вас порекомедовать. Тем более, в некоторых компаниях действует бонус за приведу друга! Вот две статьи про оформление linkedin: 1 и 2
И еще пару слов: обязательно пишите сопроводительное! Часто рекомендуют писать, почему вас заинтересовала вакансия или, если вы начинающий, почему вы в принципе выбрали тестирования. Но в целом пишите все то, что может обратить на вас внимания и запомнить.
#собеседование #резюме
Но все обязательно получится!
Давайте поскидываю некоторые источники на эту тему, вдруг вам они помогут.
Делюсь интересным паком выпускника от Эйч и Яндекс.
Подготовка резюме
Хороший курс про резюме от Яндекс.Практикума
Резюме можно оформлять в notion, в гугл.док (в обоих есть удобные шаблоны и возможность скачивать документ как pdf), canva (из РФ только через VPN), resumary или просто заполнить поля на hh. HH, к сожалению, негибкий инструмент, поэтому рекомендовала бы все-таки составлять дополнительное "красивое" резюме в другом источнике.
Поиск работы
Сайты: https://hh.ru/, https://geekjob.ru/, https://jobby.ai/, https://www.superjob.ru/superstart/
https://uptu.work/
Маленькая подсказка: можно искать почту понравившейся компании и попытать счастье, продублировав резюме.
Бот: https://www.tgoop.com/g_jobbot (для людей с 0 опытом, к сожалению, не подходит)
Нетворкинг: можно использовать linkedin, закидывать вакансии людям из компании и просить вас порекомедовать. Тем более, в некоторых компаниях действует бонус за приведу друга! Вот две статьи про оформление linkedin: 1 и 2
И еще пару слов: обязательно пишите сопроводительное! Часто рекомендуют писать, почему вас заинтересовала вакансия или, если вы начинающий, почему вы в принципе выбрали тестирования. Но в целом пишите все то, что может обратить на вас внимания и запомнить.
#собеседование #резюме
🔥9👍1
Что мне оказалось дополнительно нужно на работе Auto QA на java, имея за спиной только курс на stepic?
- знание тестового фреймворка
jUnit/testNG. Тут в целом все понятно - это основной инструмент тестирования, его нужно пройти в первую очередь после базы. Вот удобный шаблон-статья для автоматизации UI.
- знание spring и lombok (статья с хабра)
По сути, сейчас уже не используется чистый java без упрощение жизни с помощью внешних плагинов/библиотек. Нужно знать общеиспользуемые инструменты, чтобы упростить себе написание кода и чтение кода других. Честно, до прихода на работу я не знала, что такое spring и сразу с разбегу оказалось сложно его понять (а еще и статьи простые так и не нашла, но если вам сильно нужно будет, постараюсь покопаться). Но теперь я не представляю жизнь без него.
Из полезных аннотаций lobmok
- @Data/getter/setter (для того, чтобы не писать/не генерировать get/set для полей)
- @SneakyThrows (для упрощения работы с проверяемыми исключениями)
- @Slf4j (для логирования, по сути, заменяет строку Logger log = Logger.getClass(.class)
- библиотека для работы с REST
У нас используется retrofit (хотя в моей репе вообще feign client), также очень популярный restAssured
Сильно проще разбираться на примере чужого кода (особенно, если он хороший). Я бы посидела и посмотрела на гитхабе примеры тестовых проектов.
- POJO (если честно, не помню, была ли я именно сознательно знакома с этим понятием, но добавлю в этот список)
Зачем нужен? Построение объектов для быстрой сериализации/десериализации тела для запроса и ответа сервера. Например, получаешь ответ и не просто работаешь с ним, как со строчкой, а обращаешься просто к полям класса.
А если хотите превратить ваш POJO в зверя, используйте аннотации! Например, что делать, если из json нужно только два поля, а их 100? Использовать аннотации для POJO-объекта (точно применимо для библиотеки jackson и rest-assured)
в статье про POJO также подробно описаны аннотации
- gradle(или вот ссылка на официальную документацию)/maven
Работаю только с gradle. В целом в процессе работы не составляют труда разобраться, но я бы немного предварительно почитала/посмотрела, что это за звери такие.
- JPA
Самый популярный инструмент для работы с БД в java. Простая в понимании и использовании.
На самом деле список можно увеличивать и увеличивать. Но пока остановимся на этих пунктах💐
#автоматизация #java #программирование
- знание тестового фреймворка
jUnit/testNG. Тут в целом все понятно - это основной инструмент тестирования, его нужно пройти в первую очередь после базы. Вот удобный шаблон-статья для автоматизации UI.
- знание spring и lombok (статья с хабра)
По сути, сейчас уже не используется чистый java без упрощение жизни с помощью внешних плагинов/библиотек. Нужно знать общеиспользуемые инструменты, чтобы упростить себе написание кода и чтение кода других. Честно, до прихода на работу я не знала, что такое spring и сразу с разбегу оказалось сложно его понять (а еще и статьи простые так и не нашла, но если вам сильно нужно будет, постараюсь покопаться). Но теперь я не представляю жизнь без него.
Из полезных аннотаций lobmok
- @Data/getter/setter (для того, чтобы не писать/не генерировать get/set для полей)
- @SneakyThrows (для упрощения работы с проверяемыми исключениями)
- @Slf4j (для логирования, по сути, заменяет строку Logger log = Logger.getClass(.class)
- библиотека для работы с REST
У нас используется retrofit (хотя в моей репе вообще feign client), также очень популярный restAssured
Сильно проще разбираться на примере чужого кода (особенно, если он хороший). Я бы посидела и посмотрела на гитхабе примеры тестовых проектов.
- POJO (если честно, не помню, была ли я именно сознательно знакома с этим понятием, но добавлю в этот список)
Зачем нужен? Построение объектов для быстрой сериализации/десериализации тела для запроса и ответа сервера. Например, получаешь ответ и не просто работаешь с ним, как со строчкой, а обращаешься просто к полям класса.
А если хотите превратить ваш POJO в зверя, используйте аннотации! Например, что делать, если из json нужно только два поля, а их 100? Использовать аннотации для POJO-объекта (точно применимо для библиотеки jackson и rest-assured)
в статье про POJO также подробно описаны аннотации
- gradle(или вот ссылка на официальную документацию)/maven
Работаю только с gradle. В целом в процессе работы не составляют труда разобраться, но я бы немного предварительно почитала/посмотрела, что это за звери такие.
- JPA
Самый популярный инструмент для работы с БД в java. Простая в понимании и использовании.
На самом деле список можно увеличивать и увеличивать. Но пока остановимся на этих пунктах💐
#автоматизация #java #программирование
❤13👍4🔥4
1 августа я подумала, что крутой идеей будет собрать все популярные чек-листы в одном месте. И вот сегодня 19 ноября, а я все еще не выложила список. Пора исправлять.
Вообще я обожаю гуглить проверки на какую-то функциональность. Нужно проверить поле для загрузки файла? Пора пойти и поискать список. Это не избавляет от его составления самостоятельно (а лучше предварительно перечислить проверки и потом сверить их с найденными!), но позволяет увидеть, что ты мог пропустить. Потому что иногда концентрация не дает придумать все возможные проверки.
Тестирование специфических полей
Чек-лист для тестирования числового поля
Чек-лист тестирования логина
Базовые проверки элементов веб-страниц
Проверки базовых элементов веб-страницы
Тестирование UI
Чек-лист тестирования GUI
Чек-листы для проверки юзабилити: раз, два
Чек-лист тестирования верстки сайта
Тестирование API
Чек-лист API-тестов
Чек-лист API негативное тестирование
Тестирование REST-API
Тестирование мобильных
Чек-лист тестирования мобильных приложений
Чек-лист тестирования мобильных приложений (это разные статьи)
Где еще поискать чек-листы?
Где брать идеи для тестов
База чек-листов на английском и русском языках
Шаблоны для тестовых документов и немного чек-листов
Чек-лист тестирования web в целом (очень много идей для тестирования, рекомендую почитать просто так)
Чек-лист веб-тестирование (похоже на прошлое)
#web #база #api #практика
Вообще я обожаю гуглить проверки на какую-то функциональность. Нужно проверить поле для загрузки файла? Пора пойти и поискать список. Это не избавляет от его составления самостоятельно (а лучше предварительно перечислить проверки и потом сверить их с найденными!), но позволяет увидеть, что ты мог пропустить. Потому что иногда концентрация не дает придумать все возможные проверки.
Тестирование специфических полей
Чек-лист для тестирования числового поля
Чек-лист тестирования логина
Базовые проверки элементов веб-страниц
Проверки базовых элементов веб-страницы
Тестирование UI
Чек-лист тестирования GUI
Чек-листы для проверки юзабилити: раз, два
Чек-лист тестирования верстки сайта
Тестирование API
Чек-лист API-тестов
Чек-лист API негативное тестирование
Тестирование REST-API
Тестирование мобильных
Чек-лист тестирования мобильных приложений
Чек-лист тестирования мобильных приложений (это разные статьи)
Где еще поискать чек-листы?
Где брать идеи для тестов
База чек-листов на английском и русском языках
Шаблоны для тестовых документов и немного чек-листов
Чек-лист тестирования web в целом (очень много идей для тестирования, рекомендую почитать просто так)
Чек-лист веб-тестирование (похоже на прошлое)
#web #база #api #практика
❤38🔥14