#automationTesting
Многие QA Automation пишут свои абсолютно костыльные решения, используя паттерны Page Object, Page Factory. Так происходит, потому что в сфере QA Automation нет каких-то определенных рамок и паттернов, по которым стоит писать авто тесты. Да, есть всеми известный Page Object, но даже его часто используют очень криво. Например, в бэкенд разработке есть много паттернов. Но в автоматизации нет каких-то конкретных паттернов, которые скажут, куда писать allure.step, куда писать проверки, как динамически форматировать локатор.
В нашей новой статье автор расскажет, как правильно писать UI авто тесты и опишет те подходы, к которым пришел через годы практики.
Как правильно писать UI авто тесты на Python
Многие QA Automation пишут свои абсолютно костыльные решения, используя паттерны Page Object, Page Factory. Так происходит, потому что в сфере QA Automation нет каких-то определенных рамок и паттернов, по которым стоит писать авто тесты. Да, есть всеми известный Page Object, но даже его часто используют очень криво. Например, в бэкенд разработке есть много паттернов. Но в автоматизации нет каких-то конкретных паттернов, которые скажут, куда писать allure.step, куда писать проверки, как динамически форматировать локатор.
В нашей новой статье автор расскажет, как правильно писать UI авто тесты и опишет те подходы, к которым пришел через годы практики.
Как правильно писать UI авто тесты на Python
Хабр
Как правильно писать UI авто тесты на Python
Вступление Устал смотреть на то, как многие QA Automation пишут свои абсолютно костыльные решения, используя паттерны Page Object, Page Factory. Так происходит, потому что в сфере QA Automation нет...
#softwareTesting #testingTools #roadmap
Многие, кто приходил в любую новую сферу, задавались вопросами: «какими инструментами необходимо владеть, чтобы…», «а точно ли это весь перечень?», «а какие навыки необходимы, чтобы пройти собеседование?». Таких вопросов больше у новичков, которые уже начали обучение или только в поисках обучения, пытаются понять минимум необходимый для старта.
В сегодняшней статье автор пройдётся по нужным навыкам, инструментам по ручному и автоматизированному тестированию. Даст полезные ссылки для углубления в темы и составим карту компетенций.
Инструменты и навыки для новичков. Или как не потеряться в дремучем лесу тестирования
Многие, кто приходил в любую новую сферу, задавались вопросами: «какими инструментами необходимо владеть, чтобы…», «а точно ли это весь перечень?», «а какие навыки необходимы, чтобы пройти собеседование?». Таких вопросов больше у новичков, которые уже начали обучение или только в поисках обучения, пытаются понять минимум необходимый для старта.
В сегодняшней статье автор пройдётся по нужным навыкам, инструментам по ручному и автоматизированному тестированию. Даст полезные ссылки для углубления в темы и составим карту компетенций.
Инструменты и навыки для новичков. Или как не потеряться в дремучем лесу тестирования
Хабр
Инструменты и навыки для новичков. Или как не потеряться в дремучем лесу тестирования
Привет! Многие, кто приходил в любую новую сферу, задавались вопросами: «какими инструментами необходимо владеть, чтобы…», «а точно ли это весь перечень?», «а какие навыки необходимы, чтобы пройти...
👍4❤2
#softwareTesting #apiTesting
Продолжаем цикл статей про тестирование не-REST-бэкенда, в прошлый раз мы говорили о GraphQL, теперь пришло время WebSocket.
WebSocket - это «протокол связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером, использующий постоянное соединение».
Автор нашей сегодняшней статьи расскажет, как работает WebSocket протокол и как с ним работать в Postman.
Как тестировать не-REST-бэкенд. Часть вторая, WebSocket
Продолжаем цикл статей про тестирование не-REST-бэкенда, в прошлый раз мы говорили о GraphQL, теперь пришло время WebSocket.
WebSocket - это «протокол связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером, использующий постоянное соединение».
Автор нашей сегодняшней статьи расскажет, как работает WebSocket протокол и как с ним работать в Postman.
Как тестировать не-REST-бэкенд. Часть вторая, WebSocket
Telegram
ProQuality Community
#softwareTesting #apiTesting
Наверняка многие работали и вообще неплохо знакомы с тестированием REST HTTP-бэкенда.
Но есть ещё три других, собственно, не-REST-бэкенда. С ними тоже полезно научиться работать: во-первых, для общего развития, во-вторых, будете…
Наверняка многие работали и вообще неплохо знакомы с тестированием REST HTTP-бэкенда.
Но есть ещё три других, собственно, не-REST-бэкенда. С ними тоже полезно научиться работать: во-первых, для общего развития, во-вторых, будете…
❤3
#proQuality_books #softwareTesting
Сегодня у нас обзор книги №1 по продажам в 2023 (в QA-тематике), абсолютного бестселлера на Амазоне.
The Complete Software Tester Concepts, Skills, and Strategies for High-Quality Testing (2022)
Автор: Kristin Jackvony
Количество страниц: 512
Язык издания: Английский
Книга не только о тестировании, но и о тестировщиках, о тех знаниях и навыках, которыми должен обладать такой специалист. В издании подробно рассматриваются и практические аспекты: ручное разведочное тестирование, тестирование API, тестирование безопасности, — описаны основы автоматизации тестирования, рассказано об использовании инструментов для контроля версий. Автор дает читателю советы по созданию планов тестирования, формулированию стратегий и эффективной работе в команде. Ну и по традиции в конце каждой главы даются вопросы для самопроверки.
Плюсы:
➕Содержит отличный контент для новичков в тестировании
➕Охватывает множество фундаментальных и критических концепций. Каждая глава короткая, но очень информативная.
➕В книге дается потрясающий обзор тестирования: от полей и входных данных, доступных пользователю, до работы внутреннего веб-сервера и базы данных, а также управления исходным кодом и большими банками автоматизированных тестов
➕Отличное руководство для тестировщиков всех уровней. Хороший баланс теории и практики. Концепции четко объяснены и охватывают множество методов и подходов к тестированию
Об авторе:
Кристин Жаквони — обычная учительница музыки Kristin Jackvony вошла в айти, да еще как - стала заметной фигурой в мире QA. Высокооплачиваемый ментор, лектор, и автор книг. Ее обучающие статьи всегда хит. 99.999% вероятность, что вы уже читали какие-то статьи Кристин на Хабре, Software-Testing или TestEngineer.ru.
Сегодня у нас обзор книги №1 по продажам в 2023 (в QA-тематике), абсолютного бестселлера на Амазоне.
The Complete Software Tester Concepts, Skills, and Strategies for High-Quality Testing (2022)
Автор: Kristin Jackvony
Количество страниц: 512
Язык издания: Английский
Книга не только о тестировании, но и о тестировщиках, о тех знаниях и навыках, которыми должен обладать такой специалист. В издании подробно рассматриваются и практические аспекты: ручное разведочное тестирование, тестирование API, тестирование безопасности, — описаны основы автоматизации тестирования, рассказано об использовании инструментов для контроля версий. Автор дает читателю советы по созданию планов тестирования, формулированию стратегий и эффективной работе в команде. Ну и по традиции в конце каждой главы даются вопросы для самопроверки.
Плюсы:
➕Содержит отличный контент для новичков в тестировании
➕Охватывает множество фундаментальных и критических концепций. Каждая глава короткая, но очень информативная.
➕В книге дается потрясающий обзор тестирования: от полей и входных данных, доступных пользователю, до работы внутреннего веб-сервера и базы данных, а также управления исходным кодом и большими банками автоматизированных тестов
➕Отличное руководство для тестировщиков всех уровней. Хороший баланс теории и практики. Концепции четко объяснены и охватывают множество методов и подходов к тестированию
Об авторе:
Кристин Жаквони — обычная учительница музыки Kristin Jackvony вошла в айти, да еще как - стала заметной фигурой в мире QA. Высокооплачиваемый ментор, лектор, и автор книг. Ее обучающие статьи всегда хит. 99.999% вероятность, что вы уже читали какие-то статьи Кристин на Хабре, Software-Testing или TestEngineer.ru.
🤓4
#proQuality_events
ProQuality приглашает вас на наш новый онлайн-ивент «Native Mobile Automation with Appium, Espresso and XCUITest. When to choose what.»
Присоединяйтесь к ивенту, чтобы узнать о самых популярных платформах, доступных для нативной мобильной автоматизации. Получите инсайды о ключевых различиях между платформами и найдите оптимальные варианты использования для каждой из них. Получите лучшее представление о том, как выбрать фреймворк в конкретных обстоятельствах, а затем как скомуницировать и обосновать свое решение.
👉 Зарегистрируйтесь до 28 сентября, чтобы зарезервировать место на нашем мероприятии.
📆 Будем рады видеть вас 28 сентября 15.00 UTC+3, язык EN!
Другие наши мероприятия на wearecommunity.io.
ProQuality приглашает вас на наш новый онлайн-ивент «Native Mobile Automation with Appium, Espresso and XCUITest. When to choose what.»
Присоединяйтесь к ивенту, чтобы узнать о самых популярных платформах, доступных для нативной мобильной автоматизации. Получите инсайды о ключевых различиях между платформами и найдите оптимальные варианты использования для каждой из них. Получите лучшее представление о том, как выбрать фреймворк в конкретных обстоятельствах, а затем как скомуницировать и обосновать свое решение.
👉 Зарегистрируйтесь до 28 сентября, чтобы зарезервировать место на нашем мероприятии.
📆 Будем рады видеть вас 28 сентября 15.00 UTC+3, язык EN!
Другие наши мероприятия на wearecommunity.io.
🥰4❤1👍1
#automationTesting
Любой автоматизатор тестов рано или поздно сталкивается с задачей либо дополнить, либо расширить тестовый фреймворк. К тому же, у многих есть профессиональная цель написать свой тестовый фреймворк. Чтобы реализовать это, необходимо знать и понимать архитектуру тестовых фреймворков, так как от заложенной архитектуры зависит стабильность, расширяемость и гибкость вашего фреймворка и тестов в целом.
Всем известная организация ISTQB разработала общую схему (архитектуру) компонентов, из которых должен состоять тестовый фреймворк.
В этой статье автор разберет, что это за компоненты и для чего они нужны.
Структура тестового фреймворка
Любой автоматизатор тестов рано или поздно сталкивается с задачей либо дополнить, либо расширить тестовый фреймворк. К тому же, у многих есть профессиональная цель написать свой тестовый фреймворк. Чтобы реализовать это, необходимо знать и понимать архитектуру тестовых фреймворков, так как от заложенной архитектуры зависит стабильность, расширяемость и гибкость вашего фреймворка и тестов в целом.
Всем известная организация ISTQB разработала общую схему (архитектуру) компонентов, из которых должен состоять тестовый фреймворк.
В этой статье автор разберет, что это за компоненты и для чего они нужны.
Структура тестового фреймворка
Хабр
Структура тестового фреймворка
Любой автоматизатор тестов рано или поздно сталкивается с задачей либо дополнить, либо расширить тестовый фреймворк. К тому же, у многих есть профессиональная цель...
👍4
#softwareTesting
Современная индустрия производства программного обеспечения всё чаще прибегает к использованию гибких методологий разработки. В последние годы эти методологии стали широко распространены и продолжают набирать популярность.
В этой статье автор разберёт, что такое гибкая модель разработки и какова в ней роль тестировщика на каждом этапе создания продукта.
Какая роль у тестировщика на каждом этапе гибкой модели разработки?
Современная индустрия производства программного обеспечения всё чаще прибегает к использованию гибких методологий разработки. В последние годы эти методологии стали широко распространены и продолжают набирать популярность.
В этой статье автор разберёт, что такое гибкая модель разработки и какова в ней роль тестировщика на каждом этапе создания продукта.
Какая роль у тестировщика на каждом этапе гибкой модели разработки?
Хабр
Какая роль у тестировщика на каждом этапе гибкой модели разработки?
Привет, Хабр! Меня зовут Анфиса Одинцова, я — наставница в Яндекс Практикуме на курсе «Инженер по тестированию» . Сейчас работаю в JoomPay, а раньше — в Яндекс Дзене и ВК. В этой статье разберём, что...
👍4❤1
#softwareTesting
Построение правильного процесса тестирование очень важно. Это помогает сделать в целом весь процесс разработки более стабильным и предсказуемым, уменьшить нагрузку на тестировщиков, расширить тестируемое покрытие и самое главное уменьшить количество багов на проде.
В этой статье автор расскажет по каким правилам (принципам) он следовал для построения QA процесса, какой смысл в них вкладывался и как они были реализованы.
Принципы по улучшению QA процессов в Agile команде
Построение правильного процесса тестирование очень важно. Это помогает сделать в целом весь процесс разработки более стабильным и предсказуемым, уменьшить нагрузку на тестировщиков, расширить тестируемое покрытие и самое главное уменьшить количество багов на проде.
В этой статье автор расскажет по каким правилам (принципам) он следовал для построения QA процесса, какой смысл в них вкладывался и как они были реализованы.
Принципы по улучшению QA процессов в Agile команде
Хабр
Принципы по улучшению QA процессов в Agile команде
Построение правильного процесса тестирование очень важно. Это помогает сделать в целом весь процесс разработки более стабильным и предсказуемым, уменьшить нагрузку на тестировщиков, расширить...
#softwareTesting #proQuality_translation
На одном из моих уроков я бросил вызов студентам: «Сделайте диаграмму тестирования». Одни начали рисовать сложные изображения, другие – простые. Одни буквальные, другие метафорические. Но многие испытывали трудности, пытаясь сосредоточиться на самом процессе тестирования. Если вы действительно хотите стать мастером в этой области, вам нужно научиться заглядывать в себя, вызывать образы и слова, а затем создавать практические и концептуальные артефакты из них.
В этой статье автор разберёт, как тестирование ориентировано на человека и каким образом тестировщики могут помогать улучшить пользовательский опыт.
Давайте поощрять осознанное мышление
На одном из моих уроков я бросил вызов студентам: «Сделайте диаграмму тестирования». Одни начали рисовать сложные изображения, другие – простые. Одни буквальные, другие метафорические. Но многие испытывали трудности, пытаясь сосредоточиться на самом процессе тестирования. Если вы действительно хотите стать мастером в этой области, вам нужно научиться заглядывать в себя, вызывать образы и слова, а затем создавать практические и концептуальные артефакты из них.
В этой статье автор разберёт, как тестирование ориентировано на человека и каким образом тестировщики могут помогать улучшить пользовательский опыт.
Давайте поощрять осознанное мышление
#automationTesting #apiTesting
Сегодня мы продолжаем статью Как правильно писать UI авто тесты на Python. Если мы говорим про UI автотесты, то тут хотя бы есть паттерны Page Object, Pagefactory; для API автотестов таких паттернов нет. Да, существуют общие паттерны, по типу Decorator, SIngletone, Facade, Abstract Factory, но это не то, что поможет протестировать бизнес логику.
В сегодняшней статье автор расскажет про правильный подход для создания API авто тестов на Python.
Как правильно писать API авто тесты на Python
Сегодня мы продолжаем статью Как правильно писать UI авто тесты на Python. Если мы говорим про UI автотесты, то тут хотя бы есть паттерны Page Object, Pagefactory; для API автотестов таких паттернов нет. Да, существуют общие паттерны, по типу Decorator, SIngletone, Facade, Abstract Factory, но это не то, что поможет протестировать бизнес логику.
В сегодняшней статье автор расскажет про правильный подход для создания API авто тестов на Python.
Как правильно писать API авто тесты на Python
Telegram
ProQuality Community
#automationTesting
Многие QA Automation пишут свои абсолютно костыльные решения, используя паттерны Page Object, Page Factory. Так происходит, потому что в сфере QA Automation нет каких-то определенных рамок и паттернов, по которым стоит писать авто тесты.…
Многие QA Automation пишут свои абсолютно костыльные решения, используя паттерны Page Object, Page Factory. Так происходит, потому что в сфере QA Automation нет каких-то определенных рамок и паттернов, по которым стоит писать авто тесты.…
#softwareTesting
В сегодняшней статье автор собрал для вас различные бесплатные ресурсы и платформы для обучения профессии "тестировщик".
Подборка бесплатных ресурсов для обучения тестировщика
В сегодняшней статье автор собрал для вас различные бесплатные ресурсы и платформы для обучения профессии "тестировщик".
Подборка бесплатных ресурсов для обучения тестировщика
Хабр
Подборка бесплатных ресурсов для обучения тестировщика
Сегодня День знаний, с чем вас и поздравляю! По этому случаю собрал для вас различные бесплатные ресурсы и платформы для обучения профессии "тестировщик". Все материалы использовал или использую сам....
#softwareTesting
Если нет понимания, как измерять качество проекта, значит нет возможности управлять им и обеспечивать качество всего процесса разработки. Чтобы понять, достигается ли заданный уровень и приближается ли команда к цели, используются метрики. С ними должны уметь работать не только лиды и менеджмент, но и QA-специалисты.
В этой статье автор рассмотрит, каким минимальным требованиям должен удовлетворять проект и определим критерии для настройки сбора метрик.
Когда метрики тестирования бесполезны
Если нет понимания, как измерять качество проекта, значит нет возможности управлять им и обеспечивать качество всего процесса разработки. Чтобы понять, достигается ли заданный уровень и приближается ли команда к цели, используются метрики. С ними должны уметь работать не только лиды и менеджмент, но и QA-специалисты.
В этой статье автор рассмотрит, каким минимальным требованиям должен удовлетворять проект и определим критерии для настройки сбора метрик.
Когда метрики тестирования бесполезны
Хабр
Когда метрики тестирования бесполезны
Все было в общем-то неплохо пока не стали улучшать (с) Bazzlan Если нет понимания, как измерять качество проекта, значит нет возможности управлять им и обеспечивать качество всего процесса разработки....
🔥4❤1👍1
#softwareTesting #proQuality_translation
Хотя QA не является единственным лицом, ответственным за качество, но в большинстве случаев QA является последним человеком, который проводит предварительное/сквозное тестирование, прежде чем доставлять или демонстрировать его клиентам.
В этой статье автор поделится некоторыми идеями, которые помогли создать качественные продукты.
Почему QA должен быть осведомлен об архитектуре проекта?
Хотя QA не является единственным лицом, ответственным за качество, но в большинстве случаев QA является последним человеком, который проводит предварительное/сквозное тестирование, прежде чем доставлять или демонстрировать его клиентам.
В этой статье автор поделится некоторыми идеями, которые помогли создать качественные продукты.
Почему QA должен быть осведомлен об архитектуре проекта?
#automationTesting
Как измерить покрытие автотестами? Данный вопрос всегда вызывает жаркие дискуссии в рядах тестировщиков. Некоторые меряют покрытие по требованиям, на сколько пунктов были написаны автотесты, такое покрытие и есть. Другие по задачам в бэклоге, где находятся нереализованные тесты и баги, которые требуют покрытия. Как здорово на уровне Unit тестов, там отлично показывается сколько строк кода покрыто, процент и т.д. Вот если бы подобный отчет можно было сделать для end-to-end тестов или UI, то сразу было бы понятно реальное тестовое покрытие и каких тестов не хватает.
В сегодняшней статье автор расскажет про такой инструмент, который позволяет строить подробный отчет по покрытию Python сервисов - Coverage.py.
Измерение покрытия python сервисов для end-to-end тестов
Как измерить покрытие автотестами? Данный вопрос всегда вызывает жаркие дискуссии в рядах тестировщиков. Некоторые меряют покрытие по требованиям, на сколько пунктов были написаны автотесты, такое покрытие и есть. Другие по задачам в бэклоге, где находятся нереализованные тесты и баги, которые требуют покрытия. Как здорово на уровне Unit тестов, там отлично показывается сколько строк кода покрыто, процент и т.д. Вот если бы подобный отчет можно было сделать для end-to-end тестов или UI, то сразу было бы понятно реальное тестовое покрытие и каких тестов не хватает.
В сегодняшней статье автор расскажет про такой инструмент, который позволяет строить подробный отчет по покрытию Python сервисов - Coverage.py.
Измерение покрытия python сервисов для end-to-end тестов
Хабр
Измерение покрытия python сервисов для end-to-end тестов
Как измерить покрытие автотестами? Данный вопрос всегда вызывает жаркие дискуссии в рядах тестировщиков. Некоторые меряют покрытие по требованиям, на сколько пунктов были написаны автотесты, такое...
#softwareTesting
Тестовые артефакты, или артефакты тестирования — набор документов и дополнительных материалов, задействованных в жизненном цикле тестирования. Тестовые артефакты предоставляются заказчикам/клиентам, всей QA-команде, ее лидам, стейкхолдерам, и участникам других команд в компании.
В нашей статье автор расскажет зачем нужны тестовые артефакты, чем отличаются «тестовые артефакты» и «тестовая документация» и опишет каждый.
Тестовые артефакты
Тестовые артефакты, или артефакты тестирования — набор документов и дополнительных материалов, задействованных в жизненном цикле тестирования. Тестовые артефакты предоставляются заказчикам/клиентам, всей QA-команде, ее лидам, стейкхолдерам, и участникам других команд в компании.
В нашей статье автор расскажет зачем нужны тестовые артефакты, чем отличаются «тестовые артефакты» и «тестовая документация» и опишет каждый.
Тестовые артефакты
#softwareTesting #testingTools
Kibana используется для мониторинга и анализа ИТ-инфраструктуры в составе Elastic Stack. У Kibana имеется свой язык запросов KQL (Kibana Query Language).
С помощью этого языка можно составлять запросы, которые помогают отфильтровывать и найти необходимую информацию.
В сегодняшней статье автор расскажет, как составлять KQL-запросы, читать логи и применить эти знания в своей работе.
Kibana. Использование языка запросов KQL при поиске логов
Kibana используется для мониторинга и анализа ИТ-инфраструктуры в составе Elastic Stack. У Kibana имеется свой язык запросов KQL (Kibana Query Language).
С помощью этого языка можно составлять запросы, которые помогают отфильтровывать и найти необходимую информацию.
В сегодняшней статье автор расскажет, как составлять KQL-запросы, читать логи и применить эти знания в своей работе.
Kibana. Использование языка запросов KQL при поиске логов
Хабр
Kibana. Использование языка запросов KQL при поиске логов
Для начинающих специалистов по тестированию Автор: Надежда Дудник Содержание Введение Подключение к Kibana для просмотра логов Основные блоки для работы с логами Использование KQL Составление простого...
#automationTesting #proQuality_translation
Мы часто задумываемся о том, как было бы здорово максимально сократить нашу рутинную работу по тестированию и получать быстрый фидбек о состоянии приложения. На помощь приходят различные подходы к автоматизированному тестированию.
В этой статье автор поделится своим опытом и покажет на примере, как неправильное создание автотестов может не только не упростить, но и усложнить их поддержку.
Применяем BDD правильно
Мы часто задумываемся о том, как было бы здорово максимально сократить нашу рутинную работу по тестированию и получать быстрый фидбек о состоянии приложения. На помощь приходят различные подходы к автоматизированному тестированию.
В этой статье автор поделится своим опытом и покажет на примере, как неправильное создание автотестов может не только не упростить, но и усложнить их поддержку.
Применяем BDD правильно