Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
8.79K 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
Learn how to write effective test scripts for web applications using Selenium with C#

Книга начинается с введения в Selenium и трех его проектов - Selenium IDE, Selenium WebDriver и Selenium Grid. Затем дается обзор различных сущностей в клиентских библиотеках Selenium C#, таких как классы WebDriver, WebElement. В последующих разделах книги объясняется, как работать с различными элементами HTML, включая формы, таблицы, выпадающие окна, окна, предупреждения и фреймы. В книге также рассматривается класс Option, который используется для управления веб-браузерами. Кроме того, в книге подчеркивается значение модульного тестирования для автоматизации тестирования и объясняется, как применять фреймворк NUnit. Наконец, книга поможет вам настроить и параллельно выполнять тесты в различных средах с помощью Selenium Grid.

Скачать книгу

А еще, на канале вы найдете массу другой полезной литературы по всем методам тестирования и не только 😉.

#книга
5
🚶🚶 Первые шаги в тест-дизайне: Разбираемся в базовых техниках QA

Тест-дизайн — это сердце тестирования. Он позволяет определить, что и как будет тестироваться. А без хорошего тест-дизайна даже самый умный и опытный тестировщик будет биться головой о стену, пытаясь понять, почему его тесты не находят ошибок.

Что такое анализ граничных значений?

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

Представьте, что у вас есть пачка макарон, которую нужно сварить на ужин. На упаковке с макаронами написано: "Варить 8-10 минут". Эти 8 и 10 минут - это граничные значения. Если варить макароны меньше 8 минут, они могут остаться твердыми, а если больше 10 минут - стать слишком мягкими и разваренными.

Пример использования

Предположим, у нас есть форма регистрации на сайте, и одно из полей — это возраст с допустимым диапазоном от 18 до 60 лет. Граничные значения будут: 17, 18, 19, 59, 60, 61. Здесь 17 и 61 — это значения за пределами границ, которые должны вызвать ошибку или предупреждение. Почему мы выбираем именно эти значения?

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

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

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

Подробнее читайте тут

#гайд
👍92
😑💥😶‍🌫️ Ошибки начинающих тестировщиков

В этом ролике автор поделится информацией о наиболее частых ошибках, которые совершают новички, и даст полезные рекомендации, как минимизировать их появление в вашей практике.

#видео
👍115
🤔 Очередной #дайджест по QA с полезностями

Как тестировать карандаш — для чего это задание и как эффективно его выполнить, показав компании, что вы достойный тестировщик

Чем полезен DevTools тестировщику — как начать работу с инструментом, какие вкладки использовать, как назначить задачу для багфикса

Тестирование микросервисов — просто и эффективно даже для начинающих

Дорожная карта с нуля до Manual QA — этапы, подсказки и советы

Примеры дефектов с разными значениями Priority и Severity — разбор вопроса с собеседования на позицию тестировщика
👍9🥰21
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
5👍2
🤷‍♂️ Что такое GraphQL

В статье вы узнаете, что такое GraphQL и сравните его с RestAPI, аналогии и главные различия, а также, как работает, как устроен и какие у него возможности.

GraphQL — это язык запросов и серверная среда с открытым исходным кодом. Он появился в Facebook и был использован для упрощения управления конечными точками API через RestAPI

Смотреть

#видео
7👍1🥰1
🥷🔥 О веб-сервисах

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

О веб-сервисах

Web Service — программная система, предназначенная поддерживать взаимодействие между устройствами через сеть. Веб сервис обладает интерфейсом, описанным в WSDL формате. Другие системы, взаимодействуют с веб сервисом через SOAP-сообщения, которые обычно передаются с помощью HTTP с XML сериализацией в связке с другими веб-стандартами.

Сервис доступен по сети, может располагаться и выполняться на разных компьютерах.
Передача сообщений между сервисом и клиентом происходит в независимом формате.
Web Service может быть создан из существующего Web приложения.
Сервис использует стандартизированную XML messaging систему.
Не привязан к операционной системе или языку программирования

Архитектурные модели

🍕 SOA (Service Based Architecture) — модульный подход к разработке программного обеспечения, основанный на использовании распределённых, слабо связанных заменяемых компонентов, оснащённых стандартизированными интерфейсами для взаимодействия по стандартизированным протоколам.
Программные комплексы, разработанные в соответствии с сервис-ориентированной архитектурой, обычно реализуются как набор веб-служб, взаимодействующих по протоколу SOAP, но существуют и другие реализации, например, на основе REST.
🍕 ROA (REST-Oriented Architecture) — архитектурный стиль приложения и подход к разработке для создания ПО в виде ресурсов с RESTful интерфейсами. Эти ресурсы являются программными компонентами, которые могут быть переиспользованы для различных целей.

🍕 MOM (Message-Oriented Model) сосредоточена на тех аспектах архитектуры, которые относятся к сообщениям и их обработке.

🍕 SOM (Service-Oriented Model) нужна для тех аспектов архитектуры, которые относятся к сервису и действиям.
Главная цель SOM - устанавливать отношения между агентом, сервисом, который он реализует, и запросами.
SOM построен на основе MOM, но сосредоточен больше на действия, чем на сообщения.
ROM (Resource-Oriented Model) сосредоточена на тех аспектах архитектуры, которые относятся к ресурсам, и сервис модель которых связана с манипулированием ресурсами. [source]

🍕 PM (Policy Model) используется на тех аспектах архитектуры, которые относятся к политике, расширениям, защите и качеству сервиса.

🍕 MM (Management Model) сосредоточена на тех аспектах архитектуры, которые относятся к регулированию веб сервисов.

#туториал
8👍1
🤖✍️ Опыт использования AI для QA

Автор делится своим опытом и наблюдениями, как ИИ может повысить эффективность работы и стоит ли бояться тестировщикам замены железными мозгами и руками.

Будет справедливым сказать, что ИИ, LLM — это отличная база для знакомства с какой-либо областью или предметом, и тестирование - не исключение. ИИ отлично справляется с объяснением теории тестирования, в интерактивном режиме может объяснить лучшие подходы, ссылаясь на первоисточники, книги, ответить на вопросы и помочь разобраться начинающему тестировщику. Раз так, то возникает резонный вопрос - сможет ли ИИ полностью заменить тестировщика? И этот вопрос неоднозначный. Учитывая темпы развития ИИ - ответ положительный, с другой стороны, в какой степени?

Подробнее здесь

#туториал
👍43🥰2
👨‍💻 9 трендов в найме айтишников в 2023 году

Рассказываем, что интересного происходит в найме IT-специалистов.

По данным Хабр Карьеры, бэкендеры и фронтендеры испытывают трудности с поиском работы — спрос на них уменьшился на 4% и 15% соответственно.

Но сложнее всего сейчас мобильным разработчикам. А все потому, что рынок мобильной разработки рухнул на 24% по сравнению с показателями прошлого года. Но этот тренд в большей степени коснулся стажеров и джунов.

Читать статью
3👍2🤔1
🤔 Очередной #дайджест по QA с полезностями

✴️ Внятно о техниках тест-дизайна — разбираемся в базовых техниках QA

✴️ Миф о полном отсутствии дефектов — о спящих дефектах

✴️ Генеративный ИИ на конференции SeaStar — обсуждение Generative AI в QA

✴️ Корпоративные инструменты спешат на помощь — инструмент, снижающий порог вхождения в АТ и экономящий время

✴️ Как на самом деле работают VPN — тестирование бекенда: как работает VPN under the hood
🔥20👍4
💪🤓 Как я автоматизировал самую нелюбимую часть работы

Одна из самых ненавистных и рутинных задач у тестировщиков — это написание тестовой документации. И конечно все цепляются за каждую, даже самую маленькую возможность автоматизировать этот процесс. В этой статье автор расскажет о том, как автоматизировал написание отчета по релизу используя версионность гита и интеграцию с Jira.

Далее вас ждет код на bash и много интересного

#гайд
👍43
🧪 🛣️ Дорожная карта тестировщика в 2023 году

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

А еще у нас есть статья про то, как составить свою собственную дорожную карту и что это такое — прочитать можно тут

Читать статью

#туториал
17👏1
🤳🦿 Техники тест-дизайна. Классы эквивалентности и граничные значения

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

Техник существует гораздо больше. Подробно о них можно узнать из книги Copeland Lee. A Practitioner's Guide to Software Test Design

00:38 Тест-дизайн и его цели
01:50 Тестирование классов эквивалентности
02:12 Классы эквивалентности на примере
04:40 Правила для тестирования классов эквивалентности
06:13 Анализ граничных значений
06:50 Правила для анализа граничных значений
07:23 Анализ граничных значений на примере
09:22 Еще раз о важности тест-дизайна для собеседования

#гайд
🔥225👍4
😎💪 Как мне захотелось систематизировать виды тестирования

В этой статье собраны различные фрагменты информации по теме видов тестирования из разных источников.

В материале приведена куча классификаций:
По целям тестирования, по степени автоматизации, по сценариям, по знанию системы, по разработке тестовых сценариев и т. д.

Подробное описание каждой структуры и ее вложений ждет вас здесь

#туториал
👍204🔥1