🔖 Почитать:
Интересное
▫️Из Embedded в Automation
▫️Тесты кэширования в Playwright
▫️Как индустрия тестирования оказалась в кризисе
Также
▪️Как справиться с падениями ChromeDriver в Kubernetes: история об устойчивой автоматизации
▪️Новости QA за второй квартал 2025 года
▪️Примеры тест-кейсов для гамбургер-меню
▪️Playwright UI Mode
▪️T-shaped тестировщики: ваш секрет ускорения веб-проектов в 2 раза
▪️От хаоса к системе: фасилитация и SMART-цели
▪️End-to-End тестирование: когда приложению нужен детектив, а не смотритель музея
Хабр
▫️Тестировщики могут стать связующим звеном между отделами
▫️Автоматизация рутины в Postman: 10 pre-request скриптов, которые мне упростили жизнь
▫️Чтобы завтра отчет был на столе (автоматизация и TMS)
▫️Лучшее сообщение об ошибке — это его отсутствие
▫️Подмена входящего трафика: скрытые, но крайне полезные фичи браузера Chrome
▫️Как вырастить QA-команду, которая не боится будущего
▫️... улучшить прогоны автотестов при помощи карантина
▫️... тестировать хуки в React с @testing-library/react-hooks
▫️Из чата в TMS: Как Telegram-бот с GPT ускоряет создание и выполнение тестов
▫️Чужой напротив IT-шников
▫️Как мы построили систему автотестов с 5 000+ проверками
▫️Скриншот-тестирование фронтенда: руководство по применению
👀 Посмотреть:
Удачного дня!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤7👍4
Когда автоматизация становится рутиной — значит, пора расти.
Наши хорошие знакомые из QA.GURU проводят бесплатный вебинар для тех, кто уже пишет автотесты, но хочет выйти за рамки фреймворка.
🗓 Вебинар уже в четверг, в 20:00 (МСК).
На занятии вы узнаете:
— Почему просто писать автотесты уже недостаточно.
— Как выйти за пределы UI/API и работать с БД, очередями, CI/CD.
— Какие технические и софт-скиллы проверяют на собеседованиях в топ-компаниях.
И главное — практика:
— Перепишете автотесты под собственный микросервис на FastAPI.
— Поработаете с фикстурами и кастомными аннотациями.
— Разберёте Kafka, gRPC, GraphQL, REST, SOAP, Postgres.
Спикер — Станислав Васенков, ex-head of QAA в Performance-lab.ru, автор Allure-Notifications, основатель QA.GURU.
Если вы как раз на этапе «куда расти дальше» — точно стоит сходить.
Зарегистрироваться можно здесь▶
Наши хорошие знакомые из QA.GURU проводят бесплатный вебинар для тех, кто уже пишет автотесты, но хочет выйти за рамки фреймворка.
На занятии вы узнаете:
— Почему просто писать автотесты уже недостаточно.
— Как выйти за пределы UI/API и работать с БД, очередями, CI/CD.
— Какие технические и софт-скиллы проверяют на собеседованиях в топ-компаниях.
И главное — практика:
— Перепишете автотесты под собственный микросервис на FastAPI.
— Поработаете с фикстурами и кастомными аннотациями.
— Разберёте Kafka, gRPC, GraphQL, REST, SOAP, Postgres.
Спикер — Станислав Васенков, ex-head of QAA в Performance-lab.ru, автор Allure-Notifications, основатель QA.GURU.
Если вы как раз на этапе «куда расти дальше» — точно стоит сходить.
Зарегистрироваться можно здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤5
💰 До $3000+ в месяц. Тестировщик собрал данные о зарплатах QA
Результаты опроса Артема Русова о зарплатах в сфере тестирования (выборка — 2252 человека)
Подробные результаты
Результаты опроса Артема Русова о зарплатах в сфере тестирования (выборка — 2252 человека)
Подробные результаты
😁20👍7❤1
Меньше 20% студентов проходит этот бесплатный курс-профориентацию успешно
Лилия Урмазова, Mentorpiece
✓ Домашние задания на понимание профессии с живой обратной связью.
✓ Решение IT-задач на командном zoom-созвоне, как на настоящем IT-проекте.
✓ Индивидуальное интервью на перспективы в IT у лида-ментора с QA-опытом 20+ лет.
✓ Результат: развернутое обоснование твоего потенциала Hard, Soft skills и хватит ли их для тестирования/работы в IT или нет.
Курс-профориентация Нужно ли тебе в тестирование?
Бесплатно по коду для зачисления
Уже почти 25 лет я QA-инженер и 20 лет параллельно занимаюсь IT-образованием.
Мне давно нужен был инструмент, позволяющий заранее предсказывать, нужно ли конкретному студенту тратить время и ресурсы на обучение тестированию. Как свои собственные, так и IT-школы. Слишком многие в ходе учебы понимают, что специальность им неинтересна и на самом деле у них способности к чему-то другому. Это одна из причин, почему после среднестатистического курса по тестированию работу в IT получает только 16% поступивших.
Так для всех желающих появился этот уникальный курс-профориентация. В нем использованы мои наработки за двадцать лет обучения новичков. И наблюдения за успешным и неуспешным стартом IT-карьер.
Статистика на картинке показывает - это честный курс-профориентация. Поэтому, если в результате ты услышишь «Да, тестирование для тебя», значит, это действительно так.
Лилия Урмазова, Mentorpiece
✓ Домашние задания на понимание профессии с живой обратной связью.
✓ Решение IT-задач на командном zoom-созвоне, как на настоящем IT-проекте.
✓ Индивидуальное интервью на перспективы в IT у лида-ментора с QA-опытом 20+ лет.
✓ Результат: развернутое обоснование твоего потенциала Hard, Soft skills и хватит ли их для тестирования/работы в IT или нет.
Курс-профориентация Нужно ли тебе в тестирование?
Бесплатно по коду для зачисления
GOD👍21❤13👎10😁9🌚2
🏴 Полезные ресурсы для изучения английского
1. Курсы и платформы для изучения
Duolingo – все о нем прекрасно знают, это геймифицированное обучение с тестами и заданиями.
BBC Learning English – курсы, видео и аудио от BBC.
ESLpod – подкасты с объяснением на понятном английском.
Coursera (бесплатные курсы от университетов, можно выбрать уровень).
FutureLearn – онлайн-курсы по английскому языку и другим предметам.
USA Learns – курсы для разного уровня владения языком.
2. Грамматика и упражнения
Perfect English Grammar – понятные объяснения и упражнения.
Grammar Monster – интерактивные упражнения по грамматике.
English Club – грамматические тесты и объяснения.
3. Словари и переводчики
Cambridge Dictionary – словарь с примерами и произношением.
Merriam-Webster – американский английский с определениями и тестами.
Reverso Context – контекстный перевод слов и выражений.
WordReference – словарь с разъяснением значений.
4. Чтение и аудирование
News in Levels – новости на разном уровне сложности.
Linguahouse – тексты, аудио и упражнения.
ReadTheory – адаптированные тексты для чтения.
ESL Bits – рассказы и аудиокниги с текстом.
5. Видео и подкасты
TED Talks – интересные лекции с субтитрами.
BBC 6 Minute English – короткие подкасты на интересные темы.
The British Council Podcasts – подкасты с объяснениями.
VOA Learning English – упрощённый английский в новостях и рассказах.
6. Разговорный английский и произношение
Forvo – база данных с произношением слов носителями.
Rachel's English – видеоуроки по произношению.
YouGlish – поиск произношения слов в контексте видео.
7. Практика общения
Speaky – чат с носителями языка.
Tandem – обмен языками с носителями.
HelloTalk – общение с иностранцами.
1. Курсы и платформы для изучения
Duolingo – все о нем прекрасно знают, это геймифицированное обучение с тестами и заданиями.
BBC Learning English – курсы, видео и аудио от BBC.
ESLpod – подкасты с объяснением на понятном английском.
Coursera (бесплатные курсы от университетов, можно выбрать уровень).
FutureLearn – онлайн-курсы по английскому языку и другим предметам.
USA Learns – курсы для разного уровня владения языком.
2. Грамматика и упражнения
Perfect English Grammar – понятные объяснения и упражнения.
Grammar Monster – интерактивные упражнения по грамматике.
English Club – грамматические тесты и объяснения.
3. Словари и переводчики
Cambridge Dictionary – словарь с примерами и произношением.
Merriam-Webster – американский английский с определениями и тестами.
Reverso Context – контекстный перевод слов и выражений.
WordReference – словарь с разъяснением значений.
4. Чтение и аудирование
News in Levels – новости на разном уровне сложности.
Linguahouse – тексты, аудио и упражнения.
ReadTheory – адаптированные тексты для чтения.
ESL Bits – рассказы и аудиокниги с текстом.
5. Видео и подкасты
TED Talks – интересные лекции с субтитрами.
BBC 6 Minute English – короткие подкасты на интересные темы.
The British Council Podcasts – подкасты с объяснениями.
VOA Learning English – упрощённый английский в новостях и рассказах.
6. Разговорный английский и произношение
Forvo – база данных с произношением слов носителями.
Rachel's English – видеоуроки по произношению.
YouGlish – поиск произношения слов в контексте видео.
7. Практика общения
Speaky – чат с носителями языка.
Tandem – обмен языками с носителями.
HelloTalk – общение с иностранцами.
🔥20❤5👍3
😱⚙️ Вас когда-нибудь пугала рутина развёртывания и тестирования приложений вручную?
Курс «DevOps практики и инструменты» от OTUS — ваш путь от теории к практике: знакомство с IaC, CI/CD, системами конфигурации, хранением артефактов и observability (monitoring, logging, tracing). Программа создана практикующими экспертами, материалы регулярно обновляются, а все лекции проходят вживую.
🎁🚀 Пройдите короткое тестирование, чтобы получить доступ к записи вебинара «Организуем CD с помощью Ansible и GitLab CI». Вы увидите, как автоматизировать доставку и развёртывание, структурировать pipeline и защитить чувствительные данные.
👉 Готовы повысить свою ценность на рынке и сэкономить время на рутинных задачах?
Пройдите тест прямо сейчас: https://vk.cc/cNuP3U
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru, erid: 2W5zFJG52HE
Курс «DevOps практики и инструменты» от OTUS — ваш путь от теории к практике: знакомство с IaC, CI/CD, системами конфигурации, хранением артефактов и observability (monitoring, logging, tracing). Программа создана практикующими экспертами, материалы регулярно обновляются, а все лекции проходят вживую.
🎁🚀 Пройдите короткое тестирование, чтобы получить доступ к записи вебинара «Организуем CD с помощью Ansible и GitLab CI». Вы увидите, как автоматизировать доставку и развёртывание, структурировать pipeline и защитить чувствительные данные.
👉 Готовы повысить свою ценность на рынке и сэкономить время на рутинных задачах?
Пройдите тест прямо сейчас: https://vk.cc/cNuP3U
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru, erid: 2W5zFJG52HE
❤15
Доклады:
▫️Способы стабилизации автотестов на backend — Надежда Буртелова, Звук
▫️Agile-подход к качеству: почему в Дзене тестируют все — Василий Шкуратов, Дзен
▫️Быстрее, чище, стабильнее: как мы ускоряли iOS-тесты — Мария Рогова, VK
▫️Как мы приручили рекламу и научились ее тестировать — Никита Кокнаев, Спортс"
Смотреть на YouTube (~2.5 часа)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍5🤔2
❓ Как создать матрицу компетенции и выстроить систему грейдирования для QA-команды?
Почему в одних командах люди растут и горят работой, а в других — застревают и уходят? Всё дело в прозрачной системе развития. На этом вебинаре разложим по шагам, как создать матрицу компетенций для QA-команды и выстроить внятную систему грейдов, которая помогает развивать специалистов, а не превращается в формальность.
👉 Основные темы вебинара:
- Зачем QA-команде нужна матрица компетенций и что она решает
- Как составить матрицу: от подбора навыков до описания уровней
- Как связать матрицу с грейдами и сделать рост внутри команды прозрачным
- Как применять матрицу в реальной работе: развитие, найм, оценка, мотивация
Бесплатный вебинар проходит в рамках курса “QA Lead“
👉Регистрация и подробности о курсе QA Lead https://vk.cc/cNyusW
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFH4vqpc
Почему в одних командах люди растут и горят работой, а в других — застревают и уходят? Всё дело в прозрачной системе развития. На этом вебинаре разложим по шагам, как создать матрицу компетенций для QA-команды и выстроить внятную систему грейдов, которая помогает развивать специалистов, а не превращается в формальность.
👉 Основные темы вебинара:
- Зачем QA-команде нужна матрица компетенций и что она решает
- Как составить матрицу: от подбора навыков до описания уровней
- Как связать матрицу с грейдами и сделать рост внутри команды прозрачным
- Как применять матрицу в реальной работе: развитие, найм, оценка, мотивация
Бесплатный вебинар проходит в рамках курса “QA Lead“
👉Регистрация и подробности о курсе QA Lead https://vk.cc/cNyusW
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFH4vqpc
👍9🔥2
Выбор языка для автотестов.
Автор: Ксения Райковская, QA Automation Lead в Plata
Сегодня хочу затронуть тему, которая почти всегда вызывает споры. Вопросы по ней часто задают на собеседованиях, мнения на этот счёт - диаметрально противоположные, и правильного ответа нет.
Всё, что написано ниже - моё личное мнение, во многом совпадающее с мнением Alex Pshe и ряда других источников, которые я читала и смотрела.
Способы выбора языка автотестов:
1. По языку backend.
Часто используемая стратегия. Позволяет переиспользовать модели, классы работы с базой, API-контракты. Обычно тесты фронта в таком случае тоже пишут на этом языке, особенно если он достаточно универсален.
2. По языку фронта.
Когда в фокусе UI-часть, в игру вступают JS/TS. Плюсы: можно задействовать фронтов, больше специалистов с таким стеком, сами языки проще. В таком случае и бэк часто тестируется на этом же языке.
3. Разные языки для тестов фронта и бэка.
Иногда UI и API тестируются разными людьми или даже командами. Тогда каждый пишет на «своём» языке. Это рабочий вариант, но если QA-команда одна - жизнь усложняется, падает переиспользуемость, возрастают усилия на поддержку.
4. Язык, не используемый в разработке.
Моё любимое. Исторически сложилось - взяли QA, который писал, скажем, на Python - продолжаем писать на Python, хотя бэк на Go. Бывает, что тесты начинали писать разработчики, выбрали «удобный» фреймворк, который не имеет никакого отношения к тому на чём написан проект, а теперь нанимают QA для поддержки. Ещё причина - рынок - Python и Java QA найти проще и дешевле, чем C# или Go. Иногда уже есть свой фреймворк и обучение в компании - на всех проектах используется один язык - проще перевести людей между проектами и масштабировать best practice и подходы.
5. Низкоуровневые или визуальные инструменты (Katalon, TestComplete и т.п.)
Часто - от руководства. Иногда - это способ перевести ручников в автотестирование. Слышала на собесе историю, где купили дорогущий Katalon «инструмент простой, тестировщики справятся».
Что выбрать?
Универсального ответа нет. Мне ближе первый подход. Но всё зависит от ситуации. Иногда четвёртый - лучшее, что можно придумать, когда нет доступа к коду, когда нужно снизить косты, и повысить ROI.
А что говорить на собеседовании?
Первое - задать встречные вопросы:
• Что уже используется?
• На чём написаны бэк и фронт, есть ли вообще доступ у тестировщиков к коду?
• Планируется ли автоматизация мобилки?
• Что первично - UI или backend?
• Насколько часто меняется код?
• Сколько человек в QA-команде или планируется?
Если всё только начинается - уточни, какой функционал будет покрываться в первую очередь. Если бэк стабилен - его тестировать дешевле и быстрее.
Если стек проекта редкий и проект не очень большой, лучше не настаивать на языке бэка. Можно честно сказать: «у меня есть экспертиза в таких-то стеках. Учитывая, что ваш язык редкий, я бы выбрала <X> - это ускорит запуск и упростит найм».
Автор: Ксения Райковская, QA Automation Lead в Plata
Сегодня хочу затронуть тему, которая почти всегда вызывает споры. Вопросы по ней часто задают на собеседованиях, мнения на этот счёт - диаметрально противоположные, и правильного ответа нет.
Всё, что написано ниже - моё личное мнение, во многом совпадающее с мнением Alex Pshe и ряда других источников, которые я читала и смотрела.
Способы выбора языка автотестов:
1. По языку backend.
Часто используемая стратегия. Позволяет переиспользовать модели, классы работы с базой, API-контракты. Обычно тесты фронта в таком случае тоже пишут на этом языке, особенно если он достаточно универсален.
2. По языку фронта.
Когда в фокусе UI-часть, в игру вступают JS/TS. Плюсы: можно задействовать фронтов, больше специалистов с таким стеком, сами языки проще. В таком случае и бэк часто тестируется на этом же языке.
3. Разные языки для тестов фронта и бэка.
Иногда UI и API тестируются разными людьми или даже командами. Тогда каждый пишет на «своём» языке. Это рабочий вариант, но если QA-команда одна - жизнь усложняется, падает переиспользуемость, возрастают усилия на поддержку.
4. Язык, не используемый в разработке.
Моё любимое. Исторически сложилось - взяли QA, который писал, скажем, на Python - продолжаем писать на Python, хотя бэк на Go. Бывает, что тесты начинали писать разработчики, выбрали «удобный» фреймворк, который не имеет никакого отношения к тому на чём написан проект, а теперь нанимают QA для поддержки. Ещё причина - рынок - Python и Java QA найти проще и дешевле, чем C# или Go. Иногда уже есть свой фреймворк и обучение в компании - на всех проектах используется один язык - проще перевести людей между проектами и масштабировать best practice и подходы.
5. Низкоуровневые или визуальные инструменты (Katalon, TestComplete и т.п.)
Часто - от руководства. Иногда - это способ перевести ручников в автотестирование. Слышала на собесе историю, где купили дорогущий Katalon «инструмент простой, тестировщики справятся».
Что выбрать?
Универсального ответа нет. Мне ближе первый подход. Но всё зависит от ситуации. Иногда четвёртый - лучшее, что можно придумать, когда нет доступа к коду, когда нужно снизить косты, и повысить ROI.
А что говорить на собеседовании?
Первое - задать встречные вопросы:
• Что уже используется?
• На чём написаны бэк и фронт, есть ли вообще доступ у тестировщиков к коду?
• Планируется ли автоматизация мобилки?
• Что первично - UI или backend?
• Насколько часто меняется код?
• Сколько человек в QA-команде или планируется?
Если всё только начинается - уточни, какой функционал будет покрываться в первую очередь. Если бэк стабилен - его тестировать дешевле и быстрее.
Если стек проекта редкий и проект не очень большой, лучше не настаивать на языке бэка. Можно честно сказать: «у меня есть экспертиза в таких-то стеках. Учитывая, что ваш язык редкий, я бы выбрала <X> - это ускорит запуск и упростит найм».
❤16👍6🔥6
📕 Необходимые навыки тестировщика, которыми вы уже обладаете - для будущих и начинающих тестировщиков, и тех, кто хочет начать карьеру в IT
На открытом уроке 15 июля в 20:00 мск мы погрузимся в тонкости мышления QA-инженера и его роли в IT-команде:
📗 На вебинаре разберём:
1. Какими базовыми навыками тестирования вы уже обладаете;
2. Различные пути входа в QA с нуля;
📘 В результате разберетесь в тонкостях тестирования и простроите собственный путь входа в IT.
👉 Регистрация и подробности о курсе QA Engineer. Basic: https://vk.cc/cNyusx
Все участники открытого урока получат скидку на курс "QA Engineer. Basic" и Памятку по всем методам тестирования
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFH3SrYG
На открытом уроке 15 июля в 20:00 мск мы погрузимся в тонкости мышления QA-инженера и его роли в IT-команде:
📗 На вебинаре разберём:
1. Какими базовыми навыками тестирования вы уже обладаете;
2. Различные пути входа в QA с нуля;
📘 В результате разберетесь в тонкостях тестирования и простроите собственный путь входа в IT.
👉 Регистрация и подробности о курсе QA Engineer. Basic: https://vk.cc/cNyusx
Все участники открытого урока получат скидку на курс "QA Engineer. Basic" и Памятку по всем методам тестирования
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFH3SrYG
❤13👍3🔥2👎1
Мобильное тестирование: разбираемся с эмуляторами и тестовыми фермами
Наша свежий материал в помощь мобильному тестировщику, в котором мы разбираемся с инструментами для мобильного тестирования — эмуляторами/симуляторами/мобильными фермами и смотрим, что есть на рынке на данный момент.
Читать на testengineer.ru
Наша свежий материал в помощь мобильному тестировщику, в котором мы разбираемся с инструментами для мобильного тестирования — эмуляторами/симуляторами/мобильными фермами и смотрим, что есть на рынке на данный момент.
Читать на testengineer.ru
🔥10👍3
Что нужно знать новичку для старта в автоматизации
Автор: Сергей Александров, QA Automation Engineer в Ak Bars Digital
Собрал небольшой список, что действительно нужно новичку (джуну), чтобы стартовать без истерики и желания сжечь ноутбук на второй неделе. Мне бы он приходился 5 лет назад.
1. Базовый Python
Без основ программирования - никуда:
- переменные, типы данных, списки, словари, множества и тд. Обязательно разобраться про изменяемые и неизменяемые типы данных
- циклы for, while
- условные конструкции if/else
- функции (в том числе *args, **kwargs)
- ООП (классы, наследование, инкапсуляция)
- SOLID, DRY, KISS
- исключения try/except
- списковые включения (list comprehensions)
Могут спросить: итераторы, генераторы, декорараторы, магические методы (разобраться как изменить поведение метода), хэшируемость, контекстный менеджер, шаблоны проектирования (2-3 основных), staticmethod и classmethod.
Но это скорей на уровень мидла.
Хорошие курсы по Python можно найти на: Coursera, Stepik, YouTube, или, если хочется боли и страданий - документация. =))
2. Теория тестирования
- уровни тестирования: unit, integration, e2e
- типы тестов: smoke, sanity, regression
- жизненный цикл бага (да, он есть)
- тест-дизайн: эквивалентные классы, граничные значения, таблица принятия решений
- тест-кейсы, баг-репорты - зачем, как, и почему не стоит писать "не работает"
3. Pytest
Самая популярная библиотека для автотестов на Python. Умеет всё, кроме разве что кофе варить.
- структура тестов test_*.py
- фикстуры (те самые @pytest.fixture)
- параметризация (@pytest.mark.parametrize)
- маркировка тестов (@pytest.mark)
- запуск через CLI
- конфигурация через pytest.ini
- интеграция с TestRail и Allure для отчётности
4. Selenium или Appium
Веб или мобилка - зависит от направления.
- работа с локаторами (XPath, CSS)
- открытие страниц, клик, ввод текста
- ожидания (явные, неявные)
- работа с окнами, фреймами, алертами
- Page Object Model - must-have
5. Git и GitHub
- git clone, git commit, git push, git pull
- работа с ветками
- pull requests
- конфликты (и как их решать, не поседев)
6. CI/CD и пайплайны
- GitLab CI, GitHub Actions
- что такое пайплайн, билд, job, stage
- где и как подключать автотесты к процессу
7. Немного Linux
- навигация по папкам
- использовать команды вроде ls, cd, mkdir, rm, cat, grep, tail
- редактировать файлы через nano или vim (если хочешь страдать)
Главное - не сдаваться
Ты не обязан знать всё сразу. У всех свой темп. Главное - двигаться каждый день. Пусть даже на полшага.
Не бойся задавать вопросы, фейлить, гуглить одно и то же по 20 раз. Это - часть пути. Я до сих пор гуглю, стараюсь многое не держать в голове, иначе опухнет.
Автор: Сергей Александров, QA Automation Engineer в Ak Bars Digital
Собрал небольшой список, что действительно нужно новичку (джуну), чтобы стартовать без истерики и желания сжечь ноутбук на второй неделе. Мне бы он приходился 5 лет назад.
1. Базовый Python
Без основ программирования - никуда:
- переменные, типы данных, списки, словари, множества и тд. Обязательно разобраться про изменяемые и неизменяемые типы данных
- циклы for, while
- условные конструкции if/else
- функции (в том числе *args, **kwargs)
- ООП (классы, наследование, инкапсуляция)
- SOLID, DRY, KISS
- исключения try/except
- списковые включения (list comprehensions)
Могут спросить: итераторы, генераторы, декорараторы, магические методы (разобраться как изменить поведение метода), хэшируемость, контекстный менеджер, шаблоны проектирования (2-3 основных), staticmethod и classmethod.
Но это скорей на уровень мидла.
Хорошие курсы по Python можно найти на: Coursera, Stepik, YouTube, или, если хочется боли и страданий - документация. =))
2. Теория тестирования
- уровни тестирования: unit, integration, e2e
- типы тестов: smoke, sanity, regression
- жизненный цикл бага (да, он есть)
- тест-дизайн: эквивалентные классы, граничные значения, таблица принятия решений
- тест-кейсы, баг-репорты - зачем, как, и почему не стоит писать "не работает"
3. Pytest
Самая популярная библиотека для автотестов на Python. Умеет всё, кроме разве что кофе варить.
- структура тестов test_*.py
- фикстуры (те самые @pytest.fixture)
- параметризация (@pytest.mark.parametrize)
- маркировка тестов (@pytest.mark)
- запуск через CLI
- конфигурация через pytest.ini
- интеграция с TestRail и Allure для отчётности
4. Selenium или Appium
Веб или мобилка - зависит от направления.
- работа с локаторами (XPath, CSS)
- открытие страниц, клик, ввод текста
- ожидания (явные, неявные)
- работа с окнами, фреймами, алертами
- Page Object Model - must-have
5. Git и GitHub
- git clone, git commit, git push, git pull
- работа с ветками
- pull requests
- конфликты (и как их решать, не поседев)
6. CI/CD и пайплайны
- GitLab CI, GitHub Actions
- что такое пайплайн, билд, job, stage
- где и как подключать автотесты к процессу
7. Немного Linux
- навигация по папкам
- использовать команды вроде ls, cd, mkdir, rm, cat, grep, tail
- редактировать файлы через nano или vim (если хочешь страдать)
Главное - не сдаваться
Ты не обязан знать всё сразу. У всех свой темп. Главное - двигаться каждый день. Пусть даже на полшага.
Не бойся задавать вопросы, фейлить, гуглить одно и то же по 20 раз. Это - часть пути. Я до сих пор гуглю, стараюсь многое не держать в голове, иначе опухнет.
👍36🔥15❤7👏1
🔥 29 июля в 20:00 мск — открытый вебинар в OTUS.
Разберёмся:
– Какие бывают типы стендов для нагрузочного тестирования?
– В чём особенности и на что влияет конфигурация?
– Как правильно выбирать стенды под задачи вашего проекта?
– Каковы основные цели и ограничения таких стендов?
🎓 После вебинара вы:
✔️ Поймёте, какие виды стендов используются в индустрии
✔️ Узнаете, как выбирать подходящий стенд под нагрузку
✔️ Разберётесь в целях, которые помогает достигать тестовая инфраструктура
✔️ Сможете применять знания для повышения стабильности и производительности систем
Будет полезно тестировщикам, разработчикам, DevOps- и системным администраторам. Приходите — будет практично! 🔧
👉 Регистрация https://vk.cc/cNGjb8
Занятие приурочено к старту курса “Нагрузочное тестирование”, на котором вы научитесь составлять методику, разрабатывать скрипты, запускать тесты и настраивать мониторинг нагрузочного тестирования.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFJXU9rG
Разберёмся:
– Какие бывают типы стендов для нагрузочного тестирования?
– В чём особенности и на что влияет конфигурация?
– Как правильно выбирать стенды под задачи вашего проекта?
– Каковы основные цели и ограничения таких стендов?
🎓 После вебинара вы:
✔️ Поймёте, какие виды стендов используются в индустрии
✔️ Узнаете, как выбирать подходящий стенд под нагрузку
✔️ Разберётесь в целях, которые помогает достигать тестовая инфраструктура
✔️ Сможете применять знания для повышения стабильности и производительности систем
Будет полезно тестировщикам, разработчикам, DevOps- и системным администраторам. Приходите — будет практично! 🔧
👉 Регистрация https://vk.cc/cNGjb8
Занятие приурочено к старту курса “Нагрузочное тестирование”, на котором вы научитесь составлять методику, разрабатывать скрипты, запускать тесты и настраивать мониторинг нагрузочного тестирования.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFJXU9rG
👍11👎4🔥1
Наш друг — основатель школы QA.GURU проведет бесплатный интенсив «Погружение в роль QA automation-инженера: практика на Java и тренды рынка».
Займите место сейчас! И получите карьерный гайд с полезными материалами в подарок за регистрацию
Что успеете сделать на занятии:
— Напишете первый автотест, даже без знания языка! Форма логина и поиск в Google (Java + Selenide).
— Попробуете Java + Selenium и Java + Playwright — сравните подходы и стек.
— Рынок труда в сфере тестирования: чего хотят компании?
— Карьерный трек QA: Manual -> Automation -> Lead.
— Где больше всего возможностей для тестировщика: какие компании нанимают?
— Зарплатные вилки в России (и немного про европейский рынок).
— Как в QA.GURU помогаем в поисках работы: повышаем шансы на оффер в 2–3 раза.
Занять место
Please open Telegram to view this post
VIEW IN TELEGRAM
👎12🔥3🌚2
Что желательно знать QA. Базы данных.
Возвращаюсь к рубрике вызвавшей много обсуждений - знания и навыки для QA. Сегодня рассмотрим сегодня рассмотрим SQL и базы данных. Мнения разделились - кто-то считает, что QA в базы не пускают, а по моему опыту, работа с БД часто бывает частью тестирования.
Я решила не делить навыки по грейдам, так как требования зависят от проекта.
Вместо этого разделила на две группы:
▫️Основные — часто применяются в ручном и автоматизированном тестировании.
▫️Дополнительные - полезны в специфических задачах.
Этот список - личное мнение автора, рекомендации на основе моего опыта. Надеюсь, будет полезно!
Основные навыки:
1. CRUD операции (Select, Update, Insert, Delete) - основа работы с данными.
2. Основные операции выборки (WHERE, LIMIT, OFFSET, TOP, ORDER BY, DESC) - позволяют фильтровать выборки, выбирать нужное количество записей и реализовывать постраничную выборку.
3. Логические операции (AND, OR, NOT, IN) - для логических условий в выборках.
4. Агрегатные функции (COUNT, SUM, MIN, MAX, AVG) - помогают анализировать данные в таблицах.
5. Подзапросы - для проверки сложных зависимостей между данными.
6. Различные виды связываний (INNER, LEFT, RIGHT, FULL JOIN) - для объединения данных из разных таблиц.
7. Ключи и ограничения (первичный, внешний ключи, CONSTRAINTS) - обеспечивает целостность и связанность данных.
8. Создание и удаление сущностей (CREATE DATABASE, CREATE TABLE, DROP DATABASE, DROP TABLE) - полезно при автоматизации для создания и очистки тестовой базы.
9. Очистка таблиц (TRUNCATE) - эффективная очистка данных без удаления структуры таблицы.
10. Группировка и фильтрация агрегированных данных (GROUP BY, HAVING) - для группировки и фильтрации результатов.
11. Удаление дубликатов (DISTINCT) - чтобы получить уникальные значения при выборке.
12. Представления (VIEW) - виртуальные таблицы, для упрощения работы со сложными выборками.
13. Хранимки - понимание назначения и проверка возвращаемых данных.
Дополнительные навыки:
1. Индексы - Базовое понимание, создание, анализ использования.
2. Планы выполнения запросов, трассирован запросов, оценка производительности, логи медленных запросов.
3. Создание пользователей и управление правами (CREATE USER, GRANT PRIVILEGES) - в редких случаях QA может потребоваться.
4. Триггеры и каскадное удаление.
Нормализация и денормализация - для общего понимания структуры данных.
5. UNION и аналитические функции (ROLLUP, CUBE) - для создания сложных отчетов.
6. Изоляция транзакций - полезно для понимания поведения БД при одновременных изменениях.
7. Коннекты в SQL сервере - просмотр списка коннектов, изменение максимального количества коннектов.
8. Хранимки - создание и написание.
Конечно, всё зависит от конкретного проекта и задач. Даже если некоторые из перечисленных навыков могут не потребоваться в ежедневной работе, их знание помогает глубже понять процессы работы с данными и быстрее находить ошибки в сложных системах.
Ксения Раховская
Возвращаюсь к рубрике вызвавшей много обсуждений - знания и навыки для QA. Сегодня рассмотрим сегодня рассмотрим SQL и базы данных. Мнения разделились - кто-то считает, что QA в базы не пускают, а по моему опыту, работа с БД часто бывает частью тестирования.
Я решила не делить навыки по грейдам, так как требования зависят от проекта.
Вместо этого разделила на две группы:
▫️Основные — часто применяются в ручном и автоматизированном тестировании.
▫️Дополнительные - полезны в специфических задачах.
Этот список - личное мнение автора, рекомендации на основе моего опыта. Надеюсь, будет полезно!
Основные навыки:
1. CRUD операции (Select, Update, Insert, Delete) - основа работы с данными.
2. Основные операции выборки (WHERE, LIMIT, OFFSET, TOP, ORDER BY, DESC) - позволяют фильтровать выборки, выбирать нужное количество записей и реализовывать постраничную выборку.
3. Логические операции (AND, OR, NOT, IN) - для логических условий в выборках.
4. Агрегатные функции (COUNT, SUM, MIN, MAX, AVG) - помогают анализировать данные в таблицах.
5. Подзапросы - для проверки сложных зависимостей между данными.
6. Различные виды связываний (INNER, LEFT, RIGHT, FULL JOIN) - для объединения данных из разных таблиц.
7. Ключи и ограничения (первичный, внешний ключи, CONSTRAINTS) - обеспечивает целостность и связанность данных.
8. Создание и удаление сущностей (CREATE DATABASE, CREATE TABLE, DROP DATABASE, DROP TABLE) - полезно при автоматизации для создания и очистки тестовой базы.
9. Очистка таблиц (TRUNCATE) - эффективная очистка данных без удаления структуры таблицы.
10. Группировка и фильтрация агрегированных данных (GROUP BY, HAVING) - для группировки и фильтрации результатов.
11. Удаление дубликатов (DISTINCT) - чтобы получить уникальные значения при выборке.
12. Представления (VIEW) - виртуальные таблицы, для упрощения работы со сложными выборками.
13. Хранимки - понимание назначения и проверка возвращаемых данных.
Дополнительные навыки:
1. Индексы - Базовое понимание, создание, анализ использования.
2. Планы выполнения запросов, трассирован запросов, оценка производительности, логи медленных запросов.
3. Создание пользователей и управление правами (CREATE USER, GRANT PRIVILEGES) - в редких случаях QA может потребоваться.
4. Триггеры и каскадное удаление.
Нормализация и денормализация - для общего понимания структуры данных.
5. UNION и аналитические функции (ROLLUP, CUBE) - для создания сложных отчетов.
6. Изоляция транзакций - полезно для понимания поведения БД при одновременных изменениях.
7. Коннекты в SQL сервере - просмотр списка коннектов, изменение максимального количества коннектов.
8. Хранимки - создание и написание.
Конечно, всё зависит от конкретного проекта и задач. Даже если некоторые из перечисленных навыков могут не потребоваться в ежедневной работе, их знание помогает глубже понять процессы работы с данными и быстрее находить ошибки в сложных системах.
Ксения Раховская
👍29❤10🔥3
Друзья! Сегодня мы рекомендуем супер-полезные каналы с еженедельными дайджестами полезных материалов по тестированию и проджект-менеджменту
Подпишитесь и будьте в курсе последних новостей и видео в индустрии. Всего 1-2 поста в неделю и у вас есть все, что вышло за неделю.
🟡 QA Live 🚩 тестирование ПО
🟡 PM Live 🚩 проджект и продакт менеджмент
Подпишитесь и будьте в курсе последних новостей и видео в индустрии. Всего 1-2 поста в неделю и у вас есть все, что вышло за неделю.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍1
SQLZoo: интерактивный тренажёр по SQL
Если надоело читать теорию и хочется потрогать SQL ручками — SQLZoo станет идеальным выбором. Здесь сразу на сайте можно выполнять задания, строить запросы к реальным базам и видеть результат.
Есть пошаговые туториалы, задания на SELECT, JOIN, GROUP BY, подзапросы и задачки на логику.
Если надоело читать теорию и хочется потрогать SQL ручками — SQLZoo станет идеальным выбором. Здесь сразу на сайте можно выполнять задания, строить запросы к реальным базам и видеть результат.
Есть пошаговые туториалы, задания на SELECT, JOIN, GROUP BY, подзапросы и задачки на логику.
👍24🔥7
📕 Тестирование мобильных приложений для будущих и начинающих тестировщиков, и тех, кто хочет начать карьеру в IT
На открытом уроке 22 июля в 20:00 мск мы погрузимся в тонкости тестирования мобильных приложений:
📗 На вебинаре разберём:
1. Основы тестирования мобильных приложений: что должен знать каждый начинающий QA;
2. Советы по построению первых шагов в тестировании;
📘 В результате на практике разберетесь в различных подходах к поиску багов и получите структурированное понимание ручного тестирования мобильных приложений.
👉 Регистрация и подробности о курсе QA Engineer. Basic: https://vk.cc/cNKP9T
Все участники открытого урока получат скидку на курс "QA Engineer. Basic" и Памятку по всем методам тестирования
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFJ6EMFE
На открытом уроке 22 июля в 20:00 мск мы погрузимся в тонкости тестирования мобильных приложений:
📗 На вебинаре разберём:
1. Основы тестирования мобильных приложений: что должен знать каждый начинающий QA;
2. Советы по построению первых шагов в тестировании;
📘 В результате на практике разберетесь в различных подходах к поиску багов и получите структурированное понимание ручного тестирования мобильных приложений.
👉 Регистрация и подробности о курсе QA Engineer. Basic: https://vk.cc/cNKP9T
Все участники открытого урока получат скидку на курс "QA Engineer. Basic" и Памятку по всем методам тестирования
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFJ6EMFE
❤12
🧠 Новый тренажёр по тестированию требований
Привет, коллеги! Делюсь новым тренажёром для тестировщиков — на этот раз по анализу требований и нахождению в них проблем.
⠀
Тренажёр представляет собой набор требований для реализации фичи онлайн-бронирования встречи с консультантом. Вы получите описание бизнес, функциональных и UI-требований — содержащее ошибки, неточности и противоречия, которые вам предстоит найти. Отмечайте номера некорректных требований, кликнув на них и тренажер автоматически проверит ваши предположения. 🤖
Для удобства восприятия в тренажёре также будет содержаться пример возможной реализации фичи на основе этих требований, что сделает процесс тестирования более наглядным.
⠀
С помощью тренажёра вы сможете улучшить:
- внимательность и критическое мышление;
- умение анализировать и находить некорректные требования;
- навык работы с документацией.
⠀
👉 Тренажёр доступен по ссылке:
https://aklimenkoschool.ru/simulators/requirements-testing/
Поддержите лайком и делитесь с коллегами, которым нужна практика по тестированию. 🚀
Привет, коллеги! Делюсь новым тренажёром для тестировщиков — на этот раз по анализу требований и нахождению в них проблем.
⠀
Тренажёр представляет собой набор требований для реализации фичи онлайн-бронирования встречи с консультантом. Вы получите описание бизнес, функциональных и UI-требований — содержащее ошибки, неточности и противоречия, которые вам предстоит найти. Отмечайте номера некорректных требований, кликнув на них и тренажер автоматически проверит ваши предположения. 🤖
Для удобства восприятия в тренажёре также будет содержаться пример возможной реализации фичи на основе этих требований, что сделает процесс тестирования более наглядным.
⠀
С помощью тренажёра вы сможете улучшить:
- внимательность и критическое мышление;
- умение анализировать и находить некорректные требования;
- навык работы с документацией.
⠀
👉 Тренажёр доступен по ссылке:
https://aklimenkoschool.ru/simulators/requirements-testing/
Поддержите лайком и делитесь с коллегами, которым нужна практика по тестированию. 🚀
❤42👍12🔥5