Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
8.78K subscribers
1.22K photos
153 videos
23 files
2.57K links
Все самое полезное для тестировщика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/12538d6f

Работать у нас: https://job.proglib.io/

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
Как будет заканчиваться SQL запрос при следующем задании: «… Отсортировать записи по убыванию имени.»?
Anonymous Quiz
72%
ORDER by name DESC
8%
GROUP by name DESC
15%
ORDER by DESC name
5%
GROUP by DESC name
👍9😁74🔥3🤩3
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🔥51
🧭🎢 Значимость технических и продуктовых метрик в тестировании

В видосе спикеры рассматривают важность сбора и обработки не только продуктовых, но и технических метрик для улучшения качества приложения. Разбирают на примере конкретной проблемы, как ее решали во ВКонтакте и как это решение помогло улучшить пользовательский опыт. Также затрагивают механизм контроля проблем с ANR (Application Not Responding) и роста крашей приложения, основанный на собираемых данных.

Смотреть

#видео
👍5👏3
🧑‍🍳😎 Python Simple API tests

Как можно написать автотест на 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🔥121👏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

#видео
👍8🔥4🥰2🥱2
👉👌 Сквозное тестирование при помощи Cypress

В ходе сквозного тестирования (End to End, E2E) команда тестировщиков воспроизводит критически важные пользовательские сценарии и проверяет программные системы и их подсистемы на целостность данных. Из чего следует, что сквозное тестирование представляет собой весьма непростую задачу.

Cypress упрощает настройку, написание, запуск и отладку тестов. Часто компании пренебрегают E2E тестированием, поскольку его реализация требует значительных усилий и затрат. Проведение таких тестов вручную занимает много времени и может сопровождаться большим количеством ошибок.

В Cypress нет необходимости устанавливать десять различных компонентов для настройки тестового набора. С помощью Cypress API можно написать тест-кейс всего за несколько минут. В отличие от Selenium, Cypress запускает тест-кейсы внутри браузера. Он использует популярную библиотеку утверждений Chai, а также фреймворк Mocha, предоставляющий синтаксис для тестирования в стиле поведенческой разработки (BDD)

Подробно тема рассмотрена здесь

#гайд
👍43🔥1
Очередной #дайджест полезностей по QA

Как сделать тесты на Espresso более читабельными и стабильными — как сделать так, чтобы ваши автотесты отвечали всем ключевым качествам: были хорошо читаемы, стабильны и логируемы

Kaspersky Tech: учимся писать автотесты и прокачиваем резюме — как за пару часов можно освоить автотесты под Android и добавить полезный навык в ваше резюме

Как тестируют WhatsApp — чем занимается команда WhatsApp, как они это делают

Что нужно знать JUNIOR тестировщику — что нужно знать Junior-тестировщику, а так же рассмотрите это на примере реальных вакансий

Тестирование проектов: ожидание и реальность — предупреждение о возможных подводных камнях, с которыми рискует столкнуться начинающий тестировщик на разных этапах
8😁5🥰4👍2🔥2
🤔 Что такое Hard и Soft Assertions

Что это

Assert, или Assertion, это оператор, который оценивает условие и утверждает, что оно истинно. В автоматизации тестирования такие утверждения («ассерты») используются для проверки того, что тестируемое приложение ведет себя так, как ожидается.

Жесткие и мягкие

Существует два типа утверждений: «жесткие» и «мягкие» (hard- и soft-ассерты).

Hard assertions немедленно завершают тест, если условие не выполнено. Это полезно для верификации критически важных условий.

Soft assertions не приводят к немедленному завершению теста при невыполнении условия. Вместо этого они регистрируют ошибку и продолжают выполнение теста. Что удобно для проверки некритических условий.

Подробный ответ тут

#гайд
5👍4👏1
🧑‍🏫📈 Путь развития тестировщика

В этом видео автор расскажет куда развиваться тестировщику/QA Engineer.

00:35 — Junior, Middle, Senior
02:00 — QA Manager
02:56 — QA Expert/Consultant
04:52 — Выбор определенной доменной области для развития(Web, Mobile, Data Science и т.д.)
07:52 — Автоматизация
10:16 — Безопасность
10:40 — Нагрузочное тестирование
11:48 — Аналитика
13:44 — Product, Project
15:37 — Разработка
16:31 — DevOps

#видео
👍83👏3
🤦‍♂️🤦‍♂️ В этом видео вас ждет разбор самого дурацкого вопроса на собеседовании на позицию тестировщика 😱Расскажите, почему вы решили стать тестировщиком

Что это за вопрос и как на него отвечать, автор рассказывает в ролике.

Смотреть

#видео
👍112🤔2🥱1
📊📉 JMeter как инструмент для автоматизации функционального тестирования

Если в компании огромное количество сервисов, каждый из которых совершенствуется и «обрастает» новыми фичами, всё это невозможно протестировать руками, а обучать тестировщиков автоматизации на каком-либо языке программирования — долго, дорого, а местами и вовсе неэффективно. Поэтому следует поискать инструмент автоматизации, который:

🔹 позволит быстро автоматизировать тестирование;
🔹 будет несложен в освоении тестировщиками разных уровней.

Один из таких инструментов — JMeter. Он себя хорошо показал: множество плагинов и огромное поле возможностей позволяли решать любые задачи автоматизации. Low-code-решение сделало вход намного легче и приятнее, чем изучать языки программирования с нуля, поднимать окружение и инфраструктуру для тестов.

Продолжение поучительной истории здесь

#почитать
👍194🔥3
🤔 Очередной #дайджест статей и инструментов для QA

♻️ Топ 5 QA-метрик для улучшения качества тестирования — в чем ценность QA-метрик? Есть ли смысл тратить усилия на измерение, анализ, проверку, а затем на принятие действий в соответствии с полученными результатами?

♻️ Mockallan: стабы и моки на уровне API — фундаментальные концепции, облегчающие тестирование и гарантирующие корректное функционирование кода

♻️ Генерация тест-кейсов в Mermaid + ChatGPT — как построение диаграмм Mermaid может быть использовано для генерации тесткейсов для ваших приложений

♻️ Telegram Bot на службе у автоматизации тестирования — создание Telegram Bot-а для автоматизации тестирования

♻️ DevTools для QA Engineer — подробный разбор каждой вкладки и ее функций
🤩23👍42🔥1
🐇🐇 Основы RabbitMQ: что это и как это работает

В этом видео автор расскажет о брокере RabbitMQ. Если вы только начинаете знакомство с RabbitMQ или уже знакомы с этим инструментом и хотите узнать больше, то это видео для вас.

Брокер RabbitMQ — это брокер распределенных сообщений, который обеспечивает высокую пропускную способность и надежность при передаче данных.
Вы узнаете, как установить и настроить RabbitMQ, как создавать все виды обменников(exchange) и узнаете об их различиях. Также, спикер покажет как отправлять сообщения в очереди, потреблять и обрабатывать эти сообщения.

#видео
6🥰3
👩‍🍳👨‍🍳 Maestro для разработчиков и QA

Maestro — платформа для тестирования мобильного UI, простая и эффективная. Это альтернатива другим фреймворкам, таким как Appium, Espresso, UIAutomator или XCTest.

Maestro не зависит ни от какого мобильного фреймворка, поэтому вы можете запускать его в React Native apps, Native Android или iOS, Flutter, Ionic, Native Script и т.д.
Для этого также не нужен специальный пакет приложений, вы можете использовать его даже в рабочей сборке.

Плюсами Maestro являются:

🔹 Простая настройка.
🔹 Декларативный синтаксис.
🔹 Быстрая итерация.
🔹 Встроенная задержка допуска и неустойчивость.

Установка и настройка ждут вас тут
13🔥3
🧠🤲 Тестирование и релизный процесс платформы

Спикер поделится проблемами, с которыми столкнулись платформенные команды при тестировании. Для того, чтобы погрузиться в контекст, она расскажет об общей архитектуре сайта, используемых инструментах и даст представление, какими знаниями обладает QA в команде.

Во время доклада автор пройдётся по используемым решениям — от построения тестовой модели и регрессионных чек-листов через процессы тестирования задач к релизному процессу. Дополнительно она раскроет несколько секретов о взаимодействии с командой аналитики и разработки, расскажет про автоматизацию и используемый стек.

01:48 — Проблемы = деньги
03:55 — О чём я буду говорить
04:23 — Общая архитектура сайта
07:24 — Команды
09:20 — Тестовая модель
13:05 — Чек-лист рядом с аналитикой
15:29 — Общий процесс тестирования задач
18:04 — Автоматизация
22:11 — Раздельный релизный процесс
25:12 — Выводы
27:18 — Вопросы

#видео
👍6🥰31