Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on null in /var/www/tgoop/function.php on line 65
228 - Telegram Web
Telegram Web
🔥Замечательная статья, которая содержит ссылки на список статей и видео, полезных для изучения тестирования API
Список полезных статей и видео для изучения тестирования API

#web #api #postman
👍2
Вопросы для подготовки к собеседованию
Статья 1
Вопросы часть 1
2
3

И вдогонку популярный вопрос с собеседований
Что происходит при загрузке веб-страницы:
- Статья Как загружается веб-страничка
- Видео Как работает интернет

#собеседование
👍2
Forwarded from Не баг, а фича
​​Основные 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 #база
👍4
Хороший вопрос на собеседовании на web-тестировщика: как определить, на какой стороне баг?
Прикрепила схему, которая позволяет ответить на этот вопрос.

Источник
#web #собеседование
🔥216
Платить ли за курсы и менторинг или проще выучить все самому?

Недавно в QA sisters обсуждали вопрос необходимости курсов. И я решила закрепить свои размышления постом.
Раньше я была противником курсов. Зачем покупать, все и так есть в интернете!
Но потом столкнулась с людьми, которые не обучались профильным предметам в университете и им трудно понять базовые вещи, на которых строится вся профессия. И сколько ты не гугли, сформировать самостоятельно картинку не получается. Нужен кто-то, кто поможет и объяснит.
В качестве такой роли может выступить комьюнити. Сейчас существует много телеграм чатов, которые помогут быстро найти людей с похожими интересами.
Комьюнити ответит на вопросы, покажет направление и поддержит. Но не поможет обучиться. Оно может подсказать, но это не будет индивидуальным подходом, направленным на особенности характера или процесса обучения.
И тут появляются курсы и менторинг. Часто на курсах есть наставник, что позволяет получить фокус на человеке. Но есть минус: ты у этого наставника не один.
А вот в случаи с менторингом фокус направлен исключительно на тебя.
Ментор - это человек с реальным опытом и реальными задачи, который за плечами имеет ответы на вопросы, на которые тебе только предстоит ответить. Который знает свою сферу, любит ее и хочет развивать. Но стоит помнить, что финансово это часто дороже курсов (если заниматься с ментором на постоянной основе).
Какие ещё причины можно выделить:
- более углубленного понимания инструмента и реальная практика, где тебя проверят и исправят ошибки (самостоятельно искать ошибки у себя менее эффективно)
- дополнительное личное мини-комьютнити (в случае курсов)
- мотивация обучения (я же потратил деньги!)
- и повторюсь: ускорение обучения и сосредоточения информации в одном месте (не нужно гуглить и искать самостоятельно, основную информацию тебе дадут, а при проблема объяснят, как нужно действовать).

В индивидуальном обучении тоже есть много преимуществ:
- можно учиться в любое время
- получаешь навык самостоятельно решать проблемы и гуглить непонятные вещи
- экономишь деньги (что, иногда, очень важно)

На самом деле мы сами решаем: готовы ли мы платить за курсы и менторинг или хотим обучиться самостоятельно.
Но всегда нужно помнить, что категорично выбирать один из данных вариантов не очень эффективно, потому что мы упускаем преимущества другого способа.
👍8
Для удобства, собрала несколько ссылок, где можно найти ментора.
Где найти ментора:
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 и просто сайтов с обучалками. Я поделилась тем, с чем сама сталкивалась и работала.
Дерзайте!

#автоматизация #программирование
🔥25
Подгоняю вам свежеиспеченный огненный гайд от "Вроде в проде", как вкатиться в автоматизацию🔥🔥🔥
Если хочется дополнительного объяснения, то вот отличное видео-разбор гайда


Также у них есть отличный гайд, как вкатиться в тестирование в целом. Тоже засел у меня в сердечке.

#автоматизация #программирование
👍104🔥3
С днём тестировщика🎉
Вот вам мой любимый мем в честь праздника!
🔥275😐1
Postman
(немного ссылок про 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. Думайте о функции не только как об отдельном модуле, но и как о части всей программы и взаимодействии ее компонентов (а тут вступает в силу пирамида тестирования).
Тестирование - это не только про спелую проверку конкретной функции, но о качестве в целом!

(с третьего раза у меня получилось нормально прикрепить картинку, хаха)
🔥21👍1
Огненная статья про оформление readme на github.
На самом деле часто возникает вопрос: зачем нужен 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: много сложных и лишних вещей, как по мне, но выучив их, вы сможете точно пройти собеседования на автоматизатора. Я бы использовала для обзора и примерного вектора, а не как абсолютную истину, что нужно знать

#автоматизация #программирование
🔥12👍6🥰2
Зависла на сайте selectel и нашла немного крутых статей
- Отличная обзорная статья об 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


И еще пару слов: обязательно пишите сопроводительное! Часто рекомендуют писать, почему вас заинтересовала вакансия или, если вы начинающий, почему вы в принципе выбрали тестирования. Но в целом пишите все то, что может обратить на вас внимания и запомнить.

#собеседование #резюме
🔥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 #программирование
13👍4🔥4
1 августа я подумала, что крутой идеей будет собрать все популярные чек-листы в одном месте. И вот сегодня 19 ноября, а я все еще не выложила список. Пора исправлять.
Вообще я обожаю гуглить проверки на какую-то функциональность. Нужно проверить поле для загрузки файла? Пора пойти и поискать список. Это не избавляет от его составления самостоятельно (а лучше предварительно перечислить проверки и потом сверить их с найденными!), но позволяет увидеть, что ты мог пропустить. Потому что иногда концентрация не дает придумать все возможные проверки.


Тестирование специфических полей
Чек-лист для тестирования числового поля
Чек-лист тестирования логина
Базовые проверки элементов веб-страниц
Проверки базовых элементов веб-страницы

Тестирование UI
Чек-лист тестирования GUI
Чек-листы для проверки юзабилити: раз, два
Чек-лист тестирования верстки сайта

Тестирование API
Чек-лист API-тестов
Чек-лист API негативное тестирование
Тестирование REST-API

Тестирование мобильных
Чек-лист тестирования мобильных приложений
Чек-лист тестирования мобильных приложений (это разные статьи)

Где еще поискать чек-листы?
Где брать идеи для тестов
База чек-листов на английском и русском языках
Шаблоны для тестовых документов и немного чек-листов
Чек-лист тестирования web в целом (очень много идей для тестирования, рекомендую почитать просто так)
Чек-лист веб-тестирование (похоже на прошлое)

#web #база #api #практика
38🔥14
2025/10/22 04:40:39
Back to Top
HTML Embed Code: