7 QA-шных грехов, которые помогут или помешают тестировщику (стать тем, кем ты хочешь)
Ручные тестировщики и начинающие автоматизаторы из компании часто спрашивают у меня, как им определиться с дальнейшим развитием. Я выделил 7 проблем, с которыми сталкивался сам, постарался рассказать, как боролся с ними и как можно обратить некоторые из своих слабых сторон на пользу себе и окружающим. Учиться на своих ошибках — хорошо, а на чужих — еще лучше. Надеюсь, мой рассказ поможет вам пойти вторым путем :)
#qa #testing
Подпишись👉 @testlab_qa
Ручные тестировщики и начинающие автоматизаторы из компании часто спрашивают у меня, как им определиться с дальнейшим развитием. Я выделил 7 проблем, с которыми сталкивался сам, постарался рассказать, как боролся с ними и как можно обратить некоторые из своих слабых сторон на пользу себе и окружающим. Учиться на своих ошибках — хорошо, а на чужих — еще лучше. Надеюсь, мой рассказ поможет вам пойти вторым путем :)
#qa #testing
Подпишись👉 @testlab_qa
👍5
Исчерпывающее руководство по Android UI Automator с Kotlin
Пишем скрипты автоматизированного тестирования для приложений Android даже без доступа к исходному коду приложений
https://proandroiddev.com/the-definitive-guide-of-android-ui-automator-with-kotlin-2eab40edab0d
#qa #testing
Подпишись👉 @testlab_qa
Пишем скрипты автоматизированного тестирования для приложений Android даже без доступа к исходному коду приложений
https://proandroiddev.com/the-definitive-guide-of-android-ui-automator-with-kotlin-2eab40edab0d
#qa #testing
Подпишись👉 @testlab_qa
👍3
Самые сложные автоматизированные тесты (Eng)
Так ли легко писать и поддерживать UI-тесты? Действительно ли модульные и интеграционные тесты являются самыми сложными тестами. В этой статье я расскажу о том, какие тесты являются сложными и почему.
#qa #testing
Подпишись👉 @testlab_qa
Так ли легко писать и поддерживать UI-тесты? Действительно ли модульные и интеграционные тесты являются самыми сложными тестами. В этой статье я расскажу о том, какие тесты являются сложными и почему.
#qa #testing
Подпишись👉 @testlab_qa
👍4
Паттерны проектирования для автоматизации QA: Построение эффективных тестовых решений
https://medium.com/@dneprokos/design-patterns-for-qa-automation-build-effective-test-solutions-300718c4cb1f
#qa #testing
Подпишись👉 @testlab_qa
https://medium.com/@dneprokos/design-patterns-for-qa-automation-build-effective-test-solutions-300718c4cb1f
#qa #testing
Подпишись👉 @testlab_qa
👍2
Media is too big
VIEW IN TELEGRAM
🎥 Записи докладов конференции по тестированию Heisenbug 2022 Spring
Николай Поташников — DocOps: шоссе к актуальной документации
Алексей Хайминов, Алексей Червяков — Нативные UI-тесты за 21 день
Раиса Липатова — Replay логов в качестве профиля нагрузки для MongoDB. Миф или реальность?
Развивай себя и коллег: разговор о контрактах, курсах и обучении
Юлия Атлыгина — Время выбирать: тест-менеджмент
Сергей Махетов — Тестирование оптимизаций в кластерах баз данных
Andres Sacco — Testing your test
Все видео доступны на youtube
#qa #testing
Подпишись👉 @testlab_qa
Николай Поташников — DocOps: шоссе к актуальной документации
Алексей Хайминов, Алексей Червяков — Нативные UI-тесты за 21 день
Раиса Липатова — Replay логов в качестве профиля нагрузки для MongoDB. Миф или реальность?
Развивай себя и коллег: разговор о контрактах, курсах и обучении
Юлия Атлыгина — Время выбирать: тест-менеджмент
Сергей Махетов — Тестирование оптимизаций в кластерах баз данных
Andres Sacco — Testing your test
Все видео доступны на youtube
#qa #testing
Подпишись👉 @testlab_qa
👍4
5 инструментов для удаленной команды Automation QA
Кому-то этот пост покажется запоздавшим, кому-то — очевидным. Однако общаясь с коллегами из QA-сообщества я продолжаю сталкиваться с тем, что удаленная работа вызывает кучу неудобств: количество чатов в мессенджерах зашкаливает, нельзя прийти ногами и объяснить все на пальцах или в деталях передать особенности окружения для воспроизведения бага, — хотя все уже давно было создано и внедрено.
https://habr.com/ru/post/573540/
#qa #testing
Подпишись👉 @testlab_qa
Кому-то этот пост покажется запоздавшим, кому-то — очевидным. Однако общаясь с коллегами из QA-сообщества я продолжаю сталкиваться с тем, что удаленная работа вызывает кучу неудобств: количество чатов в мессенджерах зашкаливает, нельзя прийти ногами и объяснить все на пальцах или в деталях передать особенности окружения для воспроизведения бага, — хотя все уже давно было создано и внедрено.
https://habr.com/ru/post/573540/
#qa #testing
Подпишись👉 @testlab_qa
👍5
История одного сервера и тестировщика Васи
Нас пугает новое и неизвестное. Хотя иногда все оказывается не так страшно. В этой статье я расскажу, почему тестировать API на самом деле несложно и как этот скилл поможет стать крутым QA.
Когда в команде дело доходит до тестирования API, начинающий QA теряется — даже смотреть в сторону сервера страшно, не то, что подбирать к нему запросы. И это волнение оправдано. Тестируя UI, невольно становишься пользователем продукта и видишь такой же графический интерфейс, как и потенциальный клиент. Достаточно ввести в нужное поле браузера текст, и тебе выдаст понятную ошибку. При знакомстве с «апишкой» может показаться, что она требует другой стратегии тестирования. На деле же тебе понадобится чуть больше технических знаний:
https://habr.com/ru/company/nix/blog/534156/
#qa #testing
Подпишись👉 @testlab_qa
Нас пугает новое и неизвестное. Хотя иногда все оказывается не так страшно. В этой статье я расскажу, почему тестировать API на самом деле несложно и как этот скилл поможет стать крутым QA.
Когда в команде дело доходит до тестирования API, начинающий QA теряется — даже смотреть в сторону сервера страшно, не то, что подбирать к нему запросы. И это волнение оправдано. Тестируя UI, невольно становишься пользователем продукта и видишь такой же графический интерфейс, как и потенциальный клиент. Достаточно ввести в нужное поле браузера текст, и тебе выдаст понятную ошибку. При знакомстве с «апишкой» может показаться, что она требует другой стратегии тестирования. На деле же тебе понадобится чуть больше технических знаний:
https://habr.com/ru/company/nix/blog/534156/
#qa #testing
Подпишись👉 @testlab_qa
Идеальное соотношение разработчиков и тестировщиков
Меня часто спрашивают об идеальном соотношении разработчиков и тестировщиков. Я всегда отвечаю, что это зависит от контекста. Хорошее соотношение тестировщиков и разработчиков определяется рядом факторов. Тут надо подумать о том, работаете ли вы с последней технологией или с давно существующим продуктом, о таланте и опыте членов команды, и об ожидаемом ритме релизов. На самом деле сработать могут самые разнообразные соотношения, но у каждого есть достоинства и недостатки. Разберем несколько примеров.
https://telegra.ph/Idealnoe-sootnoshenie-razrabotchikov-i-testirovshchikov-10-16
#qa #testing
Подпишись👉 @testlab_qa
Меня часто спрашивают об идеальном соотношении разработчиков и тестировщиков. Я всегда отвечаю, что это зависит от контекста. Хорошее соотношение тестировщиков и разработчиков определяется рядом факторов. Тут надо подумать о том, работаете ли вы с последней технологией или с давно существующим продуктом, о таланте и опыте членов команды, и об ожидаемом ритме релизов. На самом деле сработать могут самые разнообразные соотношения, но у каждого есть достоинства и недостатки. Разберем несколько примеров.
https://telegra.ph/Idealnoe-sootnoshenie-razrabotchikov-i-testirovshchikov-10-16
#qa #testing
Подпишись👉 @testlab_qa
👍2
Kotlin. Автоматизация тестирования
Хочу поделиться опытом создания системы автоматизации функционального тестирования на языке на Kotlin.
Основой для создания / конфигурирования / запуска / контроля выполнения тестов — будет набирающий популярность молодой фреймворк Kotest (в прошлом Kotlin Test).
(Часть 1). Kotest: Начало
https://habr.com/ru/company/nspk/blog/520380/
(Часть 2). Kotest. Deep Diving
https://habr.com/ru/company/nspk/blog/542754/
(Часть 3). Расширения Kotest и Spring Test
https://habr.com/ru/company/nspk/blog/685330/
#qa #testing
Подпишись👉 @testlab_qa
Хочу поделиться опытом создания системы автоматизации функционального тестирования на языке на Kotlin.
Основой для создания / конфигурирования / запуска / контроля выполнения тестов — будет набирающий популярность молодой фреймворк Kotest (в прошлом Kotlin Test).
(Часть 1). Kotest: Начало
https://habr.com/ru/company/nspk/blog/520380/
(Часть 2). Kotest. Deep Diving
https://habr.com/ru/company/nspk/blog/542754/
(Часть 3). Расширения Kotest и Spring Test
https://habr.com/ru/company/nspk/blog/685330/
#qa #testing
Подпишись👉 @testlab_qa
👍5
Принципы юнит-тестирования. Часть первая
В этой части я расскажу, что такое юнит-тестирование и для чего это нужно, что такое покрытие тестами, как оно считается и какие есть подводные камни, рассмотрю подходы к изоляции в юнит-тестах и виды зависимостей, а также вопросы, связанные с эффективностью юнит-тестов.
https://habr.com/ru/company/sportmaster_lab/blog/676840/
Принципы юнит-тестирования. Часть вторая
Внутри поста — структура юнит-тестов, стили юнит-тестов, принципы рефакторинга, полезные советы для того, чтобы ваши юнит-тесты были эффективными и читаемыми, а также некоторые антипаттерны при написании тестов.
Ну и, конечно же, список источников, где можно получить дополнительную полезную информацию. В общем, начнём.
https://habr.com/ru/company/sportmaster_lab/blog/681010/
#qa #testing
Подпишись👉 @testlab_qa
В этой части я расскажу, что такое юнит-тестирование и для чего это нужно, что такое покрытие тестами, как оно считается и какие есть подводные камни, рассмотрю подходы к изоляции в юнит-тестах и виды зависимостей, а также вопросы, связанные с эффективностью юнит-тестов.
https://habr.com/ru/company/sportmaster_lab/blog/676840/
Принципы юнит-тестирования. Часть вторая
Внутри поста — структура юнит-тестов, стили юнит-тестов, принципы рефакторинга, полезные советы для того, чтобы ваши юнит-тесты были эффективными и читаемыми, а также некоторые антипаттерны при написании тестов.
Ну и, конечно же, список источников, где можно получить дополнительную полезную информацию. В общем, начнём.
https://habr.com/ru/company/sportmaster_lab/blog/681010/
#qa #testing
Подпишись👉 @testlab_qa
👍2
Чек-лист тестирования требований
Когда разрабатывается новая функциональность системы, аналитик пишет требования, а тестировщик их проверяет. До того, как начать реализацию. Потому что на этом этапе внести исправления дешевле всего.
Вот только на что обращать внимание при тестировании? Есть набор основных характеристик, которыми должна обладать хорошая документация:
Полнота
Однозначность
Непротиворечивость
Необходимость
Осуществимость
Тестируемость
https://habr.com/ru/post/543340/
#qa #testing
Подпишись👉 @testlab_qa
Когда разрабатывается новая функциональность системы, аналитик пишет требования, а тестировщик их проверяет. До того, как начать реализацию. Потому что на этом этапе внести исправления дешевле всего.
Вот только на что обращать внимание при тестировании? Есть набор основных характеристик, которыми должна обладать хорошая документация:
Полнота
Однозначность
Непротиворечивость
Необходимость
Осуществимость
Тестируемость
https://habr.com/ru/post/543340/
#qa #testing
Подпишись👉 @testlab_qa
👍8
Media is too big
VIEW IN TELEGRAM
Открытый курс - Software testing - 2022
Школа Михаила Портнова
урок №1 - Введение
урок №2 - Пользовательский Интерфейс
урок №3 - сообщения об ошибках
урок №4
урок №5
Урок №6 - Классы эквивалентности и граничные условия
урок №7
Урок №8 - Тестирование Веб Форм
Все видео доступны на youtube
#qa #testing
Подпишись👉 @testlab_qa
Школа Михаила Портнова
урок №1 - Введение
урок №2 - Пользовательский Интерфейс
урок №3 - сообщения об ошибках
урок №4
урок №5
Урок №6 - Классы эквивалентности и граничные условия
урок №7
Урок №8 - Тестирование Веб Форм
Все видео доступны на youtube
#qa #testing
Подпишись👉 @testlab_qa
👍5🔥1
Чек-лист API тестов
Корректность структуры данных
POST запросы
Заполнены все поля валидными данными
Заполнены только обязательные поля
Заполнены не все обязательные поля
Не заполнено ни одно поле
Валидация данных в полях (корректные и некорректные данные)
Пустой JSON
Дата создания объекта
GET запросы
Пустой список (если возможно)
Заполненный список
Пагинация в списке (limit, offset)
Получение списка с ограничением на количество записей
Получение списка начиная с указанного номера
В случае передачи параметров с некорректным значением возвращается 400 с описанием ошибки в теле ответа
При отрицательном offset список пользователей возвращается начиная с первой позиции
При несуществующем offset возвращается пустой список пользователей
Сортировка списка
Запрос данных по валидному ID, проверка возвращения корректных данных
Запрос данных по несуществующему ID, но в валидном формате
Запрос данных по невалидному ID
PUT запросы
Обновление с корректными данными
Обновление по несуществующему ID
Обновление по невалидному ID
Валидация полей (корректные и некорректные данные)
Частичное обновление (в JSON присутствуют не все поля)
DELETE запросы
Удаление существующего объекта
Удаление уже удаленного объекта
Удаление по несуществующему ID
Удаление по невалидному ID
Удаление и повторное добавление такой же сущности (если есть уникальные поля)
Проверка статусов ответов
Проверка всех возможных ошибок
Остальные специфичные проверки в случае сложной логики
#qa #testing
Подпишись👉 @testlab_qa
Корректность структуры данных
POST запросы
Заполнены все поля валидными данными
Заполнены только обязательные поля
Заполнены не все обязательные поля
Не заполнено ни одно поле
Валидация данных в полях (корректные и некорректные данные)
Пустой JSON
Дата создания объекта
GET запросы
Пустой список (если возможно)
Заполненный список
Пагинация в списке (limit, offset)
Получение списка с ограничением на количество записей
Получение списка начиная с указанного номера
В случае передачи параметров с некорректным значением возвращается 400 с описанием ошибки в теле ответа
При отрицательном offset список пользователей возвращается начиная с первой позиции
При несуществующем offset возвращается пустой список пользователей
Сортировка списка
Запрос данных по валидному ID, проверка возвращения корректных данных
Запрос данных по несуществующему ID, но в валидном формате
Запрос данных по невалидному ID
PUT запросы
Обновление с корректными данными
Обновление по несуществующему ID
Обновление по невалидному ID
Валидация полей (корректные и некорректные данные)
Частичное обновление (в JSON присутствуют не все поля)
DELETE запросы
Удаление существующего объекта
Удаление уже удаленного объекта
Удаление по несуществующему ID
Удаление по невалидному ID
Удаление и повторное добавление такой же сущности (если есть уникальные поля)
Проверка статусов ответов
Проверка всех возможных ошибок
Остальные специфичные проверки в случае сложной логики
#qa #testing
Подпишись👉 @testlab_qa
👍19
Почему профессия тестировщика — это трамплин в IT-сферу?
Тестировщик программного обеспечения планирует и выполняет тестирование приложений, занимается отладкой кода, улучшает юзабилити программ. Позиция ручного тестировщика считается одним из самых простых способов быстро войти в отрасль информационных технологий.
На курсе «Профессия Инженер по тестированию» в Хекслете вы:
✔️разберетесь в видах ручного тестирования освоите современные техники тест-анализа и тест-дизайна;
✔️узнаете, как составлять чек-листы и тест-кейсы для поиска ошибок;
✔️поймете, как работать с баг-трекером;
✔️познакомитесь с основами автоматизированного мобильного тестирования.
Переходите по ссылке, чтобы узнать больше информации и зарегистрироваться на курс🤘
Тестировщик программного обеспечения планирует и выполняет тестирование приложений, занимается отладкой кода, улучшает юзабилити программ. Позиция ручного тестировщика считается одним из самых простых способов быстро войти в отрасль информационных технологий.
На курсе «Профессия Инженер по тестированию» в Хекслете вы:
✔️разберетесь в видах ручного тестирования освоите современные техники тест-анализа и тест-дизайна;
✔️узнаете, как составлять чек-листы и тест-кейсы для поиска ошибок;
✔️поймете, как работать с баг-трекером;
✔️познакомитесь с основами автоматизированного мобильного тестирования.
Переходите по ссылке, чтобы узнать больше информации и зарегистрироваться на курс🤘
Scale Up Your E2E Tests Using Mock Server
https://medium.com/hiredscore-engineering/scale-up-your-e2e-tests-using-mock-server-a6872f660288
#qa #testing
Подпишись👉 @testlab_qa
https://medium.com/hiredscore-engineering/scale-up-your-e2e-tests-using-mock-server-a6872f660288
#qa #testing
Подпишись👉 @testlab_qa
👍1
Автоматизация тестирования java + selenium webdriver
Автоматизация тестирования java | что такое selenium webdrivew
Подключение Selenium WebDriver к проекту. | Старт автоматизированного тестирования
Что такое DOM | Автоматизация тестирования с нуля | Курс по Selenium WebDriver
Что такое локаторы в selenium webdriver
Xpath - локаторы. Уроки для начинающих
CSS Селекторы | Автоматизация тестирования java | Selenium Webdriver
Ожидания в Selenium | Явные и неявные ожидания
Свойства атрибутов в Selenium WebDrivew
Получение текста из тэга | getText в Selenium WebDriver Автоматизация тестирования css Вёрстки стилей | Selenium webdriver | Автоматизация на java
Selenium webdriver уроки с нуля | метод click | Автоматизация тестирования
selenium webdriver уроки sendkeys | Автоматизация тестирования
Selenium webdriver уроки actions | Автоматизация тестирования
Автоматизация тестирования , ожидания в Selenium WebDriver
Автоматизированное тестирование Selenium | модальные окна alert
Автоматизированное тестирование selenium | Как управлять окнами и вкладками браузера
Автоматизированное тестирование с нуля / Полный курс за 3 часа / selenium + testng
Как написать фрэймворк для автоматизации тестирования PageObject
Все видео доступны на youtube
#qa #testing
Подпишись👉 @testlab_qa
Автоматизация тестирования java | что такое selenium webdrivew
Подключение Selenium WebDriver к проекту. | Старт автоматизированного тестирования
Что такое DOM | Автоматизация тестирования с нуля | Курс по Selenium WebDriver
Что такое локаторы в selenium webdriver
Xpath - локаторы. Уроки для начинающих
CSS Селекторы | Автоматизация тестирования java | Selenium Webdriver
Ожидания в Selenium | Явные и неявные ожидания
Свойства атрибутов в Selenium WebDrivew
Получение текста из тэга | getText в Selenium WebDriver Автоматизация тестирования css Вёрстки стилей | Selenium webdriver | Автоматизация на java
Selenium webdriver уроки с нуля | метод click | Автоматизация тестирования
selenium webdriver уроки sendkeys | Автоматизация тестирования
Selenium webdriver уроки actions | Автоматизация тестирования
Автоматизация тестирования , ожидания в Selenium WebDriver
Автоматизированное тестирование Selenium | модальные окна alert
Автоматизированное тестирование selenium | Как управлять окнами и вкладками браузера
Автоматизированное тестирование с нуля / Полный курс за 3 часа / selenium + testng
Как написать фрэймворк для автоматизации тестирования PageObject
Все видео доступны на youtube
#qa #testing
Подпишись👉 @testlab_qa
👍2
WireMock – швейцарский нож в арсенале тестировщика.
Часть 1
В данной части узнаем, что такое WireMock, в каких случаях его необходимо использовать, как его разворачивать и настраивать, как правильно сопоставлять запросы с заглушками и как использовать журналирование.
WireMock – это одновременно и утилита и библиотека на java для создания HTTP заглушек над веб-сервисами. Он создает HTTP-сервер, к которому мы могли бы подключиться, как к реальному веб-сервису. Сегодня речь пойдет исключительно о WireMock в амплуа утилиты, standalone http сервер, который можно настроить как душе угодно, не зная языков программирования.
https://habr.com/ru/company/rostelecom/blog/679276/
Часть 2
Настало время рассмотреть все что связано с HTTP ответом, который возвращает заглушка, а также затронем сценарии.
https://habr.com/ru/company/rostelecom/blog/679330/
#qa #testing
Подпишись👉 @testlab_qa
Часть 1
В данной части узнаем, что такое WireMock, в каких случаях его необходимо использовать, как его разворачивать и настраивать, как правильно сопоставлять запросы с заглушками и как использовать журналирование.
WireMock – это одновременно и утилита и библиотека на java для создания HTTP заглушек над веб-сервисами. Он создает HTTP-сервер, к которому мы могли бы подключиться, как к реальному веб-сервису. Сегодня речь пойдет исключительно о WireMock в амплуа утилиты, standalone http сервер, который можно настроить как душе угодно, не зная языков программирования.
https://habr.com/ru/company/rostelecom/blog/679276/
Часть 2
Настало время рассмотреть все что связано с HTTP ответом, который возвращает заглушка, а также затронем сценарии.
https://habr.com/ru/company/rostelecom/blog/679330/
#qa #testing
Подпишись👉 @testlab_qa
👍3
Selenium Python
Обзор Selenium Python | Selenium Python автоматизация
Selenium WebDriver Web Element | Selenium WebDriver Python
Selenium WebDriver Python | Selenium загрузка файла
источник
#qa #testing
Подпишись👉 @testlab_qa
Обзор Selenium Python | Selenium Python автоматизация
Selenium WebDriver Web Element | Selenium WebDriver Python
Selenium WebDriver Python | Selenium загрузка файла
источник
#qa #testing
Подпишись👉 @testlab_qa
👍6