Telegram Web Link
🤔🤔 Какую роль играет искусственный интеллект в расширении возможностей тестировщиков

В статье рассматриваются преимущества, проблемы и ограничения ИИ в 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
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
2025/07/12 14:40:15
Back to Top
HTML Embed Code: