Одной из важных тем для тестирования web является компьютерные сети. Если говорить о теории, в основном упор ставят на вопросы про HTTP, его методы, коды ответов и заголовки. Но для полной картины круто немного изучить базу копьютерных сетей. Из русскоязычного сегмента есть отличные лекции от Андрея Созыкина:
https://www.asozykin.ru/courses/networks_online
Курс достаточно полный, просто описанный и даже есть цикл практических заданий. Но он все-таки трудный для изучения для людей, раньше не связанных с IT.
Поэтому выберу несколько лекций, обязательных к изучению, которые можно догуглить, чтобы представлять базу:
Модель OSI
Немного про TCP/IP
Лекция для общего понимания передачи пакетов между уровнями
IP-адрес 1 часть, IP-адрес 2 часть(изучить скорее обзорно, для понимания каких-то частей лекции нужно глубже разбираться в двоичной кодировке). По сути, обратить внимание на
1. Запись IP-адрес (в 1 части),
2. Зарезервированные IP-адреса (во второй части)
DNS часть 1, DNS часть 2 (2 часть до 7 минуты, дальше лишние подробности)
Протокол HTTP
Еще про HTTP
Кэширование
Просмотрев этот спектр лекций вы обзорно познакомитесь с теорией сетей. Полезно гуглить заинтересовавшие вас вопросы.
Но глубоко можно не уходить. Важно сделать упор на те вопросы, что обычно спрашивают при устройстве на работу, но об этом уже в другой раз.
Что почитать:
Основы по сетям
Эталонные модели TCP/IP и OSI
#web #база
https://www.asozykin.ru/courses/networks_online
Курс достаточно полный, просто описанный и даже есть цикл практических заданий. Но он все-таки трудный для изучения для людей, раньше не связанных с IT.
Поэтому выберу несколько лекций, обязательных к изучению, которые можно догуглить, чтобы представлять базу:
Модель OSI
Немного про TCP/IP
Лекция для общего понимания передачи пакетов между уровнями
IP-адрес 1 часть, IP-адрес 2 часть(изучить скорее обзорно, для понимания каких-то частей лекции нужно глубже разбираться в двоичной кодировке). По сути, обратить внимание на
1. Запись IP-адрес (в 1 части),
2. Зарезервированные IP-адреса (во второй части)
DNS часть 1, DNS часть 2 (2 часть до 7 минуты, дальше лишние подробности)
Протокол HTTP
Еще про HTTP
Кэширование
Просмотрев этот спектр лекций вы обзорно познакомитесь с теорией сетей. Полезно гуглить заинтересовавшие вас вопросы.
Но глубоко можно не уходить. Важно сделать упор на те вопросы, что обычно спрашивают при устройстве на работу, но об этом уже в другой раз.
Что почитать:
Основы по сетям
Эталонные модели TCP/IP и OSI
#web #база
❤1
Немного про Postman
Цикл лекций от Ольги Киселевой
Обзорно про Postman
Шпаргалки по Postman
Открытые API для тестирования
От Ольги Киселевой
API по звездным войнам (к сожалению, только get запросы без авторизации, но интересно писать тесты на JSON-схему)
#web #postman #api
Цикл лекций от Ольги Киселевой
Обзорно про Postman
Шпаргалки по Postman
Открытые API для тестирования
От Ольги Киселевой
API по звездным войнам (к сожалению, только get запросы без авторизации, но интересно писать тесты на JSON-схему)
#web #postman #api
👍3
Кратко про протокол HTTP
Этот протокол описывает взаимодействие между двумя компьютерами (клиентом и сервером), построенное на базе сообщений, называемых запрос (Request) и ответ (Response).
Каждое сообщение состоит из трех частей:
- Стартовая строка сообщения
- Заголовки (Headers)
- Пустая строка, которая обозначает конец заголовка
- Тело сообщения
При этом обязательной является только стартовая строка.
Стартовая строка запроса состоит из следующих полей:
- метод
- URL [адреса сервера]
- версия протокола
Основные методы HTTP:
- GET: получить данные.
- POST: создать данные.
- PUT: изменить данные.
- DELETE: удалить данные.
Стартовая строка ответа состоит из следующих полей:
- версия протокола
- код ответа
Коды ответов HTTP по группам:
- 1XX - Информационные сообщения
- 2XX - Сообщения об успешном подключении. Например, 200 OK
- 3XX - Сообщения о переадресации.
- 4XX - Ошибки на стороне клиента
- 5XX Ошибка на стороне сервера
Ссылки на изучение:
Статьи
- HTTP (состав, методы, коды ответов)
- HTTP
Видео
- Жизеннный цикл HTTP-запроса
- Руководство по HTTP для новичков
- HTTP за 36 минут
#web #база
Этот протокол описывает взаимодействие между двумя компьютерами (клиентом и сервером), построенное на базе сообщений, называемых запрос (Request) и ответ (Response).
Каждое сообщение состоит из трех частей:
- Стартовая строка сообщения
- Заголовки (Headers)
- Пустая строка, которая обозначает конец заголовка
- Тело сообщения
При этом обязательной является только стартовая строка.
Стартовая строка запроса состоит из следующих полей:
- метод
- URL [адреса сервера]
- версия протокола
Основные методы HTTP:
- GET: получить данные.
- POST: создать данные.
- PUT: изменить данные.
- DELETE: удалить данные.
Стартовая строка ответа состоит из следующих полей:
- версия протокола
- код ответа
Коды ответов HTTP по группам:
- 1XX - Информационные сообщения
- 2XX - Сообщения об успешном подключении. Например, 200 OK
- 3XX - Сообщения о переадресации.
- 4XX - Ошибки на стороне клиента
- 5XX Ошибка на стороне сервера
Ссылки на изучение:
Статьи
- HTTP (состав, методы, коды ответов)
- HTTP
Видео
- Жизеннный цикл HTTP-запроса
- Руководство по HTTP для новичков
- HTTP за 36 минут
#web #база
👍2🔥2❤1
Forwarded from QApedia | Тестирование
Telegraph
Демо-сайты для практики тест-автоматизации
Одна из самых больших проблем на пути становления отличным автоматизатором – это практика. Тестирование – это настолько же искусство, насколько и наука. Определение, где добавлять явные ожидания, как создавать устойчивые локаторы, и почему нужно проверять…
👍2
🔥Замечательная статья, которая содержит ссылки на список статей и видео, полезных для изучения тестирования 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