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

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

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
🤔 Очередной #дайджест по QA. На этот раз — инструменты мобильного тестирования

💡 Vysor. Инструмент помогает шарить экран вашего девайса на компьютер, работает на iOS и Android. Полезно, когда хотите показать что-то удаленно. Есть платная и бесплатная версии

💡 Flipper. У этой штуки есть куча плагинов: логи, инспектор слоёв экрана, инспектор сети, профайлер — такая себе замена Studio, xcode и снифферов. Инсталлится на любую ОС.

💡 Airdroid. Софт помогает подключаться к вашим девайсам, находящимся на работе, из дома. Работает только под Android.

💡 iOSSnapshotTestCase и Shot. Делаются эталонные скриншоты, а потом тестируются на сравнение.

💡 Flashlight. Позволяет измерять загрузку CPU и оперативной памяти, просматривать FPS.
🔥18👍32
🐍 Где изучать Python в 2023 году: 75 ресурсов для начинающих

Мы отобрали лучшие бесплатные курсы на русском языке, онлайн-тренажеры и телеграм-каналы, которые помогут новичку реализовать свой потенциал в Python-разработке.

Читать статью
10👍1
📔📕 Selenium with Java – A Beginner’s Guide

В этой книге рассказываются особенности настройки среды для написания тестовых сценариев с Selenium. Многочисленные возможности, включая интерфейс webdriver, интерфейс веб-элементов и локаторы, подробно описаны и проиллюстрированы.

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

#книги
👍73
This media is not supported in your browser
VIEW IN TELEGRAM
Когда дебажишь чужой код и с каждым разом становится всё интереснее и интереснее.

#memes
😁17👍31
💪😎 Postman для QA

В мире современной разработки программного обеспечения, взаимодействие между различными приложениями через интерфейсы приложений (API) стало неотъемлемой частью разработки. Однако, прежде чем строить сложные взаимодействия, необходимо убедиться, что API работает корректно и предоставляет ожидаемые результаты.

Postman — мощный и интуитивно понятный инструмент, предназначенный специально для тестирования и разработки API.

Основные возможности и полезные функции Postman для QA-инженера

✳️ Отправка HTTP-запросов: Postman позволяет легко создавать и отправлять различные типы HTTP-запросов, такие как GET, POST, PUT, DELETE и другие. Тестировщик может настраивать параметры запросов, передавать заголовки, параметры и тело запроса.

✳️ Тестирование API: Postman позволяет создавать тесты для проверки ответов от сервера. Тестировщик может определить ожидаемые значения и условия, чтобы автоматически проверить, что API возвращает правильные результаты.

✳️ Коллекции и среды: Postman позволяет организовывать запросы и тесты в коллекции, что упрощает управление большим числом запросов. Коллекции также можно использовать для автоматизации тестов или их запуска в определенной последовательности. Среды позволяют переключаться между различными конфигурациями окружения (например, тестовое, разработка, продакшн).

✳️ Работа с переменными: Postman поддерживает использование переменных, что облегчает тестировщикам управление и переиспользование данных в запросах, тестах и окружениях.

Нашли для вас плейлист по этому чудному инструменту. Если еще не в теме — приступайте! В плейлисте 26 понятных видосов, которые дадут полный спектр знаний для нормальной работы с Postman.

Начать

#видео
👍15🎉7🥰4😁42
✏️🏃 Пишем API автотесты на Python по шагам

Используемые библиотеки

🍕 python 3.11.4
🍕 pytest 7.4.0 - написание тестов
🍕 pydantic 2.3.0 - библиотека для валидации структуры ответа
🍕 httpx 0.24.1 - отправка запросов
🍕 среда разработки - PyCharm

Написание тестов

Перед тем, как что-то писать, необходим набор требований, которые будут соблюдаться в системе тестов:

✏️ идейность (каждый тест имеет четкую идею)
✏️ атомарность идеи (в тесте проверяется только одна идея)
✏️ независимость от других тестов (действия в одном тесте не влияют на другой, тесты могут идти в любом порядке)
✏️ гибкость относительно изменений в системе (тесты можно легко перенести на другую конфигурацию, например другой стенд или быстро изменить в случае изменений в тестируемом приложении)

Соблюдение этих требований позволит писать тесты структурно и минимизировать лишний рефакторинг.

А более детально разбирается здесь

#гайд
❤‍🔥63
🤔 Рубрика «Что почитать?»

Артур Хейли Клиника: анатомия жизни

Канадский автор известен тем, что каждое его творение — это как закулисье какого-то здания, предприятия, где бурлит жизнь: больница, аэропорт или отель. Вы получить необъятную гору полезной информации во время чтения этих книг. Будьте готовы к большому объему и нещадному количеству действующих лиц. Это нескучное чтиво, но весьма продолжительное. Откуда вы еще узнаете, как все устроено в гостинице, на взлетной полосе или поему в больницах такой бардак? 😉

Больница. Удивительный замкнутый мир, где лечат и спасают людей от смерти. Здесь каждую секунду надо быть готовым к схватке за жизнь человека.
Здесь кипят нешуточные страсти, ведь врачи и медсестры – мужчины и женщины – способны на любовь и предательство, на смертельный риск ради высшей цели – и на холодные интриги ради карьеры.
Они враждуют и дружат, вступают в мелкие «междоусобные войны» – и снова объединяются, если на карту поставлена судьба пациента…
6👍4
🤔🤔 Какую роль играет искусственный интеллект в расширении возможностей тестировщиков

В статье рассматриваются преимущества, проблемы и ограничения ИИ в QA на данный момент, а также его влияние на будущее тестировщиков.

Обеспечение качества (QA) является одним из важнейших процессов разработки программного обеспечения. QA подразумевает систематический и комплексный подход с целью обеспечить соответствие программного продукта требуемым стандартам качества. Автоматизация уже привела к существенным изменениям в процессах тестирования и значительно повысила его эффективность и результативность. Однако развитие искусственного интеллекта снова меняет подход к тестированию.

🤖 Включение искусственного интеллекта в автоматизацию расширило возможности тестирования. Способность ИИ обучаться на основе данных привносит беспрецедентную эффективность и точность, и теперь тестировщики могут быстрее и точнее выявлять дефекты и потенциальные проблемы. Это в свою очередь приводит к ускорению создания тест-кейсов с использованием таких фреймворков, как Behavior Driven Development (BDD) с помощью языка Gherkin, например, и Test Driven Development (TDD).

💪 Большой вклад вносит машинное обучение с его алгоритмами на базе ИИ, которые могут учиться на прошлых тестовых прогонах, анализировать результаты тестирования, выявлять важные закономерности — и результате чего автономно определять избыточные или менее эффективные тест-кейсы. Это в свою очередь помогает оптимизировать весь тест-сьют. Ценность для компании состоит в сокращении временных затрат при сохранении эффективного тестового покрытия.

Далее тут

#тренды
8👍2
🤔 Приготовили вам #дайджест бесплатных онлайн-тренажеров по SQL.
Сохраняйте, чтобы не потерять.

🔅 w3schools — сервис научит работе с SQL в MySQL, SQL Server, MS Access, Oracle, Sybase, Informix, Postgres и других БД.
🔅 sql-practice — это интерактивный онлайн-учебник по изучению SQL, где подробно и структурировано расписана вся необходимая теория.
🔅 hackerrank — упражнения делятся по темам, сложности и максимальному количеству баллов. Рекомендуется тем, кто уже неплохо разбирается в БД.
🔅 datalemur — набор задач разного уровня сложности от разных мировых компаний.
🔅 leetcode — еще один список задач, для решения которых нужно применять ЯП
🔅 sqlzoo — туториал step by step, в котором изменяя предложенный запрос, нужно добиться правильного результата
👍135
🤔🧑‍🎓 Инструменты автоматизации тестирования

В статье автор расскажет, как выбрать инструмент автоматизации веб-проектов, который обеспечивал бы следующим требованиям:

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

На примере покажет, как провести анализ рынка автоматизации и выбрать инструмент по таким критериям, как:

🔹 Популярность. Выбрать инструмент, который имеет большое сообщество, хорошую документацию и активную поддержку.
🔹 Возможности. Выбрать инструмент, который имеет все необходимые функции для тестирования веб-приложений, такие как кроссбраузерность, кроссплатформенность, эмуляция мобильных устройств и другие.
🔹 Производительность. Быстрота, стабильность и надежность.
🔹 Интеграция с Allure TestOps.

А дальше вас ждет увлекательный материал с кучей сравнений, таблиц и характеристик — все, как вы любите 😂
7👍3
26 октября в 18:30 пройдёт Avito Platform engineering meetup #2. В этот раз будут разговоры не только про PaaS Авито: пригласили спикеров из СберМаркета и Альфа-Банка, чтобы те рассказали про разработку и тестирование платформы со стороны бэкенда и QA-команды. Вместе с докладчиками планируется обсуждение процесса релиза платформы, OpenAPI-схемы, Service Mesh авторизации и стандартизации разработки сервисов.

Доклады

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

🙈🙉🙊 Наедине с тремя сотнями OpenAPI-схем.
Что делать, если у вас 300 микросервисов, которые описывают свои 5000 эндпоинтов через OpenAPI? Как не сломать обратную совместимость этих эндпоинтов? В докладе опишут, как контролировать валидность OpenAPI-схем.

🧑‍✈️ Service Mesh авторизация c Istio и Open Policy Agent.
Как обеспечить контроль за межсервисным взаимодействием для 2500 сервисов и и ничего не сломать? Оказывается, что просто добавить межсервисную авторизацию в Service Mesh недостаточно. Расскажут, какие шаги нужно пройти от прототипа до интеграции в продакшн, как бороться с временем ожидания и добиться невозможности случайного закрытия доступов.

🙋 Как мы стандартизируем разработку сервисов в СберМаркете.
С ростом компании нарастает потребность в стандартизации разработки сервисов. Для этого в СберМаркете отдел платформы разрабатывает подходы и утилиты, которые помогают продуктовым разработчикам. В докладе рассмотрят примеры технической реализации подходов, которые используются в утилите sbm-cli. Рассмотрите жизненный цикл сервиса и то, как в рамках него облегчить разработчикам большое количество операций.

Регистрация тут

#мероприятие
4👍2
🙋🙋 Простой WEB tests. в Python

Любой процесс автоматизации тестирования начинается с определенных этапов, к ним можно отнести:

🎯 выбор языка разработки тестов;
🎯 выбор фреймворка;
🎯 определить крит флоу, которое необходимо покрыть в первую очередь;
🎯 подготовить чек-листы/тест-кейсы автоматизации;
🎯 разработка тестов и выполнение тестов;
🎯 поддержка тестов после их разработки.

Фреймворк автоматизации тестирования

Сам фреймворк автоматизации тестирования включает в себя:

➡️ инструменты для взаимодействия с приложением: фреймворк предоставляет средства для взаимодействия с интерфейсом приложения или его компонентами
➡️ управление данными и состоянием тестов: фреймворк предоставляет средства для эффективного управления данными, которые используются в тестах, а также управления состоянием приложения между шагами теста
➡️ отчетность и логирование: фреймворк предоставляет механизмы для создания подробных отчетов о выполнении тестов. Это помогает быстро выявлять и исправлять проблемы
➡️ поддержка параллельного выполнения: возможность параллельного выполнения тестов позволяет ускорить процесс тестирования
➡️ интеграция с системами управления версиями: фреймворк интегрируется с системами управления версиями для управления версиями тестов и отслеживания изменений
➡️ модульность и расширяемость: фреймворк обеспечивает модульную структуру, которая позволяет разрабатывать независимые тестовые компоненты и легко добавлять новые функциональности
➡️ управление конфигурацией и окружением: возможность настройки и управления конфигурацией тестового окружения

Подробнее тут

#гайд
🔥16👍41
#вопросы_с_собеседований

🧑‍🎓🧑‍🎓 Продолжаем «Вопросы-ответы для собеса»

С чего начинается тестирование
Всего принято выделять 7 этапов тестирования:
👉 Работа с требованиями. Знакомство с требованиями заказчика, что должен из себя представлять итоговый продукт, обсуждение.
Команда тестирования знакомится с требованиями заказчика, функционалом продукта. На данном этапе важно непрерывное общение команд, необходимо задавать вопросы разработчикам. Тщательное изучение требований должно выявить противоречия в требованиях и помочь определить потенциальные дефекты в функционале.
👉 Разработка стратегии тестирования. Оценка сроков тестирования, выявление среды тестирования, объединение всей информации, полученной при работе с требованиями.
👉 Создание тестовой документации. Написание сценариев, которые позволят проверить функционал.
👉 Тестирование прототипа. Тестирование основного функционала продукта, корректировка целей, добавление фичей.
👉 Основное тестирование. Выполнение общей проверки продукта.
👉 Стабилизация. На данном этапе происходит работа над устранением багов.
👉 Эксплуатация. Проводится регресс-тестирование, устранение ошибок, которые нашел конечный пользователь.

⚠️⚠️⚠️ Переход к следующему этапу допустим лишь после полного завершения работы на предыдущем.

Как будете тестировать, когда требований НЕТ, какие могут быть источники требований
Источники требований
🎯 Документация – все документы, присутствующие в компании или относящиеся к правовой системе страны/бизнеса, являются источником требований, который чаще всего определяет те или иные ограничения проекта;
🎯 Сегмент рынка/бизнеса – конкурентные системы будущего продукта являются незаменимым источником требований. Благодаря изучению систем-аналогов можно существенно уменьшить время на выявление требований. Также незаменимым источником являются различные маркетинговые материалы;
🎯 Бизнес заказчика – специфика бизнеса заказчика, наблюдение за работой будущих пользователей, бизнес-процессы организации – все так или иначе создает образ будущей системы и позволяет точнее определить потребности заказчика, а также проблемы, которая будущая система призвана решить.
👍253🥱1
🤔 Очередной #дайджест по QA

🔶 Как написать хороший тест-кейс — GitHub репозиторий с шаблонами

🔶 IT_One QA   Auto Meetup — онлайн митап по автоматизации тестирования

🔶 Быстрое знакомство с Selenoid — один из вариантов контейнеризации параллельного запуска Selenium-тестов

🔶 Как мы в TestIt мигрировали — выбор новой TMS и миграция большого количества тест-кейсов практически одной кнопкой

🔶 Кем вы себя видите в нашей компании через 5 лет — и другие надоевшие вопросы HR
👍127🔥6🤩2🥰1
🤓✍️ Testify Meetup #2: QA-курсы VS работа

Будут обсуждать животрепещущие вопросы о том, действительно ли QA курсы помогают найти высокооплачиваемую работу выпускникам.

О мероприятии

Есть миф, что "войти в айти" лучше через тестирование, потому что это якобы проще всего. Но мы-то знаем, что хороший тестер не просто нажимает кнопочки в продукте.

На втором митапе Testify от Test IT зададут ряд актуальных и провокационных вопросов преподавателям популярных QA курсов и представителям работодателей, которые часто имеют дело с джунами.

Обсудят также

Бесплатные тестовые, малооплачиваемые стажировки
Внутренние курсы компаний для сотрудников
Настоящие задачи и зарплаты новоиспеченных специалистов по тестированию

#мероприятие
4👍2