Great functional testing with WebDriver and ThucydidesMikalai Alimenkou
Presentation from online conference ConfeT&QA (October 2012) and Selenium Camp 2013 (February 2013) about techniques and approaches to create great functional automated tests.
Comaqa 2017 Presentation in Russian. Can we have some more quality? Who is responsible for QA on a project? Visionary talk on what direction testing (as a profession) should develop nowdays.
Способы организаций больших Java проектов по Автоматизированному тестированиюCOMAQA.BY
В процессе работы автоматизатора часто приходится сталкиваться с написанием новых фреймворков или модификации прежде написанных. И тут возникает ощущение, что "когда-то я уже это писал". В ходе доклада я расскажу как же решить известную задачу "не повторяться" в рамках большого проекта или кросс-проектно или почему работа автоматизатора часто требует навыков системного администрирования, программирования, "девопса".
Great functional testing with WebDriver and ThucydidesMikalai Alimenkou
Presentation from online conference ConfeT&QA (October 2012) and Selenium Camp 2013 (February 2013) about techniques and approaches to create great functional automated tests.
Comaqa 2017 Presentation in Russian. Can we have some more quality? Who is responsible for QA on a project? Visionary talk on what direction testing (as a profession) should develop nowdays.
Способы организаций больших Java проектов по Автоматизированному тестированиюCOMAQA.BY
В процессе работы автоматизатора часто приходится сталкиваться с написанием новых фреймворков или модификации прежде написанных. И тут возникает ощущение, что "когда-то я уже это писал". В ходе доклада я расскажу как же решить известную задачу "не повторяться" в рамках большого проекта или кросс-проектно или почему работа автоматизатора часто требует навыков системного администрирования, программирования, "девопса".
Presentation from 11th SQADays conference in Kiev (April 2012) and Selenium Camp 2013 (February 2013) about how to measure what functional tests are really testing from requirements, code and UI perspective.
"Artificial Intelligence for Software Testing" speech organized in cooperation with QAExperts.pro and Aiforse Community.
According to the most daring forecasts, AI-driven Solutions will ultimately replace Automated Testing by 2019, and Manual Testing - by 2020.
During the Meetup the next Topics will be covered:
• What AI can do now and in which areas it will challenge a human?
• What Test Engineers can expect in future, and will the machines be able to completely replace a human?
• How upcoming changes will affect the Software Development Process, and how to get ready to this?
• Existing solutions and future trends overview.
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовCOMAQA.BY
По-настоящему автоматизированными тесты можно назвать только тогда, когда из процесса тестирования полностью исключается человек. В идеале участие человека должно сводиться к просмотру отчетов о результатах автотестирования, которые регулярно приходят ему на почту.
Достичь этого можно только одним способом - с помощью инструментов непрерывной интеграции. Какой же инструмент лучше выбрать? Почему? Так ли этот выбор важен или можно просто взять любой из них и начать использовать?
Сравним самые популярные Java-совместимые инструменты CI и сделаем выводы!
В докладе я расскажу, почему современный контроль качества – это действительно сложная и интересная отрасль для настоящих инженеров! И почему я хочу, чтобы больше талантливых инженеров выбирали QA вместо разработки.
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...COMAQA.BY
Автоматизация тестирования визуальных регрессий, как особый вид тестирования, может поставить в тупик даже опытных специалистов своей отрасли. Тем более, если речь идёт об адаптивном дизайне.
Задача тестирования адаптивной верстки не является простой, хотя бы по той причине, что требует большого времени на проверку отображения визуального контента и покрытие всей требуемой матрицы платформ, браузеров и разрешений экрана.
Тем не менее существуют способы эффективного использования таких инструментов как Galen Framework и Applitools Eyes и интеграции их в уже существующую среду тестирования.
На наглядном примере сайта, имеющего адаптивный дизайн, я расскажу о том, как можно с лёгкостью применять вышеуказанные инструменты с целью избежать как можно больше разнообразных регрессионных визуальных ошибок.
Также будут подробно рассмотрены варианты построения архитектуры тестов и организации работы с дизайном приложения в целом.
Appium + selenide comaqa.by. Антон СеменченкоAlina Dolgikh
Appium набирает все большую популярность среди инструментов для функционального тестирования мобильных приложений. Selenide - популярная Java обертка над Selenium Webdriver, позволяющая легко и непринужденно писать автоматизированные тесты для веб приложений. Можно ли интегрировать два инструмента, учитывая то, что appium использует свой клиент и свой протокол, несколько отличные от Selenium Webdriver? Что мы сможем выиграть в случае успеха? Давайте поговорим об этом!
Джоэл Спольски много лет назад придумал тест на качество и адекватность IT-компании, но ценности он не теряет и по сей день.
Сентябрь 2014, TechTalks NSU, Новосибирск
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...Igor Khrol
Когда мы говорим об автоматизации тестирования, чаще всего вспоминается Selenium, Microsoft Coded UI, QTP и другие аналогичные инструменты. Мы хотим воспроизводить действия ручного тестирования с максимальной точностью, чтобы можно было с уверенностью сказать, что тот или иной тест-скрипт повторяет какую-то часть сложившихся на проекте тестов. Когда же тестов становится чуть больше, то мы обнаруживаем, что наши тесты запускаются долго, работают нестабильно. После чего мы начинаем говорить о параллелизации, виртуализации, четырёхслойной архитектуре фреймворка и прочих жутко интересных вещах… Это всё очень хорошо, но главная цель где-то остаётся в стороне – контроль качества нашего продукта.
В своём докладе я попытаюсь слегка задать направление другой альтернативе: отойти от автотестов через пользовательский интерфейс в сторону более низкоуровневых, которые значительно быстрее и стабильнее. Если вас также волнует “переворачивание” пирамиды автоматизации тестирования, то приглашаю присоединиться к обсуждению этой сложной и важной темы.
Понятие юзабилити
● Работа с guidelines
● Особенности создания продукта/проекта
● Знакомство с юзабилити для e-commerce
● Знакомство с юзабилити для корпоративных сайтов
● Особенности юзабилити для форумов
● Особенности создания мобильных приложения
● Обзор языков программирования для IOS и Android
● Особенности разработки пользовательского интерфейса для
мобильных приложений
● Структура сборки приложения
● Обзор языков программирования:
● PHP
● .NET
● Python
● Ruby on Rails
● C#
Presentation from 11th SQADays conference in Kiev (April 2012) and Selenium Camp 2013 (February 2013) about how to measure what functional tests are really testing from requirements, code and UI perspective.
"Artificial Intelligence for Software Testing" speech organized in cooperation with QAExperts.pro and Aiforse Community.
According to the most daring forecasts, AI-driven Solutions will ultimately replace Automated Testing by 2019, and Manual Testing - by 2020.
During the Meetup the next Topics will be covered:
• What AI can do now and in which areas it will challenge a human?
• What Test Engineers can expect in future, and will the machines be able to completely replace a human?
• How upcoming changes will affect the Software Development Process, and how to get ready to this?
• Existing solutions and future trends overview.
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовCOMAQA.BY
По-настоящему автоматизированными тесты можно назвать только тогда, когда из процесса тестирования полностью исключается человек. В идеале участие человека должно сводиться к просмотру отчетов о результатах автотестирования, которые регулярно приходят ему на почту.
Достичь этого можно только одним способом - с помощью инструментов непрерывной интеграции. Какой же инструмент лучше выбрать? Почему? Так ли этот выбор важен или можно просто взять любой из них и начать использовать?
Сравним самые популярные Java-совместимые инструменты CI и сделаем выводы!
В докладе я расскажу, почему современный контроль качества – это действительно сложная и интересная отрасль для настоящих инженеров! И почему я хочу, чтобы больше талантливых инженеров выбирали QA вместо разработки.
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...COMAQA.BY
Автоматизация тестирования визуальных регрессий, как особый вид тестирования, может поставить в тупик даже опытных специалистов своей отрасли. Тем более, если речь идёт об адаптивном дизайне.
Задача тестирования адаптивной верстки не является простой, хотя бы по той причине, что требует большого времени на проверку отображения визуального контента и покрытие всей требуемой матрицы платформ, браузеров и разрешений экрана.
Тем не менее существуют способы эффективного использования таких инструментов как Galen Framework и Applitools Eyes и интеграции их в уже существующую среду тестирования.
На наглядном примере сайта, имеющего адаптивный дизайн, я расскажу о том, как можно с лёгкостью применять вышеуказанные инструменты с целью избежать как можно больше разнообразных регрессионных визуальных ошибок.
Также будут подробно рассмотрены варианты построения архитектуры тестов и организации работы с дизайном приложения в целом.
Appium + selenide comaqa.by. Антон СеменченкоAlina Dolgikh
Appium набирает все большую популярность среди инструментов для функционального тестирования мобильных приложений. Selenide - популярная Java обертка над Selenium Webdriver, позволяющая легко и непринужденно писать автоматизированные тесты для веб приложений. Можно ли интегрировать два инструмента, учитывая то, что appium использует свой клиент и свой протокол, несколько отличные от Selenium Webdriver? Что мы сможем выиграть в случае успеха? Давайте поговорим об этом!
Джоэл Спольски много лет назад придумал тест на качество и адекватность IT-компании, но ценности он не теряет и по сей день.
Сентябрь 2014, TechTalks NSU, Новосибирск
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...Igor Khrol
Когда мы говорим об автоматизации тестирования, чаще всего вспоминается Selenium, Microsoft Coded UI, QTP и другие аналогичные инструменты. Мы хотим воспроизводить действия ручного тестирования с максимальной точностью, чтобы можно было с уверенностью сказать, что тот или иной тест-скрипт повторяет какую-то часть сложившихся на проекте тестов. Когда же тестов становится чуть больше, то мы обнаруживаем, что наши тесты запускаются долго, работают нестабильно. После чего мы начинаем говорить о параллелизации, виртуализации, четырёхслойной архитектуре фреймворка и прочих жутко интересных вещах… Это всё очень хорошо, но главная цель где-то остаётся в стороне – контроль качества нашего продукта.
В своём докладе я попытаюсь слегка задать направление другой альтернативе: отойти от автотестов через пользовательский интерфейс в сторону более низкоуровневых, которые значительно быстрее и стабильнее. Если вас также волнует “переворачивание” пирамиды автоматизации тестирования, то приглашаю присоединиться к обсуждению этой сложной и важной темы.
Понятие юзабилити
● Работа с guidelines
● Особенности создания продукта/проекта
● Знакомство с юзабилити для e-commerce
● Знакомство с юзабилити для корпоративных сайтов
● Особенности юзабилити для форумов
● Особенности создания мобильных приложения
● Обзор языков программирования для IOS и Android
● Особенности разработки пользовательского интерфейса для
мобильных приложений
● Структура сборки приложения
● Обзор языков программирования:
● PHP
● .NET
● Python
● Ruby on Rails
● C#
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...Andrew Shapiro
Методики декомпозиции инженерных задач в кроссфункциональной команде программистов хорошо изучены на данный момент. Как быть с декомпозицией на независимые задачи с случае с дизайном интерфейса и проектированием взаимодействия не всегда понятно, в особенности для молодых команд.
Общее стремление одновременно повысить скорость и качество разработки, приводит к тому, что специалисты в области опыта взаимодействия всё чаще включаются в agile-команды. Как лучше устроить процесс с этом случае. Что следует проектировать сначала, что можно проектировать независимо и что можно отложить на будущие итерации без страха получить несочленимые компоненты. Как без ущерба разделить то, что, по определению, должно быть целостным.
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...Yury Vetrov
Мастер-класс Юрия Ветрова "Контроль качества интерфейсных решений на всех этапах процесса проектирования и разработки" на пятой конференции SQA Days 2009.
2. rockbee.com/ 2
— Иван, дизайнер
1998-2001 — сооснователь компании (мы не знали слова
«стартап» и просто развивали продукт и зарабатывали деньги)
2001-2010 — фрилансер/руководитель своей студии
(8-12 человек в разное время)
2010-2012 — руководитель веб-студии в агентcтве
2012-2013 — просто менеджер в маркетинге Альфа-Банка
2013-не дождётесь — дизайн-директор, Альфа-Лаборатория
(15 человек в трёх локациях — две в Москве и одна в Питере)
Автор книги «Практика создания товарных знаков» (МИФ, 2013)
Автор и куратор интенсива «Дизайн цифровых продкутов»,
БВШД
3. rockbee.com/ 3
Контекст
Пять лет назад (2012)
Все по своим углам
Ватерфолл
Нет конкуренции
Айфону 5 лет (4-й айфон)
Фейсбуку тоже лет 5-6
4. rockbee.com/ 4
Контекст
Начало дизайна (2014)
Так себе фронтенд
Первый сотрудник отдела дизайна — разработчик
Своя команда по привычке
Доказать делом, чтобы появилась возможность
доказать делом, чтобы делом доказать
15. rockbee.com/ 15
Роль руководителя
отдела дизайна
Подход к снаряду
HR (рекрутмент и бюрократия)
Развитие специалистов
Внутреннее взаимодействие специалистов (пасти котов)
Стратегия дизайн-решений (генеральное направление)
Масштабирование разработок на банк (дизайн-система)
28. The problem with style guide is that it gets outdated the day it is
published, because life is way more interesting and we find lots
of reasons to make our products better no matter what guidelines
have to say about it.
Instead, we have an opportunity to update code library and con-
tribute with new findings and keep our apps design always up to
date.
Design System. Strategy
29. The difference between Guidelines (styleguide)
and Design System
Instead of just creating a list of co-
lours and typography rules and writ-
ing them down we have to create
a library of UI and UX components
made in code.
UI components library is a huge list
of inputs, buttons, headings, icons
library (another big topic), checkbox-
es, dropdowns, alerts and way more
(the number is multiplied on amount
of colour schemes, two or more
sizes and desktop/mobile for web
apps). They have to be presented as
code library, tested UI components
for whatever mobile OS/browser
list they are required. Think of them
as of Lego bricks: they fit each oth-
er and the result is consistent, and
even kids can create great stuff.
UX patterns including things like au-
thorization, error and alert indicators,
animations and so on (they mostly
product or company specific). They
are stored in library in code (not
graphic files) and can be reused in
every app by any team, and when it
is updated for some reason (change
of style, new UX ideas, easier solu-
tion) every team can just update it in
a few moments (and be sure updat-
ed components will fit perfectly).
1. 2. 3.
30. Design System Pros
Product Development
• Quicker customizations. Less time on coding means
faster delivery
• Skillset-mismatch. New developers can start working
on products without reinventing the wheel
• Cross-departmental collaboration. Different product
teams are working within on style so that all the prod-
ucts look and feel the same to end user
• Approved feasibility. Design in code: every compo-
nent has to be programmed, tested, described and
stored in common library so that it can be reused
again safely. Even if there was something wrong on
design stage, it’ll be fixed properly on development
stage
• QA-free UI. Less bugs and mistakes in UI and UX
since more people are using the same components
and fixing them from time to time
• Approved ergonomics. Best practices, basic compo-
nents and UX patterns must be reused to save time
and money and to support consistent user experi-
ence along all the products
31. Design System Pros
Design
• Less time on drawing, more time on creating better UX
• More time to test ideas while staying in the same visual system
• Realistic prototypes instead of dull wireframes
• More code-centric design approach changes the way we de-
sign: design tools are not that necessary, it’s faster to come up
with real page/screen in code than in graphic editor (and use
real data instead of “Lorem ipsum”)
33. Alfa-Bank Design System
Our goals Basic principles
• Seamless UX through all our products
• Reusable code
• Modern, holistic design through all our products
• Save time
• Create in code as much as possible
• Test as much as you can
• Only tested components (UX patterns or UI elements)
can be added to libraries
We are continuously working on 2 main mobile banking apps (cor-
porate and retail) and two internet-banks (also corporate and re-
tail). We also help other teams (like Alfa-Forex) to build their apps
as well so that our users will have seamless experience using any
of our apps—mobile and web.
34. What we’ve achieved so far
Better UI and UX in mobile apps (higher CSI)
Faster front-end development for web-apps
500+ Web UI Components
Web, iOS and Android Code Libraries
260+ Icons Pack
Interactive Prototyping System
36. 500+ Web UI Components
• Each component designed in different states (regular, active,
disabled, depressed, pressed, hover, etc.)
• At least four sizes for every component
• White and dark themes supported
• Desktop and mobile versions
• Every component of any size can work well with any other
component of any size if aligned properly
• Every component and basic UX patterns, specific to our indus-
try, are HTML/CSS/JS coded, tested for browsers compatibility
and stored in code library.
38. 260+ Icons Pack
• Most of them are drawn in three sizes (different shapes,
amount of details, stroke weight) to be perfectly optically
aligned
• They are all SVG so that they can be animated in web
• Small file size
• One library for web and mobile applications (every icon change
affects all other apps)
• We covered all the basic functions specific to banking applica-
tions and PFM-categories
• White and dark themes supported
39. Code Libraries
• If we have to change styles, colours, sizes and so on,
we just have to do it in our libraries once and all other
teams can update their apps (the more products the
more effect)
• It takes time to support libraries but it pays off by
saving time in other teams
• Every team can contribute components to library so
it evolves naturally (though it requires quality testing
and design review)
• New functions are stored in system-specific librar-
ies: web (BEM, React), iOS and Android so that other
teams don’t have to recreate them, they’re just reus-
ing and adjusting them (like new features highlights,
authorization, lists, transfers and so on)
• Since libraries are centralised and always up-to-date,
every team can have latest version and thus we sup-
port holistic design and user experience across all of
our apps
41. Blueprint Prototyping System
• Javascript library for quick prototyping in browser with actual
components (so that prototype looks and behave as real prod-
uct without any exceptions)
• Every component’s behaviour is coded (like validations, errors,
fields masking and more)
• Can use real data (via JSON for example)
• Awesome feature: being JS-based library, Blueprint can be
synced with Sketch through FramerJS so that almost no cod-
ing may be required and pages can be created in a matter of
minutes