bootg.com »
United States »
Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты » Telegram Web
Отдельный сервис, который отвечает за хранение и доставку данных от сервисов-отправителей к сервисам-получателям с помощью модели Publishers/Subscribers. Данным сервисом называют…
Anonymous Quiz
6%
Поды
11%
Апплеты
22%
Сниппеты
62%
Брокеры сообщений
👍8🔥4
🏋️ 🏋️ Поддержка и рефакторинг тестовых наборов
Как тестировщик программного обеспечения, вы являетесь контролером качества. Ваши тестовые наборы — это ваше оружие, обеспечивающее надежность программного кода, создаваемого вашей dev-командой. Когда приложение растет и развивается, фичи добавляются, и свиты превращаются в запутанный комок из устаревших тест-кейсов, которые уже ничего не верифицируют, а наоборот еще добавляют сложности. Тогда должно помочь обслуживание (или, чаще, «поддержка» и «обслуживание») и рефакторинг кода автотестов. Далее рассмотрим методы, которые помогут сохранить гибкость и эффективность тестовых наборов по мере развития приложения.
Важность рефакторинга
Рефакторинг применяется не только к коду тест-кейсов, но и на более высоком уровне, к тестовым наборам. При рефакторинге тестовых наборов улучшается (должна улучшаться) их структура, читаемость и удобство, без изменения их поведения. Таким образом, тест-кейсы в составе набора становятся более понятными, обновляемыми и расширяемыми.
Подробности объяснения всех процессов вас ждут здесь
#гайд
Как тестировщик программного обеспечения, вы являетесь контролером качества. Ваши тестовые наборы — это ваше оружие, обеспечивающее надежность программного кода, создаваемого вашей dev-командой. Когда приложение растет и развивается, фичи добавляются, и свиты превращаются в запутанный комок из устаревших тест-кейсов, которые уже ничего не верифицируют, а наоборот еще добавляют сложности. Тогда должно помочь обслуживание (или, чаще, «поддержка» и «обслуживание») и рефакторинг кода автотестов. Далее рассмотрим методы, которые помогут сохранить гибкость и эффективность тестовых наборов по мере развития приложения.
Важность рефакторинга
Рефакторинг применяется не только к коду тест-кейсов, но и на более высоком уровне, к тестовым наборам. При рефакторинге тестовых наборов улучшается (должна улучшаться) их структура, читаемость и удобство, без изменения их поведения. Таким образом, тест-кейсы в составе набора становятся более понятными, обновляемыми и расширяемыми.
Подробности объяснения всех процессов вас ждут здесь
#гайд
❤8👍1
🤔 Очередной #дайджест по QA
♦️ Сбои в проекте автоматизации — почему 90% проектов автоматизации не дают обещанной отдачи и продолжают выдавать одни и те же ошибки
♦️ Резюме специалиста по тестированию ПО — сколько страниц должно быть в идеальном QA-резюме
♦️ Опыт использования AI для QA — наблюдения, как ИИ может повысить эффективность работы
♦️ Использование языка запросов KQL при поиске логов — с помощью этого языка можно составлять запросы, которые помогают отфильтровывать и найти необходимую информацию
♦️ Варианты развития QA специалиста если вы еще линейный специалист, но уже «у потолка» — различные варианты развития навыков внутри области QA для молодых специалистов
♦️ Сбои в проекте автоматизации — почему 90% проектов автоматизации не дают обещанной отдачи и продолжают выдавать одни и те же ошибки
♦️ Резюме специалиста по тестированию ПО — сколько страниц должно быть в идеальном QA-резюме
♦️ Опыт использования AI для QA — наблюдения, как ИИ может повысить эффективность работы
♦️ Использование языка запросов KQL при поиске логов — с помощью этого языка можно составлять запросы, которые помогают отфильтровывать и найти необходимую информацию
♦️ Варианты развития QA специалиста если вы еще линейный специалист, но уже «у потолка» — различные варианты развития навыков внутри области QA для молодых специалистов
❤23👍1
🤔🤔 Что должен знать тестировщик без опыта
В ролике спикер расскажет, что должен знать Junior QA для успешного прохождения собеса.
00:36 Кто такой джуниор QA
01:27 Основные направления в IT, где нужны тестировщики
01:47 Техскиллы для QA
03:05 Что обязательно спросят на собеседовании QA
04:37 Главный софт скилл для собеседования
06:09 Общие советы по подготовке к собеседованиям
#видео
В ролике спикер расскажет, что должен знать Junior QA для успешного прохождения собеса.
00:36 Кто такой джуниор QA
01:27 Основные направления в IT, где нужны тестировщики
01:47 Техскиллы для QA
03:05 Что обязательно спросят на собеседовании QA
04:37 Главный софт скилл для собеседования
06:09 Общие советы по подготовке к собеседованиям
#видео
👍23❤3
Книга How to Test a Time Machine: A practical guide to test architecture and automation
Поддержка качества является ключевым элементом создания высококачественных веб-сайтов, и эта книга поможет вам автоматизировать и тестировать архитектуры, чтобы оставаться на высоте.
Эта книга содержит пошаговые объяснения основных понятий и практические примеры по автоматизации. Вы начнете с определения оптимальной системы измерения и обеспечения качества для вашей компании, научитесь определять, на каком этапе развития находится ваша компания с точки зрения качества, методов и инструментов.
К концу этой книги вы сможете создавать веб-сайты более высокого качества за ограниченное время, внедряя лучшие практики автоматизации, методологии тестирования и обеспечения качества.
Здесь ее можно получить
На нашем книжном канале вы можете найти уйму литературы, которая поможет решить любую встретившуюся задачу.
Поддержка качества является ключевым элементом создания высококачественных веб-сайтов, и эта книга поможет вам автоматизировать и тестировать архитектуры, чтобы оставаться на высоте.
Эта книга содержит пошаговые объяснения основных понятий и практические примеры по автоматизации. Вы начнете с определения оптимальной системы измерения и обеспечения качества для вашей компании, научитесь определять, на каком этапе развития находится ваша компания с точки зрения качества, методов и инструментов.
К концу этой книги вы сможете создавать веб-сайты более высокого качества за ограниченное время, внедряя лучшие практики автоматизации, методологии тестирования и обеспечения качества.
Здесь ее можно получить
На нашем книжном канале вы можете найти уйму литературы, которая поможет решить любую встретившуюся задачу.
❤6👍3👏1
🤔🤔 Что такое ELK
ELK — это аббревиатура, используемая для описания стека из трех популярных проектов: Elasticsearch, Logstash и Kibana. Этот стек дает возможность собирать журналы всех ваших систем и приложений, анализировать их и создавать визуализации, чтобы можно было мониторить приложения, инфраструктуры, быстрее устранять неполадки, анализировать систему безопасности и многое другое. Вот про все это пойдет речь в видосе.
2:09 — Что такое Elasticsearch
2:32 — Что такое Logstash
3:06 — Что такое Kibana
3:37 — Как работает стек ELK
3:52 — Чем хорош ELK
4:31 — Ключевые возможности Elasticsearch
5:30 — Основные достоинства ELK
6:28 — Недостатки ELK
8:44 — Альтернатива ELK
9:12 — Примеры реального использования Elasticsearch
ELK — это аббревиатура, используемая для описания стека из трех популярных проектов: Elasticsearch, Logstash и Kibana. Этот стек дает возможность собирать журналы всех ваших систем и приложений, анализировать их и создавать визуализации, чтобы можно было мониторить приложения, инфраструктуры, быстрее устранять неполадки, анализировать систему безопасности и многое другое. Вот про все это пойдет речь в видосе.
2:09 — Что такое Elasticsearch
2:32 — Что такое Logstash
3:06 — Что такое Kibana
3:37 — Как работает стек ELK
3:52 — Чем хорош ELK
4:31 — Ключевые возможности Elasticsearch
5:30 — Основные достоинства ELK
6:28 — Недостатки ELK
8:44 — Альтернатива ELK
9:12 — Примеры реального использования Elasticsearch
❤🔥11👍6❤2🔥2
Статистика QA вакансий и резюме. Октябрь 2023
🔻 Общее количество QA вакансий в России увеличилось на 7,7%:
было на 2 октября — 3 129
стало на 2 ноября — 3 371
🔻 Общее количество QA вакансий в СНГ увеличилось на 6,4%:
было на 2 октября — 3 463
стало на 2 ноября — 3 686
🔻 Общее количество QA вакансий в России за год увеличилось на 45,9%:
было 1 ноября 2022 года — 2 311
стало 2 ноября 2023 года — 3 371
🔻 Уровень зарплаты в вакансиях тестировщиков:
не указывают — 81% (2 731)
от 40 000 до 80 000 ₽ — 4,6% (156)
от 80 000 до 140 000 ₽ — 6,2% (207)
от 140 000 до 200 000 ₽ — 3,6% (122)
от 200 000 ₽ — 4,6% (155)
🔻 Средний уровень зарплаты тестировщиков:
intern — 42 500 ₽/мес.
junior — 65 416 ₽/мес.
middle — 132 000 ₽/мес.
senior — 234 333 ₽/мес.
lead — 276 000 ₽/мес.
🔻 Общее количество QA вакансий в России увеличилось на 7,7%:
было на 2 октября — 3 129
стало на 2 ноября — 3 371
🔻 Общее количество QA вакансий в СНГ увеличилось на 6,4%:
было на 2 октября — 3 463
стало на 2 ноября — 3 686
🔻 Общее количество QA вакансий в России за год увеличилось на 45,9%:
было 1 ноября 2022 года — 2 311
стало 2 ноября 2023 года — 3 371
🔻 Уровень зарплаты в вакансиях тестировщиков:
не указывают — 81% (2 731)
от 40 000 до 80 000 ₽ — 4,6% (156)
от 80 000 до 140 000 ₽ — 6,2% (207)
от 140 000 до 200 000 ₽ — 3,6% (122)
от 200 000 ₽ — 4,6% (155)
🔻 Средний уровень зарплаты тестировщиков:
intern — 42 500 ₽/мес.
junior — 65 416 ₽/мес.
middle — 132 000 ₽/мес.
senior — 234 333 ₽/мес.
lead — 276 000 ₽/мес.
❤🔥12👍11❤2
🥷🥷 Как написать идеальный автотест: 25 джедайских принципов
Автотесты — не просто программный код, а ещё одна фича приложения.
Зачем? Принцип позволяет ответственнее относиться к тестам.
Хорошие практики:
♦️ К коду тестов применять те же правила, принципы и паттерны проектирования, что и к коду функциональности;
♦️ Не ломать тесты при разработке новых фич;
♦️ Думать о тестируемости фичи на этапе её разработки;
♦️ Писать тесты на том же языке, что и тестируемое приложение;
♦️ Код тестов хранить вместе с кодом функциональности. Это позволит разработчикам самим писать тесты, делиться экспертизой, а также синхронно выкатывать фичи и тесты для них.
Автотест — это тест
Что это значит? При написании тестов нужно использовать техники тест-дизайна.
Зачем? Их применение поможет:
🟢 написать полноценный тест, а не просто код, который что-то проверяет;
🟢 сократить количество тестов;
🟢 не пропускать важные сценарии;
🟢 меньшим количеством тестов покрыть больше функциональности.
Хорошие практики: классы эквивалентности, граничные значения, попарное тестирование — самые популярные, но далеко не единственные техники. Разработчику, тестирующему свой код, нужно знать про них, но это тема отдельной статьи.
Продолжение тут
#гайд
Автотесты — не просто программный код, а ещё одна фича приложения.
Зачем? Принцип позволяет ответственнее относиться к тестам.
Хорошие практики:
♦️ К коду тестов применять те же правила, принципы и паттерны проектирования, что и к коду функциональности;
♦️ Не ломать тесты при разработке новых фич;
♦️ Думать о тестируемости фичи на этапе её разработки;
♦️ Писать тесты на том же языке, что и тестируемое приложение;
♦️ Код тестов хранить вместе с кодом функциональности. Это позволит разработчикам самим писать тесты, делиться экспертизой, а также синхронно выкатывать фичи и тесты для них.
Автотест — это тест
Что это значит? При написании тестов нужно использовать техники тест-дизайна.
Зачем? Их применение поможет:
🟢 написать полноценный тест, а не просто код, который что-то проверяет;
🟢 сократить количество тестов;
🟢 не пропускать важные сценарии;
🟢 меньшим количеством тестов покрыть больше функциональности.
Хорошие практики: классы эквивалентности, граничные значения, попарное тестирование — самые популярные, но далеко не единственные техники. Разработчику, тестирующему свой код, нужно знать про них, но это тема отдельной статьи.
Продолжение тут
#гайд
❤🔥14❤6👍2
Подготовили для вас #дайджест собеседований по QA
🍕 QA engineer interview. В ролике рассматривается теория тестирования, тестовая документация, SQL и базы данных и тестирование API на примере Swagger.
🍕 ТОП 20 вопросов на позицию QA. ТОП 20 вопросов+ тех. задание на позицию джуна/мидла
🍕 Automation QA. Мок интервью на позицию автоматизатора-тестировщика
🍕 Automation QA — Вопросы и ответы. Вопросы/ответы для подготовки к собеседованию на должность автоматизатора тестировщика
🍕 Собеседование на микросервисный проект. Еще одно мок интервью на позицию автоматизатора
🍕 QA engineer interview. В ролике рассматривается теория тестирования, тестовая документация, SQL и базы данных и тестирование API на примере Swagger.
🍕 ТОП 20 вопросов на позицию QA. ТОП 20 вопросов+ тех. задание на позицию джуна/мидла
🍕 Automation QA. Мок интервью на позицию автоматизатора-тестировщика
🍕 Automation QA — Вопросы и ответы. Вопросы/ответы для подготовки к собеседованию на должность автоматизатора тестировщика
🍕 Собеседование на микросервисный проект. Еще одно мок интервью на позицию автоматизатора
🔥5❤3👏2
Как будет заканчиваться SQL запрос при следующем задании: «… Отсортировать записи по убыванию имени.»?
Anonymous Quiz
72%
ORDER by name DESC
8%
GROUP by name DESC
15%
ORDER by DESC name
5%
GROUP by DESC name
👍9😁7❤4🔥3🤩3
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🔥5❤1
🧭🎢 Значимость технических и продуктовых метрик в тестировании
В видосе спикеры рассматривают важность сбора и обработки не только продуктовых, но и технических метрик для улучшения качества приложения. Разбирают на примере конкретной проблемы, как ее решали во ВКонтакте и как это решение помогло улучшить пользовательский опыт. Также затрагивают механизм контроля проблем с ANR (Application Not Responding) и роста крашей приложения, основанный на собираемых данных.
Смотреть
#видео
В видосе спикеры рассматривают важность сбора и обработки не только продуктовых, но и технических метрик для улучшения качества приложения. Разбирают на примере конкретной проблемы, как ее решали во ВКонтакте и как это решение помогло улучшить пользовательский опыт. Также затрагивают механизм контроля проблем с ANR (Application Not Responding) и роста крашей приложения, основанный на собираемых данных.
Смотреть
#видео
👍5👏3
🧑🍳😎 Python Simple API tests
Как можно написать автотест на Python с использованием библиотеки Pytest.
Установим Python:
1. Сначала установим Homebrew, если его еще нет:
2. Далее установим последнюю версию Python с помощью Homebrew:
3. Убедимся, что сделали все верно:
Мы будем использовать PyCharm Community Edition, скачаем тут и установим.
4. Установим Pytest:
После того, как все настроено, переходим к написанию первого теста
Для написания теста, который, например, должен отправлять запрос, получать в ответе что-то и это что-то проверять на соответствие ожиданиям — понадобится функция и специальная библиотека, которая поможет этот запрос отправить.
ожидаемый ответ:
Установим библиотеку requests, выполнив команду в консоли:
Продолжение изучаем здесь
Как можно написать автотест на Python с использованием библиотеки Pytest.
Установим Python:
1. Сначала установим Homebrew, если его еще нет:
/bin/bash -c «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)»
2. Далее установим последнюю версию Python с помощью Homebrew:
brew install python
3. Убедимся, что сделали все верно:
python --version
Мы будем использовать PyCharm Community Edition, скачаем тут и установим.
4. Установим Pytest:
pip install pytest
После того, как все настроено, переходим к написанию первого теста
Для написания теста, который, например, должен отправлять запрос, получать в ответе что-то и это что-то проверять на соответствие ожиданиям — понадобится функция и специальная библиотека, которая поможет этот запрос отправить.
'GET' \
'https://petstore.swagger.io/v2/pet/10' // отправить GET запрос
ожидаемый ответ:
{
«id»: 10, //проверить в ответе, что пришел id = 10
«category»: {
«id»: 10,
«name»: «sample string»
},
«name»: «doggie»,
«photoUrls»: [
«sample 1»,
«sample 2»,
«sample 3»
],
«tags»: [
{
«id»: 10,
«name»: «sample string»
}
],
«status»: «available»
}
Установим библиотеку requests, выполнив команду в консоли:
pip install requests
Продолжение изучаем здесь
👍19🔥12❤1👏1
🤔✏️ Немного про архитектуру ПО
В видосе расскажут, что такое Rest API, SOAP, Graphql, websockets и GRPC. А также клиент-серверная архитектура, HTTP запросы и общение клиента/сервера для закрепления знаний.
01:50 ➝ Клиент серверная архитектура
04:20 ➝ HTTP. Структура, методы, заголовки и статус коды
11:50 ➝ API — application programming interface
14:00 ➝ Rest API архитектурный стиль
28:10 ➝ SOAP — протокол обмена структурированными сообщениями
31:40 ➝ GraphQL — язык запросов
40:30 ➝ Websockets — real time
44:30 ➝ RPC — Удаленный вызов процедур
45:50 ➝ gRPC (protobuf, http2, protoc)
53:40 ➝ tRPC
#видео
В видосе расскажут, что такое Rest API, SOAP, Graphql, websockets и GRPC. А также клиент-серверная архитектура, HTTP запросы и общение клиента/сервера для закрепления знаний.
01:50 ➝ Клиент серверная архитектура
04:20 ➝ HTTP. Структура, методы, заголовки и статус коды
11:50 ➝ API — application programming interface
14:00 ➝ Rest API архитектурный стиль
28:10 ➝ SOAP — протокол обмена структурированными сообщениями
31:40 ➝ GraphQL — язык запросов
40:30 ➝ Websockets — real time
44:30 ➝ RPC — Удаленный вызов процедур
45:50 ➝ gRPC (protobuf, http2, protoc)
53:40 ➝ tRPC
#видео
👍8🔥4🥰2🥱2
К какому уровню тестирования относится подход «Большого взрыва»?
Anonymous Quiz
41%
Интеграционному
45%
Системному
15%
Модульному
❤14👍4🔥1🎉1
👉👌 Сквозное тестирование при помощи Cypress
В ходе сквозного тестирования (End to End, E2E) команда тестировщиков воспроизводит критически важные пользовательские сценарии и проверяет программные системы и их подсистемы на целостность данных. Из чего следует, что сквозное тестирование представляет собой весьма непростую задачу.
Cypress упрощает настройку, написание, запуск и отладку тестов. Часто компании пренебрегают E2E тестированием, поскольку его реализация требует значительных усилий и затрат. Проведение таких тестов вручную занимает много времени и может сопровождаться большим количеством ошибок.
В Cypress нет необходимости устанавливать десять различных компонентов для настройки тестового набора. С помощью Cypress API можно написать тест-кейс всего за несколько минут. В отличие от Selenium, Cypress запускает тест-кейсы внутри браузера. Он использует популярную библиотеку утверждений Chai, а также фреймворк Mocha, предоставляющий синтаксис для тестирования в стиле поведенческой разработки (BDD)
Подробно тема рассмотрена здесь
#гайд
В ходе сквозного тестирования (End to End, E2E) команда тестировщиков воспроизводит критически важные пользовательские сценарии и проверяет программные системы и их подсистемы на целостность данных. Из чего следует, что сквозное тестирование представляет собой весьма непростую задачу.
Cypress упрощает настройку, написание, запуск и отладку тестов. Часто компании пренебрегают E2E тестированием, поскольку его реализация требует значительных усилий и затрат. Проведение таких тестов вручную занимает много времени и может сопровождаться большим количеством ошибок.
В Cypress нет необходимости устанавливать десять различных компонентов для настройки тестового набора. С помощью Cypress API можно написать тест-кейс всего за несколько минут. В отличие от Selenium, Cypress запускает тест-кейсы внутри браузера. Он использует популярную библиотеку утверждений Chai, а также фреймворк Mocha, предоставляющий синтаксис для тестирования в стиле поведенческой разработки (BDD)
Подробно тема рассмотрена здесь
#гайд
👍4❤3🔥1
Очередной #дайджест полезностей по QA
⭐ Как сделать тесты на Espresso более читабельными и стабильными — как сделать так, чтобы ваши автотесты отвечали всем ключевым качествам: были хорошо читаемы, стабильны и логируемы
⭐ Kaspersky Tech: учимся писать автотесты и прокачиваем резюме — как за пару часов можно освоить автотесты под Android и добавить полезный навык в ваше резюме
⭐ Как тестируют WhatsApp — чем занимается команда WhatsApp, как они это делают
⭐ Что нужно знать JUNIOR тестировщику — что нужно знать Junior-тестировщику, а так же рассмотрите это на примере реальных вакансий
⭐ Тестирование проектов: ожидание и реальность — предупреждение о возможных подводных камнях, с которыми рискует столкнуться начинающий тестировщик на разных этапах
⭐ Как сделать тесты на Espresso более читабельными и стабильными — как сделать так, чтобы ваши автотесты отвечали всем ключевым качествам: были хорошо читаемы, стабильны и логируемы
⭐ Kaspersky Tech: учимся писать автотесты и прокачиваем резюме — как за пару часов можно освоить автотесты под Android и добавить полезный навык в ваше резюме
⭐ Как тестируют WhatsApp — чем занимается команда WhatsApp, как они это делают
⭐ Что нужно знать JUNIOR тестировщику — что нужно знать Junior-тестировщику, а так же рассмотрите это на примере реальных вакансий
⭐ Тестирование проектов: ожидание и реальность — предупреждение о возможных подводных камнях, с которыми рискует столкнуться начинающий тестировщик на разных этапах
❤8😁5🥰4👍2🔥2