🤔✏️ Немного про архитектуру ПО
В видосе расскажут, что такое 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
🤔❓ Что такое Hard и Soft Assertions
Что это
Assert, или Assertion, это оператор, который оценивает условие и утверждает, что оно истинно. В автоматизации тестирования такие утверждения («ассерты») используются для проверки того, что тестируемое приложение ведет себя так, как ожидается.
Жесткие и мягкие
Существует два типа утверждений: «жесткие» и «мягкие» (hard- и soft-ассерты).
➖ Hard assertions немедленно завершают тест, если условие не выполнено. Это полезно для верификации критически важных условий.
➖ 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
#видео
В этом видео автор расскажет куда развиваться тестировщику/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
#видео
👍8❤3👏3
Подборка лучших статей «Библиотеки тестировщика» за октябрь: сохраняй в заметки, чтобы не пропустить #самыйсок
🛣️ Дорожная карта тестировщика в 2023 году
🐍 Где изучать Python в 2023 году: 75 ресурсов для начинающих
🗺️ Дорожная карта: что это, как ее составить и почему она обязательно нужна разработчику
👨💻 9 трендов в найме айтишников в 2023 году
🎮 Идеальный подарок геймеру: Xbox vs PlayStation vs Nintendo Switch vs Steam Deck
🛣️ Дорожная карта тестировщика в 2023 году
🐍 Где изучать Python в 2023 году: 75 ресурсов для начинающих
🗺️ Дорожная карта: что это, как ее составить и почему она обязательно нужна разработчику
👨💻 9 трендов в найме айтишников в 2023 году
🎮 Идеальный подарок геймеру: Xbox vs PlayStation vs Nintendo Switch vs Steam Deck
❤5👍4
📊📉 JMeter как инструмент для автоматизации функционального тестирования
Если в компании огромное количество сервисов, каждый из которых совершенствуется и «обрастает» новыми фичами, всё это невозможно протестировать руками, а обучать тестировщиков автоматизации на каком-либо языке программирования — долго, дорого, а местами и вовсе неэффективно. Поэтому следует поискать инструмент автоматизации, который:
🔹 позволит быстро автоматизировать тестирование;
🔹 будет несложен в освоении тестировщиками разных уровней.
Один из таких инструментов — JMeter. Он себя хорошо показал: множество плагинов и огромное поле возможностей позволяли решать любые задачи автоматизации. Low-code-решение сделало вход намного легче и приятнее, чем изучать языки программирования с нуля, поднимать окружение и инфраструктуру для тестов.
Продолжение поучительной истории здесь
#почитать
Если в компании огромное количество сервисов, каждый из которых совершенствуется и «обрастает» новыми фичами, всё это невозможно протестировать руками, а обучать тестировщиков автоматизации на каком-либо языке программирования — долго, дорого, а местами и вовсе неэффективно. Поэтому следует поискать инструмент автоматизации, который:
🔹 позволит быстро автоматизировать тестирование;
🔹 будет несложен в освоении тестировщиками разных уровней.
Один из таких инструментов — JMeter. Он себя хорошо показал: множество плагинов и огромное поле возможностей позволяли решать любые задачи автоматизации. Low-code-решение сделало вход намного легче и приятнее, чем изучать языки программирования с нуля, поднимать окружение и инфраструктуру для тестов.
Продолжение поучительной истории здесь
#почитать
👍19❤4🔥3
🤔 Очередной #дайджест статей и инструментов для QA
♻️ Топ 5 QA-метрик для улучшения качества тестирования — в чем ценность QA-метрик? Есть ли смысл тратить усилия на измерение, анализ, проверку, а затем на принятие действий в соответствии с полученными результатами?
♻️ Mockallan: стабы и моки на уровне API — фундаментальные концепции, облегчающие тестирование и гарантирующие корректное функционирование кода
♻️ Генерация тест-кейсов в Mermaid + ChatGPT — как построение диаграмм Mermaid может быть использовано для генерации тесткейсов для ваших приложений
♻️ Telegram Bot на службе у автоматизации тестирования — создание Telegram Bot-а для автоматизации тестирования
♻️ DevTools для QA Engineer — подробный разбор каждой вкладки и ее функций
♻️ Топ 5 QA-метрик для улучшения качества тестирования — в чем ценность QA-метрик? Есть ли смысл тратить усилия на измерение, анализ, проверку, а затем на принятие действий в соответствии с полученными результатами?
♻️ Mockallan: стабы и моки на уровне API — фундаментальные концепции, облегчающие тестирование и гарантирующие корректное функционирование кода
♻️ Генерация тест-кейсов в Mermaid + ChatGPT — как построение диаграмм Mermaid может быть использовано для генерации тесткейсов для ваших приложений
♻️ Telegram Bot на службе у автоматизации тестирования — создание Telegram Bot-а для автоматизации тестирования
♻️ DevTools для QA Engineer — подробный разбор каждой вкладки и ее функций
🤩23👍4❤2🔥1
Что является примером нагрузочного тестирования?
Anonymous Quiz
1%
Скачивание большого количества контента из сети
4%
Одновременный запуск нескольких приложений на ПК и сервере
23%
Генерация большого трафика на конкретной странице
69%
Все перечисленные варианты могут быть частью нагрузочного тестирования
3%
Нет правильного ответа
👏9👍4👾4🥰3❤2
🐇🐇 Основы RabbitMQ: что это и как это работает
В этом видео автор расскажет о брокере RabbitMQ. Если вы только начинаете знакомство с RabbitMQ или уже знакомы с этим инструментом и хотите узнать больше, то это видео для вас.
Брокер RabbitMQ — это брокер распределенных сообщений, который обеспечивает высокую пропускную способность и надежность при передаче данных.
Вы узнаете, как установить и настроить RabbitMQ, как создавать все виды обменников(exchange) и узнаете об их различиях. Также, спикер покажет как отправлять сообщения в очереди, потреблять и обрабатывать эти сообщения.
#видео
В этом видео автор расскажет о брокере 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 являются:
🔹 Простая настройка.
🔹 Декларативный синтаксис.
🔹 Быстрая итерация.
🔹 Встроенная задержка допуска и неустойчивость.
Установка и настройка ждут вас тут
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 — Вопросы
#видео
Спикер поделится проблемами, с которыми столкнулись платформенные команды при тестировании. Для того, чтобы погрузиться в контекст, она расскажет об общей архитектуре сайта, используемых инструментах и даст представление, какими знаниями обладает QA в команде.
Во время доклада автор пройдётся по используемым решениям — от построения тестовой модели и регрессионных чек-листов через процессы тестирования задач к релизному процессу. Дополнительно она раскроет несколько секретов о взаимодействии с командой аналитики и разработки, расскажет про автоматизацию и используемый стек.
01:48 — Проблемы = деньги
03:55 — О чём я буду говорить
04:23 — Общая архитектура сайта
07:24 — Команды
09:20 — Тестовая модель
13:05 — Чек-лист рядом с аналитикой
15:29 — Общий процесс тестирования задач
18:04 — Автоматизация
22:11 — Раздельный релизный процесс
25:12 — Выводы
27:18 — Вопросы
#видео
👍6🥰3❤1
✋🛑 Прекратите использовать Appium (если у вас есть доступ к исходному коду)
В статье описана одна из причин, по которой, если у вас есть доступ к исходному коду мобильного приложения, вам следует прекратить использовать Appium и вместо этого использовать нативную платформу тестирования.
Контекст
Большинство мобильных проектов, над которыми автор работал, не имели полного конвейера мобильной CI из-за затрат, связанных с созданием/арендой фермы устройств. Только в 2 проектах мобильные тесты выполнялись на CI: в одном CI уже существовал, а другой был создан во время проекта.
Обычно случалось так, что автор писал свои тесты на Appium с Ruby, и запускал их на своей машине. Проблема в том, что одновременный запуск эмулятора Android и симулятора iOS основательно вешает компьютер.
Продолжение здесь
#почитать
В статье описана одна из причин, по которой, если у вас есть доступ к исходному коду мобильного приложения, вам следует прекратить использовать Appium и вместо этого использовать нативную платформу тестирования.
Контекст
Большинство мобильных проектов, над которыми автор работал, не имели полного конвейера мобильной CI из-за затрат, связанных с созданием/арендой фермы устройств. Только в 2 проектах мобильные тесты выполнялись на CI: в одном CI уже существовал, а другой был создан во время проекта.
Обычно случалось так, что автор писал свои тесты на Appium с Ruby, и запускал их на своей машине. Проблема в том, что одновременный запуск эмулятора Android и симулятора iOS основательно вешает компьютер.
Продолжение здесь
#почитать
❤7👍2
Какую систему управления тестированием вы используете на работе?
Anonymous Poll
21%
TestRail
17%
Test IT
10%
Qase
21%
Zephyr
16%
Allure TestOps
1%
Sitechco
23%
Свой вариант
👍16👏4❤1
🤔 очередной #дайджест по QA
🍡 Метрики в тестировании — про метрики в тестировании, а также такой полезный артефакт, как матрица трассировки
🍡 3 проблемы VR-тестировщиков — какие подходы существуют сегодня и почему тестировщики VR чувствуют все недостатки приложений буквально на себе
🍡 YaTalks 2023 — технические доклады о разработке и ML, научно-популярные лекции и выступления об управлении командами
🍡 Критерии выбора курсов по тестированию для начинающих IT-специалистов — лайфхаки, которые помогут получать знания самостоятельно
🍡 Tinkoff QA Meetup — для чего QA-инженерам нужны чек-листы, про автоматизацию и про тестирование мобильных приложений
🍡 Метрики в тестировании — про метрики в тестировании, а также такой полезный артефакт, как матрица трассировки
🍡 3 проблемы VR-тестировщиков — какие подходы существуют сегодня и почему тестировщики VR чувствуют все недостатки приложений буквально на себе
🍡 YaTalks 2023 — технические доклады о разработке и ML, научно-популярные лекции и выступления об управлении командами
🍡 Критерии выбора курсов по тестированию для начинающих IT-специалистов — лайфхаки, которые помогут получать знания самостоятельно
🍡 Tinkoff QA Meetup — для чего QA-инженерам нужны чек-листы, про автоматизацию и про тестирование мобильных приложений
🔥17👍6❤4
📚Что почитать: «Тестирование на проникновение с помощью Perl»
Кому подойдет: всем тестировщикам, а особенно тем, кто хочет применить Perl в QA
Что внутри:
🔸программирование на Perl
🔸терминал Linux, shell bash. Команды, потоки ввода-вывода и простое администрирование
🔸SQL Injection, Web-based атаки, Password Cracking, социальная инженерия, отчеты и метаданные
Если вы опытный программист на Perl, интересующийся тестированием на проникновение или информационной безопасностью, это руководство предназначено для вас.
Автор: Дуглас Бердо — веб-программист в университете Питтсбурга, В 2007 году он основал WeakNet Laboratories, которая представляет собой компьютерную и сетевую лабораторную среду, в основном используемую для исследования безопасности Wi-Fi.
Кому подойдет: всем тестировщикам, а особенно тем, кто хочет применить Perl в QA
Что внутри:
🔸программирование на Perl
🔸терминал Linux, shell bash. Команды, потоки ввода-вывода и простое администрирование
🔸SQL Injection, Web-based атаки, Password Cracking, социальная инженерия, отчеты и метаданные
Если вы опытный программист на Perl, интересующийся тестированием на проникновение или информационной безопасностью, это руководство предназначено для вас.
Автор: Дуглас Бердо — веб-программист в университете Питтсбурга, В 2007 году он основал WeakNet Laboratories, которая представляет собой компьютерную и сетевую лабораторную среду, в основном используемую для исследования безопасности Wi-Fi.
❤5👍3👏2