Как стать автором
Обновить

Оригинальные решения на Nexign QA Meetup #16

Время на прочтение1 мин
Количество просмотров259

В этот раз в роли спикеров – тестировщики с большим опытом. Они поделятся профессиональными секретами и расскажут об оригинальных решениях, проверенных на практике. Будем подробно говорить об интеграционных тестах и решении задач производительности.

Подробнее о спикерах и темах выступлений читайте в анонсе.

Узнать больше
Рейтинг0
Комментарии0

Руководство: Cucumber + Java

Время на прочтение14 мин
Количество просмотров249K
К сожалению, нет магической формулы для разработки высококачественного программного обеспечения, но очевидно, что тестирование улучшает его качество, а автоматизация тестирования улучшает качество самого тестирования.

В данной статье мы рассмотрим один из самых популярных фреймворков для автоматизации тестирования с использованием BDD-подхода – Cucumber. Также посмотрим, как он работает и какие средства предоставляет.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии5

RubyMine 2017.3. Более быстрая IDE, WSL, Embedded Puppet, и многое другое

Время на прочтение5 мин
Количество просмотров3.6K
Здравствуй, Хабр! Как можно заметить по последним постам в блоге JetBrains, многие продукты компании находятся в стадии заключительных релизов в этом году.

В этой серии мы расскажем про новую версию IDE для Ruby и Rails, RubyMine 2017.3.


Всего голосов 4: ↑4 и ↓0+4
Комментарии2

Использование cucumber в качестве движка бизнес правил

Время на прочтение7 мин
Количество просмотров6.5K

В данной статье я бы хотел поделиться с Вами идеей использования cucumber в качестве движка бизнес-правил и подходом к проверке таких правил.


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


  • для клиента должна быть выбрана группа согласно установленным правилам распределения
  • для каждого клиента должна быть выбрана только одна группа

Клиенту могут быть присущи такие параметры: страна, идентификатор, язык и т.д.


Cucumber is a tool that supports Behaviour-Driven Development (BDD) — a software development process that aims to enhance software quality and reduce maintenance costs.
Gherkin is a Business Readable, Domain Specific Language that lets you describe software's behaviour without detailing how that behaviour is implemented.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии7

BDD с помощью Cucumber

Время на прочтение3 мин
Количество просмотров105K
Если вы привыкли сначала писать код, а потом его тестировать, то с BDD такой подход совсем не уместен. Сила BDD в том, что он помогает вести разработку начиная со стадии оформления ТЗ. Для BDD это список свойств (фич), который уместно писать вместе с заказчиком.

Но самое главное, что по этому же списку происходит автоматическое тестирование проекта. Инструмент тестирования (в нашем случае это Cucumber) методично пройдет по вашему перечню и дотошно проверит реализацию каждой фичи.
Читать дальше →
Всего голосов 34: ↑30 и ↓4+26
Комментарии21

Внедряй, масштабируй: опыт применения автотестов в ВТБ

Время на прочтение8 мин
Количество просмотров8.7K
Наше подразделение создает полностью автоматические пайплайны для вывода новых версий приложений в прод-среду. Разумеется, для этого требуются автоматизированные функциональные тесты. Под катом — история о том, как, начав с тестирования в один поток на локальной машине, мы дошли до многопоточного запуска автотестов на Selenoid в пайплайне сборки с Allure-отчетом на GitLab pages и в итоге получили крутой инструмент для автоматизации, который смогут использовать будущие команды.


Читать дальше →
Всего голосов 20: ↑17 и ↓3+14
Комментарии5

Как оживить документацию?

Время на прочтение3 мин
Количество просмотров7K
Наверное, каждой команде знакома эта боль — неактуальная документация. Как бы команда ни старалась, в современных проектах мы релизимся так часто, что описывать все изменения практически нереально. Наша команда тестирования совместно с системными аналитиками решили попробовать оживить нашу проектную документацию.



На web-проектах Альфа-Банка используется фреймворк для автоматизации тестирования Akita, который использует для BDD-сценарии. К настоящему моменту фреймворк набрал большую популярность благодаря низкому порогу входа, удобству использования и возможности тестировать верстку. Но мы решили пойти дальше — на основе описанных тестовых сценариев формировать документацию, тем самым сильно сокращая время которое аналитики тратят на на извечную проблему актуализации документации.

По сути, вместе с Akita уже использовался плагин по генерации документации, который проходил по шагам в сценариях и выгружал их в формат html, но для того, чтобы сделать этот документ востребованным, нам нужно было добавить:

  • скриншоты;
  • значения переменных (config File, учетные записи пользователей и т.д.);
  • статусы и параметры запросов.

Мы посмотрели на наш существующий плагин, который был, по сути, статическим анализатором и формировал документацию на основе описанных в .feature-файлах сценариев. Решили добавить динамики, и для того, чтобы не городить плагин над плагином, приняли решение написать свой собственный.
Читать дальше →
Всего голосов 25: ↑23 и ↓2+21
Комментарии0

CucumberTalks: избегаем антипаттернов и пишем выразительные сценарии

Время на прочтение12 мин
Количество просмотров5.4K


Фреймворк Cucumber используют как часть bdd-подхода к разработке, так и как отдельный инструмент для автотестов. 40+ млн скачиваний обеспечили фреймворку богатый опыт использования, но актуализировали поверхностное отношение к этому инструменту. Разбираем популярные огуречные антипаттерны и учимся писать действительно выразительные сценарии.
Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии8

Cucumber и BDD. Пишем UI-автотесты на iOS

Время на прочтение9 мин
Количество просмотров6K

Привет, Хабр! В данной статье-мануале я хочу рассказать о базовых функциях такого фреймворка как Cucumber и его применение для создания ui авто тестов на мобильных iOS устройствах.

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

Эта статья будет интересна в первую очередь тем тестировщикам, которые только начинают познавать мир авто тестов, их ждет детальная инструкция по развертыванию Cucumber, а также подробный пример написания первого теста. Опытным же пользователям, незнакомым с данным инструментом, статья даст общее представление о Cucumber и, возможно, поможет с выбором в пользу этого (ну или наоборот - другого) тестового фреймворка.

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии7

Tladianta — инструмент тестирования или нечто большее

Время на прочтение18 мин
Количество просмотров2.5K


Всем привет! Я Максим Кузнецов, и я продолжаю цикл статей рассказом об инструменте автоматизированного тестирования в Росбанке.


В прошлый раз вы читали:


  1. Fast-Unit или декларативный подход к юнит-тестам
  2. Tladianta. Сервис по автоматизированному тестированию в Росбанке

Я сегодня расскажу о самом инструменте – фреймворке Tladianta.


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


Tladianta – это первый базовый инструмент сервиса по автоматизированному тестированию, который наша команда предоставляет на весь банк.

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

«Хамелеон», которого мы создали и приручили

Время на прочтение11 мин
Количество просмотров6.2K

Речь, конечно, пойдет не о харизматичных ящерках, а о нашем собственном инструменте автоматизированного тестирования. Представляем вашему вниманию кейс создания фреймворка «Хамелеон» и рассказ о его функциональности.


Его появлению предшествовало 15 лет практики тестирования в компании IBS AppLine* (лидера российского рынка аутсорсинга услуг тестирования по версии TAdviser за 2018 год на минуточку!). На базе этих знаний и экспертизы мы задались целью ускорить старт проектов, повысить качество тестирования, упростить введение в работу новичков. Решение должно позволить автоматизировать функциональное тестирование веб, мобильных, десктоп-приложений и различных видов API.




В общем, исследовательский центр IBS AppLine Innovation** суммировал весь опыт компании и создал «Хамелеон» — инструмент для автоматизации функционального тестирования. Делался с использованием языка программирования Java и инструментов Cucucmber, Selenium, Appium, Winium, Spring. Этот фреймворк:


  • позволяет сэкономить до 30% времени разработки и сопровождения тестов;
  • снижает риск ошибок за счет автоматического заполнения параметров этапов теста;
  • помогает обучать и привлекать к разработке тестов стажеров, владеющих только базовыми навыками программирования;
  • при переходе с проекта на проект дает возможность использовать одну и ту же библиотеку шагов, а также единый подход к написанию тестов;
  • может работать с экзотическими компонентами тестируемых систем благодаря удобству подключения дополнительных расширений.

Теперь подробнее о функционале…


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

Тестирование с использованием BDD

Время на прочтение5 мин
Количество просмотров159K

Введение


Современные проекты все чаще предъявляют высокие требования к покрытию автоматическими тестами. В наше время писать тесты не просто признак хорошего тона, но одно из требований, которое предъявляется к коду. Все чаще мы слышим такие аббревиатуры, как TDD (Test Driven Development) и BDD (Behaviour Driven Development) и многие строго следуют этим подходам в разработке.
BDD это одна из разновидностей TDD, и об этом я хотел бы написать в этой статье. Точнее не о самом BDD, а о frameworks, которые нам предоставляет индустрия на сегодняшний день. А если уж быть совсем точным, то о трех из них: spock, easyb и cucumber.
Читать дальше →
Всего голосов 23: ↑20 и ↓3+17
Комментарии19

Автоматизация тестирования / Настройка Cucumber, Capybara & Selenium-WebDriver

Время на прочтение4 мин
Количество просмотров30K
Все дела сделаны и теперь есть время черкануть пару строк об автоматизации тестирования…
Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Комментарии4

Тестирование iOS-приложений

Время на прочтение7 мин
Количество просмотров35K
В этой статье я хочу рассказать о тестировании iOS приложений и небольшой автоматизации этого процесса.
Под катом будут рассмотрены инструменты для модульного и функционального тестирования и приведены простые примеры.
Читать дальше →
Всего голосов 37: ↑36 и ↓1+35
Комментарии14

End-to-end тестирование микросервисов c Catcher

Время на прочтение8 мин
Количество просмотров13K

Добрый день! Я хотел бы представить новый инструмент для end-to-end тестирования микросервисов – Catcher
logo


Зачем тестировать?


Зачем нужно e2e тестирование? Мартин Фаулер рекомендует избегать его в пользу более простых тестов.

Читать дальше →
Всего голосов 16: ↑15 и ↓1+14
Комментарии21

Выпускники IT-стажировок в Райффайзенбанке — о том, как это было

Время на прочтение8 мин
Количество просмотров12K
В 2018 году мы в Райффайзенбанке провели семь IT-школ в Москве и омском Raiffeisen TechCenter. К нам приходили ребята с разным образованием и опытом, всех их объединяло желание попробовать свои силы в больших серьёзных задачах и стать классными профессионалами. За месяцы стажировок 60 начинающих специалистов выросли в крепких джуниоров, большинство из них остались в команде и продолжают развивать цифровые продукты вместе с нами. Чем можно заняться на digital-стажировке в банке? Рассказывают выпускники.
Читать дальше →
Всего голосов 25: ↑21 и ↓4+17
Комментарии8

Упрощаем автоматизацию API-тестов с помощью Cucumber и Spock

Время на прочтение9 мин
Количество просмотров6.3K

Привет! Я Владимир Пасюга, QA Engineer в NIX. Общий опыт в IT у меня составляет 7 лет, из них 2,5 года я был мануальным тестировщиком в биомедицинском проекте, который включал и UI, и API-часть. Сейчас занимаюсь автоматизированными тестами API в приложении для медицинской сферы.

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

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии2

Сэкономили часы работы: сценарии e2e-тестов с помощью ChatGPT4

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров2.4K

Всем привет! Меня зовут Катя, я PO приложения для подготовки документации. Мы продвигаем подход Docs as Code среди нетехнических специалистов. В этой статье я расскажу, как мы сэкономили кучу времени: научили ChatGPT4 писать сценарии e2e-тестов для нашего WYSIWYG-редактора.

Читать далее
Всего голосов 8: ↑5 и ↓3+2
Комментарии1

Управляемое данными тестирование с использованием Cucumber

Время на прочтение4 мин
Количество просмотров3.2K

Тестирование на основе данных позволяет сократить объем ручных действий, необходимых для проведения тестирования, а также упростить управление и сопровождение тест-кейсов. В целом использование тестирования на основе данных позволяет повысить качество программного обеспечения и гарантировать, что оно соответствует требованиям и ожиданиям пользователей. В этой статье рассмотрим Data-driven тестирование с использованием Cucumber.

Читать далее
Всего голосов 14: ↑12 и ↓2+10
Комментарии3

Автоматизация тестирования с Cucumber, Selenium и Java

Уровень сложностиПростой
Время на прочтение17 мин
Количество просмотров6.1K

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

Читать далее
Всего голосов 12: ↑11 и ↓1+10
Комментарии2