Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
9.15K subscribers
621 photos
65 videos
3 files
1.96K links
Все самое полезное для тестировщика в одном канале.

Список наших каналов: https://t.me/proglibrary/9197
Учиться у нас: https://proglib.io/w/12538d6f

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

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

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

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

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

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

Смотреть

#видео
🥷🔥 О веб-сервисах

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

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

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) сосредоточена на тех аспектах архитектуры, которые относятся к регулированию веб сервисов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Техник существует гораздо больше. Подробно о них можно узнать из книги 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 Еще раз о важности тест-дизайна для собеседования

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

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

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

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

#туториал
🤔✍️ Как найти работу в IT по связям

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

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

#видео
🤔 #дайджест ресурсов по Git. Что почитать/посмотреть

🍕 Git на пальцах. Узнаете, что такое Git, система контроля версий, принцип работы Git, виды систем контроля версий и прочую базу.

🍕 Основы работы с Git. Научитесь работать над проектом вместе с другими разработчиками, использовать локальный и удалённый репозиторий и понимать принципы и культуру командной разработки.

🍕 Первые шаги в GitHub. Поймете как создать свой репозиторий на GitHub и внести в него изменения, что такое fork, branch и другие интересные слова из мира Git и как создать свой Pull Request.

🍕 Книга ProGit. По ссылке книгу можно скачать. Больше подходит для тех, кто уже знаком с базой, а для новичков может быть сложновато.

🍕 Видео про самые распространённые ошибки в работе с Git и как их исправить. Как быстро исправить случившееся, не удаляя репозиторий.
Какой вид тестирования отвечает за проверку функциональности, используемой типичными пользователями в повседневной деятельности (почти каждый день)?
Anonymous Quiz
21%
Санитарное тестирование
5%
Тестирование надежности
33%
Стандартное тестирование
41%
Тестирование критического пути
💪🔥😎 Попался крутой и познавательный курс по тестированию, которым делимся с вами.

На канале куча роликов с практикой, домашним заданием и разбором его, инфа по планированию и инцидентам — полна коробочка, в общем.

Рекомендуется для как для джунов, так и для более зрелых специалистов.

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

🔹 Урок 1. Тестирование web-сервисов/API
🔹 Урок 2. Тестирование API
🔹 Урок 3. Тестирование API. SoapUI. Практика
🔹 Урок 4. Тестирование API. SoapUI. Практика (2 часть)
🔹 Урок 5. Тестирование API. Postman. Практика
🔹 Урок 6. Тестирование API. cURL. Практика

#обучалка
👆‼️ Вы никогда не сократите Тime Тo Мarket, если будете тестировать все фичи на одном сервере

Time To Market — время от появлении идеи фичи до её релиза для пользователей. В статье пойдет речь о том, как ускорить Time To Market одним простым способом.

Небольшой Time To Market позволяет бизнесу опережать конкурентов и быстрее получать прибыль от продуктов. Даже Греф еще в 2016 году говорил, что главное для IT-компаний — выводить продукт на рынок быстрее.

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

#туториал
Selenium with Java — A Beginner’s Guide: Web Browser Automation for Testing using Selenium with Java (2022)
Автор: Pallavi Sharma
Количество страниц: 220

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

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

Еще больше книг по тестированию найдете в нашем канале