Открыть список
Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Domain Object with Lombok: Боевая классика

Тестирование IT-системТестирование веб-сервисовТестирование мобильных приложений
Domain Object (рус. «Доменный объект») — один из наиболее популярных подходов к использованию тестовых данных непосредственно в логике скриптов. На данный момент является одним из самых популярных и распространенных approach'ей, благодаря своей простоте, понятности и логичности.

Применим во всех видах автоматизации функционального тестирования (End-to-End, API, Integration), в независимости от проверяемой платформы, будь то Web, Mobile, или Desktop.
ВАЖНО: не стоит путать Domain Object с Data Transfer Object (DTO). Это абсолютно разные подходы, которые применяются в разных сферах.
В чем его суть?

Читать дальше →
Всего голосов 12: ↑6 и ↓6 0
Просмотры2.2K
Комментарии 4

Почему тестирование не ограничивается поиском багов

Блог компании OTUSТестирование веб-сервисов
Перевод
(из Цикла Историй Тестировщика)

Всем привет. Как вы уже могли заметить, интенсивность запуска курсов в OTUS увеличивается с каждым месяцем, и в марте их особенно много. Сегодняшний материал мы хотим приурочить к запуску курса «Автоматизация веб-тестирования», который стартует уже в середине марта. Приятного прочтения.



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

Основная идея заключается в том, что способ тестирования определяется типом тех ошибок, которые вам нужно найти.
Читать дальше →
Всего голосов 21: ↑16 и ↓5 +11
Просмотры6.8K
Комментарии 0

Способы тестирования программного обеспечения

Блог компании OTUSТестирование веб-сервисовМашинное обучение
Перевод
Всем привет! Уже на следующей неделе мы запускаем новый поток по курсу «Автоматизация веб-тестирования». Этому и будет посвящен сегодняшний материал.

В этой статье рассматриваются различные способы тестирования программного обеспечения, такие как модульное тестирование (unit testing), интеграционное тестирование (integration testing), функциональное тестирование (functional testing), приемочное тестирование (acceptance testing) и т.д.



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

Тестирование: ручное или автоматизированное?

Сначала надо понять различия между ручными и автоматизированными тестами. Ручное тестирование проводится непосредственно человеком, который нажимает на кнопочки в приложении или взаимодействует с программным обеспечением или API с необходимым инструментарием. Это достаточно затратно, так как это требует от тестировщика установки среды разработки и выполнения тестов вручную. Имеет место вероятность ошибки за счет человеческого фактора, например опечатки или пропуска шагов в тестовом сценарии.
Читать дальше →
Всего голосов 31: ↑24 и ↓7 +17
Просмотры25.8K
Комментарии 6

Создание инструмента для быстрого и эффективного написания автотестов на Selenium

Тестирование IT-системJavaТестирование веб-сервисов
Из песочницы
Фундаментальный строительный блок автоматизации – тестирование
Род Джонсон
image

Я не амбассадор автоматизации тестирования веб интерфейсов, однако сей очерк скорее будет полезен камрадам, уже имеющим опыт в этой сфере.

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

Я расскажу о том, как с нуля, имея небольшой опыт разработки, написал платформу для запуска тестов, и о самой платформе. Сам я считаю, что мой продукт получился весьма эффективным, а значит будет многим полезен и имеет место для рассмотрения.
Читать дальше →
Всего голосов 18: ↑15 и ↓3 +12
Просмотры9.7K
Комментарии 15

AnyStub, библиотека заглушек соединений в Java

Java
Из песочницы
Tutorial

В отличие от множества платформ Java страдает от недостатка библиотек заглушек соединений. Если вы давно в этом мире, то наверняка должны быть знакомы с WireMock, Betamax или даже Spock. Многие разработчики в тестах используют Mockito для описания поведения объектов, DataJpaTest с локальной h2 базой данных, Cucumber тесты. Сегодня вы познакомитесь с легковесной альтернативной, которая поможет справиться с разными проблемами, с которыми вы могли сталкиваться используя эти подходы. В частности, anyStub пытается решить следующие проблемы:


  • упростить кофигурацию тестового окружения
  • автоматизировать сбор данных для тестов
  • остаться в тестировании вашего проложения и избежать тестирования чего-то ещё
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры3.2K
Комментарии 14

Тесты на Codeception для PHP-бэкендов

Блог компании LamodaТестирование IT-системPHPТестирование веб-сервисов
Всем привет! Меня зовут Паша, и я QA инженер команды Order Processing в Lamoda. Недавно я выступал на PHP Badoo Meetup. Сегодня хочу представить расшифровку своего доклада.

Речь пойдет про Codeception, про то, как мы его используем в Lamoda и как на нем пишем тесты.


Читать дальше →
Всего голосов 29: ↑29 и ↓0 +29
Просмотры13.2K
Комментарии 8

Что должен знать каждый QA-инженер о Selenium 4?

Блог компании OTUSJavaТестирование веб-сервисов
Привет, друзья. Май богат новыми курсами, и прямо сейчас, в преддверии запуска курса «Java QA Engineer», мы продолжаем публиковать полезный материал для QA-специалистов.



Вернемся в август 2018 года, когда сообщество тестировщиков потрясла новость о том, что Саймон Стюарт, один из основателей Selenium, официально утвердил дату релиза и афишировал некоторые основные обновления Selenium 4 на Selenium Conference в Бангалоре. Четвертая версия всеми любимого фреймворка для автоматизации веб-тестирования должна была быть выпущена к рождеству 2018 года.
Читать дальше →
Всего голосов 17: ↑11 и ↓6 +5
Просмотры10.7K
Комментарии 3

Как получить проходку на OFFZONE 2019 и оффер за один день

Блог компании BI.ZONEТестирование IT-системJavaScriptGoКарьера в IT-индустрии
image

17–18 июня в Москве состоится OFFZONE 2019 — международная конференция по кибербезопасности, где свои разработки и практические исследования представят крутые специалисты из 8 стран. %Username%, предлагаем тебе убить сразу много зайцев — посетить мероприятие бесплатно, получить заряд от решения интересных задач и побороться за оффер от BI.ZONE прямо на нашем стенде.
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры3.4K
Комментарии 0

Автоматизация тестирования мобильных приложений: сравнение инструментов

Блог компании SimbirSoftТестирование мобильных приложений
Автоматизация тестирования помогает решить сразу несколько проблем — в том числе если речь идёт о мобильных приложениях. Вместо того чтобы вручную проводить рутинные трудоёмкие процедуры, специалисты могут делегировать значительную их часть фреймворкам. Автоматизация упрощает проверку и помогает ускорить регрессионное тестирование, а также даёт возможность использовать ранее недоступные типы тестирования.

Мы сравним несколько инструментов, которые зарекомендовали себя на рынке и продолжают развиваться. Эти знания помогут выбрать, какое решение использовать для тестирования того или иного мобильного приложения.

Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры17.8K
Комментарии 0

Тестируем SQL Server код с tSQLt

Блог компании АркадияТестирование IT-системSQLMicrosoft SQL ServerТестирование веб-сервисов
FYI: эта статья представляет собой дополненную версию моего доклада на SQA Days #25.

Опираясь на свой опыт общения с коллегами, могу утверждать: тестирование кода в БД не является распространённой практикой. Это может нести в себе потенциальную опасность. Логику в БД пишут такие же люди, какие пишут «обычный» код. Следовательно, там так же могут присутствовать ошибки, и они так же могут повлечь за собой негативные последствия для продукта, бизнеса и потребителей. Неважно, идёт ли речь о хранимых процедурах, помогающих бэкенду, или о ETL, преобразующих данные в хранилище — риск есть, и тестирование может его существенно снизить. О том, что такое tSQLt и как оно помогает нам в тестировании кода в SQL Server, я и хочу вам рассказать.


Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Просмотры7.6K
Комментарии 4

Как посчитать ROI от автоматизации тестирования с Selenium?

Блог компании OTUSТестирование IT-системТестирование веб-сервисов
Перевод


Перевод статьи подготовлен специально для студентов курса «Python QA Engineer»




Кроссбраузерное тестирование – это именно тот тип тестирования, который требует большого количества сил и времени. Тестирование веб-приложения в различных браузерах, на различных операционных системах, устройствах, разрешениях экрана для того, чтобы оценить рендеринг вашего сетевого контента для обширной аудитории – серьезная задача. Особенно, если заниматься этим вручную. Автоматизированное кроссбраузерное тестирование с помощью Selenium поможет сэкономить время на рутинных действиях и сократить время регрессионного тестирования. Однако люди не любят перемены. Если в вашей организации популярно ручное тестирование, у руководства, вероятно, возникнут вопросы, когда вы предложите внедрить автоматизацию тестирования.

Читать дальше →
Всего голосов 12: ↑10 и ↓2 +8
Просмотры9.6K
Комментарии 1

Airtest IDE — новый путь в автоматизации тестирования мобильных игр?

PythonUnityТестирование мобильных приложенийТестирование игрUnreal Engine

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


Это первая статья из трёх. Вторая часть описывает фреймворк для распознавания изображений (Image Recognition)AirTest, а третья и завершающая посвящена Pocoфреймворку UI автоматизации при помощи написания кода.


AirTest IDE разработан компанией NetEase и предназначен для "hard-to-automate" приложений, таких как, к примеру, игр. Собственно на них и делается основной упор разработчиками, хотя это не мешает использовать AirTest и для любых других приложений.


AirTest IDE работает под Windows, MacOS X и Linux и содержит в себе 2 фреймворка: AirTest и Poco. Данная разработка была представлена Xin Liu на Android Game Developer Summit 2018. Для написания тестов используется Python 2.7 и Python 3.3+. Такие важные вещи как поддержка запуска тестов сразу на большом количестве устройств, открытость исходного кода и бесплатность приложения, а также легкое написаное тестов — это те преимущества, которые выделяются разработчиками. Приложение может быть использовано как на Windows, так и на MacOS и позволяет автоматизировать приложения со следующих OS: Windows, iOS, Android.


AirTest Project на GitHub содержит 4 проекта: Airtest, Poco, iOS-Tangent, multi-device-runner.
Стоит также упомянуть, что NetEase предоставляет свою ферму физических устройств для автоматизированного тестирования, которая называется AirLab.


image
Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Просмотры9.5K
Комментарии 4

AirTest IDE и Image Recognition — автоматизация тестирования мобильных игр на основе распознавания изображений

PythonUnityТестирование мобильных приложенийТестирование игрUnreal Engine
Tutorial

В предыдущей статье мы познакомились с AirTest IDE, но, на всякий случай, давайте повторим: AirTest IDE разработан компанией NetEase и предназначен для "hard-to-automate" приложений, таких как, например, игр. Собственно на них и делается основной упор разработчиками, хотя это не мешает использовать AirTest и для любых других приложений.


Данная работа является второй в цикле, посвящённому AirTest IDE. Первую, обзорную, статью про AirTest IDE вы можете найти здесь, а третью и последнюю, которая посвящена фреймворку UI автоматизации Poco — по данной ссылке.


Сегодня же я расскажу вам об одном из 2х основных фреймворков — AirTest. AirTest — это кросс-платформенный фреймворк для автоматизации UI, основанный на принципах распознавания изображений (Image Recognition), который, как заявляют разработчики, подходит для игр и приложений. AirTest Project на GitHub содержит 4 проекта: Airtest, Poco, iOS-Tangent, multi-device-runner.


А теперь давайте перейдём к самому интересному!


image

Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры4.9K
Комментарии 0

Выбираемся из дебрей тестов: строим короткий путь от фикстуры к проверке

Блог компании 2ГИСТестирование IT-системПрограммированиеScalaФункциональное программирование


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


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

Читать дальше →
Всего голосов 30: ↑30 и ↓0 +30
Просмотры5.4K
Комментарии 5

Poco — UI автоматизация мобильных игр на основе Python в рамках AirTest IDE

PythonLuaUnityТестирование мобильных приложенийТестирование игр
Tutorial

Сегодня мы поговорим о втором главном фреймворке для автоматизации UI, который называется Poco. Poco использует Python и здесь уже не обойтись без написания кода, но давайте сначала рассмотрим для чего он применяется, когда стоит к нему обращаться и как это всё выглядит.


Данная статья является финальной из серии про AirTest IDE. Первую, обзорную, работу можно найти по данной ссылке, а вторую, где рассказывается про фреймворк распознавания изображений, можно найти здесь.


Poco — фреймворк UI автоматизации игр использующий Python в рамках AirTest IDE с возможностью комбинирования функциональности с их же Image Recognition фреймворком (AirTest). Стоит упомянуть, что у AirTest IDE есть поддержка и других языков (JS,Lua,C#,Java), но дальнейшие примеры будут на Python, т.к. этот язык считается основным.


Основные элементы взаимодействия выглядят следующим образом:


image


Подразумевается, что Poco будет использоваться в тех местах, где не справляется AirTest, но, как сами разработчики замечают, вы можете написать все тесты используя только Poco и скорость прогона их будет значительно выше, но тогда вам нужно знать Python хотя бы на базовом уровне.

Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Просмотры5.8K
Комментарии 0

Как запустить java-проект на shell-раннере при пуше в репозиторий GitLab’а

Блог компании Digital DesignТестирование IT-систем
Tutorial
Меня зовут Иван Сидоренко, я инженер по тестированию в компании Digital Design. Передо мной стояла задача — внедрить запуск автотестов, написанных на Java Selenium.

Я новичок в CI/CD, поэтому столкнулся со множеством проблем. Подробных инструкций в интернете по этой задаче я не нашёл, поэтому, после того, как я разобрался с ней с помощью наших разработчиков, решил написать мануал для таких же новичков, как я.

Я подробно описал все необходимые шаги для того, чтобы настроить CI/CD с помощью GitLab, на примере запуска простой HelloWorld программы, написанной с помощью Java.


Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры2.6K
Комментарии 5

Облачные платформы для мобильного тестирования

Тестирование IT-системPythonРазработка мобильных приложенийТестирование веб-сервисовТестирование мобильных приложений

И вот настало то время, когда нашим нуждам тестирования стало тесно на рабочем столе тестировщика. Душа попросилась в облака. На самом деле нет. Не совсем.


Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры12.3K
Комментарии 8

Как QA организовать автоматизацию тестирования на проекте. Один практически примененный способ

Тестирование IT-системТестирование веб-сервисовУправление разработкойУправление проектами
Tutorial
Некоторое время назад я написала статью о своем опыте организации работы QA Инженера на проекте. Сейчас хочу продолжить эту тему, но уже в более узком ее направлении — автоматизации тестирования. Речь пойдет о том же самом проекте, он небольшой, но развивающийся под запросы постоянных клиентов. Быть может мой подход не очень подойдет командам, где работают много десятков сотрудников и каждый отвечает за свою часть (по-моему, в таких проектах работа каждого должна быть строго регламентирована, иначе такой махиной управлять просто невозможно, хотя и они найдут здравое зерно), но он точно будет интересен тем, кто, как и я, однажды пришел на новую работу, и встал на перепутье как самому организовывать свое место под новым солнцем.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры11.3K
Комментарии 17

Когда нужны тесты и автотесты, взгляд из надсистемы

Тестирование IT-систем
Нужно ли автотестирование? Когда оно нужно? Какую ценность оно приносит?

В статье разобраны когда и зачем нужно тестирование как таковое и в каких случаях нужна его автоматизация.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры6.3K
Комментарии 6

Почему для нового проекта я взял Robot Framework

Блог компании MaxilectТестирование IT-системPythonТестирование веб-сервисов
Недавно я сменил проект — пришел в новую разработку, где до меня не было никакого тестирования, ни ручного, ни автоматического. Условий на инструментарий (за исключением того, что это Python) заказчик не накладывал, так что я сделал собственный выбор. В этой статье я расскажу, почему в таких условиях предпочел Robot Framework. А в конце будет немного специально написанных под статью примеров, иллюстрирующих, о чем речь.

image
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры10.1K
Комментарии 8