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.
Скачать книгу
А еще, на канале вы найдете массу другой полезной литературы по всем методам тестирования и не только 😉.
#книга
Книга начинается с введения в 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: Это значения, которые на единицу больше или меньше минимального и максимального допустимых значений соответственно. Они представляют собой внутренние граничные значения. Тестируя их, мы убеждаемся, что система корректно обрабатывает значения, которые находятся непосредственно внутри диапазона.
Подробнее читайте тут
#гайд
Тест-дизайн — это сердце тестирования. Он позволяет определить, что и как будет тестироваться. А без хорошего тест-дизайна даже самый умный и опытный тестировщик будет биться головой о стену, пытаясь понять, почему его тесты не находят ошибок.
Что такое анализ граничных значений?
Это метод тестирования, в котором основное внимание уделяется значениям на границах допустимого диапазона. Ошибки часто проникают именно в этих "крайних" точках, и проверка их помогает быстро их находить.
Представьте, что у вас есть пачка макарон, которую нужно сварить на ужин. На упаковке с макаронами написано: "Варить 8-10 минут". Эти 8 и 10 минут - это граничные значения. Если варить макароны меньше 8 минут, они могут остаться твердыми, а если больше 10 минут - стать слишком мягкими и разваренными.
Пример использования
Предположим, у нас есть форма регистрации на сайте, и одно из полей — это возраст с допустимым диапазоном от 18 до 60 лет. Граничные значения будут: 17, 18, 19, 59, 60, 61. Здесь 17 и 61 — это значения за пределами границ, которые должны вызвать ошибку или предупреждение. Почему мы выбираем именно эти значения?
18 и 60: Это минимальное и максимальное допустимые значения. Тестируя их, мы удостоверяемся, что система корректно принимает граничные допустимые значения.
17 и 61: Это значения, которые на единицу меньше или больше минимального и максимального допустимых значений соответственно. Тестируя их, мы проверяем, как система реагирует на значения, которые лежат вне допустимого диапазона. Очень часто ошибки скрываются именно на таких значениях, когда логика обработки граничных условий написана некорректно.
19 и 59: Это значения, которые на единицу больше или меньше минимального и максимального допустимых значений соответственно. Они представляют собой внутренние граничные значения. Тестируя их, мы убеждаемся, что система корректно обрабатывает значения, которые находятся непосредственно внутри диапазона.
Подробнее читайте тут
#гайд
👍9❤2
🤔 Очередной #дайджест по QA с полезностями
⭕ Как тестировать карандаш — для чего это задание и как эффективно его выполнить, показав компании, что вы достойный тестировщик
⭕ Чем полезен DevTools тестировщику — как начать работу с инструментом, какие вкладки использовать, как назначить задачу для багфикса
⭕ Тестирование микросервисов — просто и эффективно даже для начинающих
⭕ Дорожная карта с нуля до Manual QA — этапы, подсказки и советы
⭕ Примеры дефектов с разными значениями Priority и Severity — разбор вопроса с собеседования на позицию тестировщика
⭕ Как тестировать карандаш — для чего это задание и как эффективно его выполнить, показав компании, что вы достойный тестировщик
⭕ Чем полезен DevTools тестировщику — как начать работу с инструментом, какие вкладки использовать, как назначить задачу для багфикса
⭕ Тестирование микросервисов — просто и эффективно даже для начинающих
⭕ Дорожная карта с нуля до Manual QA — этапы, подсказки и советы
⭕ Примеры дефектов с разными значениями Priority и Severity — разбор вопроса с собеседования на позицию тестировщика
👍9🥰2❤1
Какое тестирование проверяет, что приложение может использоваться людьми с ограниченными возможностями?
Anonymous Quiz
33%
Юзабилити-тестирование
14%
Тестирование ограниченных возвожностей
39%
Тестирование доступности
14%
Ни один из вариантов не подходит
❤7🥰1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
❤5👍2
❓🤷♂️ Что такое GraphQL
В статье вы узнаете, что такое GraphQL и сравните его с RestAPI, аналогии и главные различия, а также, как работает, как устроен и какие у него возможности.
GraphQL — это язык запросов и серверная среда с открытым исходным кодом. Он появился в Facebook и был использован для упрощения управления конечными точками API через RestAPI
Смотреть
#видео
В статье вы узнаете, что такое 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) исполь�
Данный гист описывает что такое веб-сервисы, зачем они нужны, технологии, связанные с веб сервисами и прочие полезности.
О веб-сервисах
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) исполь�