Наиболее дешевый способ разработки - это тот, где артефакты за ОДНУ итерацию попадают в использование к клиенту. Без 10+ итераций доработок из-за найденных ошибок. В докладе мы рассмотрим набирающий популярность на западе подход shift left testing. Его цель - предотвращение возникновения ошибок, а не привычный для многих поиск уже сделанных ошибок в ПО. Тестирование со сдвигом влево предполагает, что тестирование и разработка работают в тандеме и, как следует из названия, тестирование переносится на самые ранние этапы разработки.
- Вы узнаете зачем нужно тестировать требования и документацию. А также рассмотрим какие инженерные практики помогают сделать это частью культуры в команде. (code review, pull request, spec by example, bdd, atdd)
- Рассмотрим какие виды автоматизированных тестов и когда нужно писать, дабы уменьшить количество ручных тестов на поздних этапах разработки продукта. (tdd, bdd, atdd, компонентные и интеграционные тесты)
- Разберем как изменяются совместные командные активности и функциональные обязанности каждого члена команды. (Планирование, грумминг, ретроспектива, демо, dsm, составление тестовой стратегии, планирование тестирования).
- Вспомним почему так важно проектировать тестовую модель с использованием практик тест-дизайна, а не полагаться только на исследовательское тестирование. Вспомним тестирование потока управления, циклов, потоков данных. Рассмотрим на практических примерах, почему разработчикам необходимо осваивать навыки тест-дизайна.
- В завершение рассмотрим один из способов подсчета test coverage и чем оно отличается от code coverage. В качестве примера нарисуем граф требований и проверим покрытие тестовой модели.
Весь доклад будет рассмотрен на примере тестирования очень простого приложения, состоящего из одного микросервиса, БД и WEB-странички. Shift left testing лежит в основе методологий Agile и DevOps.
Let's talk about Design Systems and how they could help you build better products in terms of efficiency, consistency, UX, code quality and accessibility.
Summary:
1. About me
2. Why have one?
3. Design system (fundamentals)
4. How to build a design system (process)
5. Cost and value
6. Inspiration
7. Q&A
Checkout How IBM is thriving a sustainable culture of design at IBM.
You will know about the IBM Design Heritage and how a bootstrap team refactor IBM Design in 2013 with the mission to create a design culture.
You will know more about the Core77 Award Winner IBM Design Education + Activation program which is the core for scaling design through out a 430,000 employes company.
Presentation given to IxDA Singapore on art of persuasive design.
Is your landing page conversion rate low? Do users keep missing your big “Subscribe” button? Do users miss your cross-sell popup? Chances are this lack of action has got to do with low motivation. People may not be motivated even if you make the font size bigger. Motivation is driven by internal, emotional triggers rather than external ones.
The good news is that we can use the science of influence and persuasion to motivate people to take action. We call this the art of persuasive design.
In this session, we will share examples of persuasive design strategies such as reciprocity and social proof to drive action.
"From Design Thinking to Design Doing" Suzanne Pellican's presentation from the O'Reilly Design conference on January 21, 2016 at Fort Mason in San Francisco, CA.
Let's talk about Design Systems and how they could help you build better products in terms of efficiency, consistency, UX, code quality and accessibility.
Summary:
1. About me
2. Why have one?
3. Design system (fundamentals)
4. How to build a design system (process)
5. Cost and value
6. Inspiration
7. Q&A
Checkout How IBM is thriving a sustainable culture of design at IBM.
You will know about the IBM Design Heritage and how a bootstrap team refactor IBM Design in 2013 with the mission to create a design culture.
You will know more about the Core77 Award Winner IBM Design Education + Activation program which is the core for scaling design through out a 430,000 employes company.
Presentation given to IxDA Singapore on art of persuasive design.
Is your landing page conversion rate low? Do users keep missing your big “Subscribe” button? Do users miss your cross-sell popup? Chances are this lack of action has got to do with low motivation. People may not be motivated even if you make the font size bigger. Motivation is driven by internal, emotional triggers rather than external ones.
The good news is that we can use the science of influence and persuasion to motivate people to take action. We call this the art of persuasive design.
In this session, we will share examples of persuasive design strategies such as reciprocity and social proof to drive action.
"From Design Thinking to Design Doing" Suzanne Pellican's presentation from the O'Reilly Design conference on January 21, 2016 at Fort Mason in San Francisco, CA.
UI design becomes increasingly important for products and services. Influencing their users' expierence. UX itself determines the value of digital offerings and is their key differentiator. But "historically grown" incoherent interfaces deteriorate value and brand of products and services.
This talk is about design systems, that help to avoid (or overcome) design dept and to enable scaling UX across platforms, products and devices. Modularity and standardisation of repeatedly used aspects helps speeding up processes and increasing business value. Design systems help making user experience tangible to teams and brand values actionable.
Trying to build a design system for your project? But still, don't know how to? Then this post gonna teach you how to create the design system for the project!
------------------
Follow me on Instagram to learn more about design
https://www.instagram.com/fazurrehman/
------------------
Understand Design System
A Design System is the single source of truth, which groups all the elements that will allow the teams to design and develop a product even there is lots of benefits to having a design system, but you need to find the right people or company who really need design system or you think you really can solve their business problems by design system!
I will continue the design system in the 2nd post and tell you better understanding and road-map how to build a design system. ⠀
Interested to work with me, let's start working together!
fazurrehman@gmail.com
Creating a Patient-Centric Online ExperienceEffective
This nationwide hospital wanted to create a patient-centric interactive experience to aid in the cancer treatment decision process. Peyton Lindley from EffectiveUI and Matt Eaves discuss the way they applied a patient-centric design approach to better engage prospective patients, articulate key differentiators and bring the hospital experience to life.
IKEA Case study. An insight about IKEA establishment, history, success factors, product strategy, product pricing, store layout, services, SWOT analysis
Testing Business Ideas by David Bland & Alex Osterwalder Peerasak C.
"This new Strategyzer book builds upon the Business Model Canvas and Value Proposition Canvas by integrating Assumptions Mapping and other powerful lean startup-style experiments." The Strategyzer
Free download: https://www.strategyzer.com/emails/testing-business-ideas-preview-free-download
To buy: https://www.strategyzer.com/books/testing-business-ideas-david-j-bland ; Amazon.com: Testing Business Ideas (9781119551447): David J. Bland, Alexander Osterwalder: Books https://amzn.to/2Pg7foy
Jake Truemper and Morgan Noel from XperienceLab discuss Human-Centered Design. What is it? How is it applied? and what are some tools and methods that the audience can take away and apply in their own businesses?
The Design System is an essential part of today's UX world which provides agility and performance in the longer term. Atomic Design is a part of Design System for designers and developers to build the parts of a complete design.
Design Thinking & Agile Innovation Workshop combining elements from Design Thinking, Customer Development, Christensen's Jobs to be Done, Osterwalder's Value Proposition Canvas, Javelin Experiment Board, Lean Startup and Paper Prototyping.
앱 디자인 시작하기
Starting App Design
2014. 9. 11
이 강의는 앱 디자인을 시작하는
디자이너를 위한 강의입니다.
강의 순서
1. 강의에 들어가며
2. 앱 디자인 시작하기
3. Case Study
4. 작업하기
5. 마치며
- 강의 페이지: http://isangho.com/study/appdesign
- SlideShare: https://www.slideshare.net/SanghoLee1/ss-38908104
- 비트코인 기부하기: http://daramghaus.com/donate/bitcoin
- 이메일: isangho@me.com
Design system presentation - How to sell it internallyEugene Kardash
Design System is a systematic approach to creating and maintaining consistent user interfaces, which coherently communicate the brand values and empower user experience.
This presentation's goal is to give an overview of the current state of design maturity at the company (here, at Herbalife Nutrition), to justify the necessity of having it, and to get buy-ins from decision makers.
Ты узнаешь 10 конкретных шагов, которые помогут тебе стать качественным тестировщиком. А еще получишь ответы на вопросы:
- Must-have skills Junior`а
- Что учить самостоятельно?
- Нужны ли курсы?
- Что поможет получить работу?
- Как может развиваться карьера?
UI design becomes increasingly important for products and services. Influencing their users' expierence. UX itself determines the value of digital offerings and is their key differentiator. But "historically grown" incoherent interfaces deteriorate value and brand of products and services.
This talk is about design systems, that help to avoid (or overcome) design dept and to enable scaling UX across platforms, products and devices. Modularity and standardisation of repeatedly used aspects helps speeding up processes and increasing business value. Design systems help making user experience tangible to teams and brand values actionable.
Trying to build a design system for your project? But still, don't know how to? Then this post gonna teach you how to create the design system for the project!
------------------
Follow me on Instagram to learn more about design
https://www.instagram.com/fazurrehman/
------------------
Understand Design System
A Design System is the single source of truth, which groups all the elements that will allow the teams to design and develop a product even there is lots of benefits to having a design system, but you need to find the right people or company who really need design system or you think you really can solve their business problems by design system!
I will continue the design system in the 2nd post and tell you better understanding and road-map how to build a design system. ⠀
Interested to work with me, let's start working together!
fazurrehman@gmail.com
Creating a Patient-Centric Online ExperienceEffective
This nationwide hospital wanted to create a patient-centric interactive experience to aid in the cancer treatment decision process. Peyton Lindley from EffectiveUI and Matt Eaves discuss the way they applied a patient-centric design approach to better engage prospective patients, articulate key differentiators and bring the hospital experience to life.
IKEA Case study. An insight about IKEA establishment, history, success factors, product strategy, product pricing, store layout, services, SWOT analysis
Testing Business Ideas by David Bland & Alex Osterwalder Peerasak C.
"This new Strategyzer book builds upon the Business Model Canvas and Value Proposition Canvas by integrating Assumptions Mapping and other powerful lean startup-style experiments." The Strategyzer
Free download: https://www.strategyzer.com/emails/testing-business-ideas-preview-free-download
To buy: https://www.strategyzer.com/books/testing-business-ideas-david-j-bland ; Amazon.com: Testing Business Ideas (9781119551447): David J. Bland, Alexander Osterwalder: Books https://amzn.to/2Pg7foy
Jake Truemper and Morgan Noel from XperienceLab discuss Human-Centered Design. What is it? How is it applied? and what are some tools and methods that the audience can take away and apply in their own businesses?
The Design System is an essential part of today's UX world which provides agility and performance in the longer term. Atomic Design is a part of Design System for designers and developers to build the parts of a complete design.
Design Thinking & Agile Innovation Workshop combining elements from Design Thinking, Customer Development, Christensen's Jobs to be Done, Osterwalder's Value Proposition Canvas, Javelin Experiment Board, Lean Startup and Paper Prototyping.
앱 디자인 시작하기
Starting App Design
2014. 9. 11
이 강의는 앱 디자인을 시작하는
디자이너를 위한 강의입니다.
강의 순서
1. 강의에 들어가며
2. 앱 디자인 시작하기
3. Case Study
4. 작업하기
5. 마치며
- 강의 페이지: http://isangho.com/study/appdesign
- SlideShare: https://www.slideshare.net/SanghoLee1/ss-38908104
- 비트코인 기부하기: http://daramghaus.com/donate/bitcoin
- 이메일: isangho@me.com
Design system presentation - How to sell it internallyEugene Kardash
Design System is a systematic approach to creating and maintaining consistent user interfaces, which coherently communicate the brand values and empower user experience.
This presentation's goal is to give an overview of the current state of design maturity at the company (here, at Herbalife Nutrition), to justify the necessity of having it, and to get buy-ins from decision makers.
Ты узнаешь 10 конкретных шагов, которые помогут тебе стать качественным тестировщиком. А еще получишь ответы на вопросы:
- Must-have skills Junior`а
- Что учить самостоятельно?
- Нужны ли курсы?
- Что поможет получить работу?
- Как может развиваться карьера?
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgIT61
Вячеслав Марков, QA engineer в Weezlabs
Я расскажу о том, как в нашей фирме организовано тестирование бэкенда с помощью тестового фреймворка TestNG и Java. Расскажу о data-driven тестировании и о том, почему его удобно применять. Покажу и опишу разработанную нами структуру типового тестового проекта. Представлю применяемые нами способы сбора и документирования результатов, а так же их анализ в условиях CI.
JS Lab2017, 25 марта, Одесса
Евгений Сафронов (Senior developer at DataArt)
Тестирование Javascript кода. Инструменты, практики, тренды
О тестах и качестве с различных точек зрения и ракурсов. Тестирование, выполняемое разработчиками. Основные тренды, методы и инструменты для тестирования Javascript кода. Лучшие практики и подходы.
Все материалы: http://jslab.in.ua/
Организаторы: http://geekslab.org.ua/
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QAFest
Дорогие начинающие коллеги-тестировщики! Уважаемые коллеги со „средним“ стажем! В данном докладе я постараюсь поменять ваше традиционно неполное, и местами неверное представление о том, зачем и для чего мы занимаемся тестированием, и может быть даже достучаться до сердец некоторых сеньоров нашего ремесла.
Курсы, ISTQB, Википедия, скороспелые статьи на коммерческих и бесплатных сайтах, и знаменитые „исторические причины“ - внесли неоценимый вклад в дело хаоса понятий и поверхностности „лучших практик“ в области тестирования.
В докладе я донесу свой взгляд на современное тестирование, который поддерживают некоторые из очень ведущих специалистов. Понимание целей поможет вам стать лучшими тестировщикам и не только. Давайте сдвигать парадигму вместе уже сегодня! Так победим.
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
HighLoad++ 2017
Зал «Кейптаун», 8 ноября, 10:00
Тезисы:
http://www.highload.ru/2017/abstracts/2914.html
Казалось бы, что нужно для организации тестового окружения? Тестовая железка и копия боевого окружения - и тестовый сервер готов. Но как быть, когда проект сложный? А когда большой? А если нужно тестировать одновременно много версий? А если все это вместе?
Организация тестирования большого развивающегося проекта, где одновременно в разработке и тестировании около полусотни фич - достаточно непростая задача. Ситуация обычно осложняется тем, что иногда есть желание потрогать еще не полностью готовый функционал. В таких ситуациях часто возникает вопрос: "А куда это можно накатить и где покликать?"
...
Similar to QA Fest 2018. Анастасия Асеева. Shift-Left Testing (20)
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилинQAFest
Поговоримо про найпопулярніші помилки, яких припускаються розробники веб додатків, та як зловмисник може використати їх на свою користь. Охопимо максимальну кількість матеріалу за короткий проміжок часу.
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The FutureQAFest
Мы уже разговаривали о self-healing автоматизации, как она работает, какие есть подходы, чем они хороши, плохи и о новом инструменте, который мы разрабатываем в EPAM. Наш продукт завершает стадию POC и настало время поделиться результатами и понять, насколько self-healing автоматизация поможет вашим тестам стать стабильнее? Или наоборот, навредит?... Приходи и узнаешь!
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...QAFest
Mobile apps and websites are now the predominant ways that users interact with brands. Research has shown that slow sites and apps lose customer engagement. Despite this, most mobile sites and apps have performance issues that can be easily resolved once diagnosed. In this talk, we will walk through steps to diagnose network performance bottlenecks in mobile services. We'll discuss real-world examples and how they were resolved. Attendees will leave this talk armed with the tools to test, diagnose and resolve the top network performance issues that affect mobile today.
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...QAFest
Раньше мы в Badoo фокусировались в основным на ручном тестировании. Получался этакий дедлок мануальной регрессии: не было времени, чтоб писать тесты, потому что много тестировали руками, а много тестировали руками, потому что не было автотестов.
Но мы смогли наладить свою систему автоматизации и процессы, разорвали этот порочный круг и начали писать годные тесты.
В своем докладе я расскажу, как нам удалось сократить ручную регрессию с 90% до 30% рабочего времени, при этом сохранить достойный уровень качества и профессионально вырасти!
QA Fest 2019. Никита Галкин. Как зарабатывать большеQAFest
Вам знаком термин mindshift? Именно его вы испытаете от этого доклада. Он будет не о QA процессах или инструментах, он будет о деньгах и бизнесе, о рисках и коммуникациях. Все это с примерами из Украинского и мировом IT в формате живого общения с аудиторией.
QA Fest 2019. Сергей Пирогов. Why everything is spoiledQAFest
In this talk, I will cover the pain points of the Test Automation process. We will discuss traps, mistakes and crazy decisions that lead to test automation failure and lost budgets.
QA Fest 2019. Сергей Новик. Между мотивацией и выгораниемQAFest
Поговорим о мотивации простым языком, проясним, что стимулирует нас работать лучше. Поисследуем обратную сторону мотивации – выгорание. Выясним, как диагностировать выгорание и не допустить неприятных последствий.
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...QAFest
Для разработки современных программных решений необходимо обеспечить эффективную систему тестирования, которая состоит из большого количества компонентов и задает требования ко всем этапам разработки.
Владимир Никонов, руководитель департамента разработки платформы в Terrasoft, эксперт в области проектирования приложений с опытом работы более 10 лет, поделится экспертным мнением с участниками QA Fest и расскажет:
- об инструментах и процессах на каждом этапе создания и поставки функциональности: от unit-тестов до нефункционального тестирования;
- о требования к инструментам тестирования и компетенциям команды QA-инженеров, которые необходимо выдвигать на каждом этапе тестирования;
- как внедрять современные подходы в существующий проект с минимальными затратами;
- как развивать команду и процессы тестирования в целом.
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...QAFest
Доклад посвящен автоматизации тестирования WEB-приложений с SVG-графикой. В 1-ой части доклада даны короткое описание процессов разрабатываемого приложения и обоснование необходимости применения SVG-графики. Во 2-ой части сделан короткий обзор SVG-графики, показаны основные преимущества/недостатки такого типа графики, сделан обзор основных SVG-поверхностей и рассмотрен процесс их трансформации с помощью матрицы преобразования с разбором ее основных типов. В 3-ей части обозначены основные проблемы автоматизации действий с SVG-графикой, такие как drag’n’drop графических объектов (SVG на SVG), их масштабирование при помощи колесика мышки и выделение ломаный линий. В 4-ой части показаны решения обозначенных проблем с использованием JavaScript.
QA Fest 2019. Иван Крутов. Bulletproof Selenium ClusterQAFest
Browser tests are known to be the flakiest ones. This is partly because browser infrastructure is complicated to maintain. But the second reason is – mainstream browser automation tools such as Selenium server are far from being efficient.
A year ago I have shown Selenoid - a truly efficient replacement of the standard Selenium server. This year I would like to demonstrate how to organize a fault-tolerant and easily scalable Selenium cluster using virtual machines in the cloud. I will start by setting up several Selenoid nodes and configure them to send logs and recorded videos to S3-compatible storage. Then I will run multiple Ggr load balancer instances allowing to use all running Selenoid nodes and organize a single entry point to the cluster. Finally, we'll discuss how to work with VNC and video recording in such a cluster.
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...QAFest
Случалось ли вам запускать автоматизацию на проекте? Испытывать непревзойденное удовольствие от необходимости собеседовать технического специалиста, когда сам не имеешь технического опыта? Если да, то этот доклад для вас.
Мы научимся анализировать сеньорность кандитата, его технический уровень и способность к организации команд. Но самое главное - все это мы сможем достичь без серьезного технического опыта. Будет интересно, заходи на огонек!
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...QAFest
Це буде огляд підходів до побудови програми безпеки програмного забезпечення в команді розробки або кампанії загалом, доповнений висновками з мого власного досвіду виконання практичних та консультаційних проектів в сфері Application Security.
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automationQAFest
Веб-приложения и технологии стремительно развиваются. Мы уже вступили в эру Single Page Application и идем к Progressive Web Application. В большинстве современных проектов идет разделение команд на front-end и back-end, и не только команд, но идет раздельная релизная политика. Это требует более детальных подходов к тестированию front-end. В этом докладе мы рассмотрим кейсы, который есть на практике при тестировании задач front-end и инструменты автоматизации, которые могут решать задачи описанные в этих кейсах: чтение request/response browser network и соответственно мокирование response.
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...QAFest
Проектирование и производство медицинских устройств — это регулируемый бизнес. Государственные органы во всем мире призваны гарантировать безопасность и эффективность медицинских устройств. Несоответствие нормативным требованиям ставит под угрозу жизнь и здоровье человека. Как медицинское регулирование влияет на рабочий процесс компании производителя? Мы поговорим о том, какие вызовы стоят перед тестировщиком медицинского софта, а также какие возможности при этом открываются.
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...QAFest
Про «тестабилити» в последнее время говорят часто, зачастую говорят в рамках способности тестировать тот или иной функционал. А иногда и ограничиваются только возможностью автоматизировать. Существует техника “10P тестируемости”, которая используется для оптимизации процесса разработки, как инструмент анализа и настройки процессов для достижения успеха на проекте в целом. Вот об этом и поговорим.
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях ITQAFest
Твою гениальность не замечает никто кроме мамы? Идеи и проекты нравятся только твоему коту? Одногруппники уже руководители подразделений, а ты завис между middle и senior? Пришло время найти баги не только на проекте, но и в своей голове! Прокачаем коммуникативные навыки:)
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложенииQAFest
С каждым годом мобильных приложений становится все больше, но мало кто обращает внимание на безопасность этого приложения, когда оно находится в процессе разработки. Так как бизнес нацелен только на то, чтобы оторвать большую часть пользователей, которые будут использовать это приложение, они обращают внимание на конфиденциальность своих клиентов в последнюю очередь. В своем докладе я расскажу как мануал QA может проверить мобильное приложение на уязвимости и найти топовые дыры по рейтингу OWASP. В презентации будут использованы такие тулзы Santoku Linux + Genymotion.
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...QAFest
Маючи досвід роботи з іноземними замовниками і колегами, а також вивчаючи культурні особливості жителів інших країн, ми якось поставили собі за мету з'ясувати, якими українців бачать іноземці, чи потрібно їм підлаштовуватись під нашу манеру спілкування, чи є щось, що вони зовсім не можуть прийняти.
Поділимося з вами результатами цієї затії, а також поговоримо про:
- те, що потрібно знати українцям про свої софт скіли,
- то, як відрізняються софт скіли українців і жителів кількох інших країн,
- важливість софт скілів для успішних комунікацій з іноземними колегами,
- важливість софт скілів для просування по кар'єрі.
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...QAFest
Обычно в процессе нагрузочного тестирование необходимые app-side метрики(response time, throughput, ..) можно получить прямо в генераторе нагрузки. Мы шлем запрос, получаем респонс и зачастую время выполнения запроса это и есть то что нам нужно.
Но что если после того как сервер отдал вам ответ происходит еще ряд асинхронных операций, время выполнения которых нам необходимо проверить? Как замерить время выполнения этих запросов? Какая часть системы является узким местом в производительности?
В докладе рассмотрим какие челенжи появляются в такой ситуации и как их можно решить.
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22QAFest
Хотели бы вы, чтобы в Украине происходило больше QA ивентов? Чувствуете, что их не хватает?
Знаете, кто может это изменить? - Вы!
Я поделюсь подходами, которые мы использовали при организации QA хакатонов в Wix, которыми завтра вы сможете воспользоваться для создания вашего крутого ивента!
2. Обо мне
Создатель QA сообществ в Telegram
@qa_ru, @qa_jobs и @qaevents
Тренер agile testing,
эксперт в инженерных практиках
В QA c 2012 года, в IT с 2007 года
Спикер на QAFest2016
и XPDays2016, TestCon2017,
TestCon2018, SQADays2017,
AgileDays2018, DUMP2018, Delex
Chatter
14. Release
Cost to
fix a bug
CONCEPT DESIGNREQUIREMENTS DEVELOPMENT TESTING RELEASE/MAINTENANCE
15. Release
Cost to
fix a bug
CONCEPT DESIGNREQUIREMENTS DEVELOPMENT TESTING RELEASE/MAINTENANCE
Стоимость бага
16. Затраты на исправление бага
1. Обработка звонков в колл-центр
2. Обработка звонков в отдел технической поддержки
3. Передача бага на исправление
4. Погружение новой команды в контекст для исправления
бага
5. Исправление бага
6. Установка новой (исправленной) версии продукта
7. Исправление репутационных рисков
8. Коммуникации со СМИ
9. Судебные процессы
17. Затраты на исправление бага
Недополученная прибыль - ресурсы, которые можно было
потратить на реализацию фичи - потратили на
исправление бага
40. Пользовательские истории
Я как пользователь хочу найти различные варианты
имен по буквосочетанию
Я как пользователь сервиса могу добавить свой
вариант имени, если такого имени еще не существует
Я как пользователь хочу видеть поисковую выдачу
сгруппированную по заглавным буквам
Я как пользователь хочу видеть количество
результатов поисковой выдачи
Я как пользователь хочу видеть количество
результатов поисковой выдачи в каждой группе
48. Если в строке поиска ввести составное имя с пробелом между
символом и именем - поиск ничего не найдет. Например: - Alp.
Если ввести символ и буквы без пробела в поисковую выдачу
попадут результаты, которые не должны попадать. Например: -Alp
Точное соответсвие из БД в виде составного имени из трех слов
не находит. Пример запроса: "Eliana-Eliyana-Eliauna"
На поисковый запрос "1" выдается некорректный результат
Неправильно обрабатывается поисковый запрос из двух слов, если
в имени более 2 х слов без символ
49. При отправке пустого поискового запроса - выдается страница со
всеми именами. Отсутствует какая-либо валидация.
Если добавляешь имя с маленькой буквы, то потом в поисковую
выдачу оно попадает тоже с маленькой буквы.
Пару рах словили ситуацию, что needle не передался как параметр
в поисковую строку (^^ программист забыл поправить)
UX-замечания: отсутствуют ховер-подсветки и сообщения-подсказки
для UI-компонент
51. УЛУЧШАЕМСЯ...
Если в запросе есть в начале есть цифры, то их нужно обрезать
Сохранять с обрезанием пробелов до и после поискового запроса
Имена не могут начинаться с символов. Обрезать символы в начале
и в конце имени при сохранении в базу данных.
При добавлении нового имени в базу данных с маленькой буквы, на
страницу поисковой выдачи имя должно возвращаться с большой
буквы.
52. "УМЕНЬШАЕМ КОЛИЧЕСТВО РУЧНОГО ТЕСТИРОВАНИЯ -
ТЕСТИРУЕМ СРАЗУ В КОДЕ"
1-Й СДВИГ ВЛЕВО
Release
CONCEPT DESIGNREQUIREMENTS RELEASE/MAINTENANCEDEVELOPMENT TESTING
69. РАСПРЕДЕЛЕНИЕ ПО $ И КОМАНДЕ
UI TESTS
QA & ANALYST
WORKFLOW TESTS
DEVELOPERS & QA
INTEGRATION TESTS
DEVELOPERS & QA
COMPONENT TESTS (BUSINESS LOGIC)
DEVELOPERS
UNIT TESTS
DEVELOPERS
Затраты Время
70. С
С
ВСЕГО 34 ТЕСТА, ВЫПОЛНЯЮТСЯ ЗА 5 СЕКУНД
РАСПРЕДЕЛЕНИЕ ТЕСТОВ ПО ПИРАМИДЕ
E2E TESTS
2 Т
INTEGRATION TESTS
10 Т
UNIT TESTS
20 Т
UI TESTS
2 Т
browser
UI
API
DB
73. ‣ Given-When-Then
‣ Таблицы
вход-выход (сравнивают
ожидаемый результат)
скрипты (для длинных
процессов-предусловий)
таблицы запросов (для
работы с массивами)
‣ Ключевые слова
Форматы
примеров
77. НЕПОНЯТНО НАСКОЛЬКО МАЛЕНЬКИМИ ДОЛЖНЫ БЫТЬ
ТЕСТЫ
ПИШУТСЯ ТЕСТЫ, КОТОРЫЕ ПЫТАЮТСЯ "ПОДОЙТИ"
ПОД УЖЕ СОЗДАННОЕ ПРИЛОЖЕНИЕ
КОГДА НЕ ПОНЯТНО КАК ТЕСТИРОВАТЬ - ПРОЩЕ
ВООБЩЕ НЕ ПИСАТЬ ТЕСТ
ЕСЛИ ТЕСТ СЛОМАЛСЯ - ПЫТАЮТСЯ ПОЧИНИТЬ ТЕСТ,
А НЕ ПРИЛОЖЕНИЕ
МИНУСЫ
81. 1.Составьте список задач,
выполнить которые необходимо
перед работой в паре
Изучите верхнеуровную
архитектуру продукта
Изучить основы работы с
IDE , с которой работают
в вашей команде
2.Используйте свои сильные
стороны в парной сессии
Подготовка!
84. Чтоб запустить эту практику -
покажи успешный пример ее
использования
Истории из беклога -
«обычная» работа
разработчика.
Написание и выполнение
исследовательских миссий по
разработанным историям
Получи поддержку для
проведения парных сессий
Задайте цель для парной сессии
Будье
храбрыми!
89. REPEAT
OUTPUT 'What is the best subject you take?'
INPUT user inputs the best subject they take
STORE the user's input in the answer variable
IF answer = 'Computer Science' THEN
OUTPUT 'Of course it is!'
ELSE
OUTPUT 'Try again!'
UNTIL answer = 'Computer Science'
ПСЕВДОКОД
91. Договоритесь о формате
парной сессии
Используйте псевдокод для
тестов
Практика
парных
сессий
Делитесь пониманием!
Будьте как QA - задавайте
вопросы!
Разные пути для добавления
ценности
98. AcceptanceTDD
DeveloperTDD
Add new
acceptance test
Run
the acceptance tests
Make
a little change
Run
the acceptance tests
Add new
developer test
Run
the developer tests
Make
a little change
Run
the developer tests
99.
100. Как водитель с загоревшейся лампочкой бензина я хочу быстро найти
ближайшую хорошую заправку, чтобы заправиться качественным бензином.
Критерии приемки:
1.Как водитель с загоревшейся лампочкой я могу просмотреть все
ближайшие заправки.
2.Как … я могу выбрать заправки подходящих мне брендов АЗС.
3.Как … я могу видеть ближайшие заправки выбраннах брендов списком.
4.Как … я могу видеть ближайшие заправки выбранных на карте.
Обработка ошибок:
1. При выключенной геолокации пользователя необходимо дать ему
информацию о том, где ее включить.
Примеры истории с критериями
102. Как выбрать фреймворк
1. Записать примеры в разных форматах на одну историю.
2. Собрать фидбек от "трех"
3. Выбрать формат для формализации примеров
4. В зависимости от выбранного формата - выбрать
инструмент для автоматизации спецификаций (и
используемого ЯП в команде)
112. 4-Й СДВИГ ВЛЕВО
"СОЗДАЕМ ТО, ЧТО НУЖНО КЛИЕНТУ -
А/B ТЕСТИРОВАНИЕ, ТЕСТИРОВАНИЕ КОНЦЕПТА"
Release
CONCEPT DESIGNREQUIREMENTS RELEASE/MAINTENANCEDEVELOPMENT TESTING
113.
114. 1.Выпишите ВСЕ тестовые активности
на общую доску с задачами в вашем
спринте.
2.Уберите стадию тест. Вывешивайте
задачу в WIP, только когда кто-то
над ней работает
3.Тесты должны находиться в
легкодоступном для команды месте
4.Код с автотестами должен
находиться в репозитории продукта
5.Встройте проверки на качество в
CI/CD
ЧТО СДЕЛАТЬ
ВПЕРВУЮ
ОЧЕРЕДЬ?
116. ‣ Изменение майндсета
‣ Высокий уровень совместной
командной работы
‣ Тщательно спланируйте и
договоритесь с командой о шагах
внедрения стратегии тестирования
‣ Встройте QA в процесс разработки
‣ Побудите разработчиков писать тесты
на свой код
‣ Создайте механизм непрерывной
обратной связи: CI/CD, тесты в коде
‣ Парные сессии "тестировщик-
разработчик"
‣ Регулярно проводите аудиты процесса
с ретро для команды
Гайд
внедрения
SLT
117. SLT - это смена мышления
и обмен навыками
тестирования
со всеми членами команды.
122. Планирование релиза
(Release Planning)
КОМАНДА:
✓ Формирует пирамиду автоматизации тестирования
✓ Выбирают инструмент для автоматизации
✓ Договариваются о том, какие виды тесты им
необходимо выполнять для создания
качественного продукта
✓ Договариваются о том, кто какие тесты пишут
✓ Определение DOD(критериев готовности) для
релиза
✓ Выбирают метрики качества
✓ Обсуждают риски и критичные сценарии
✓ Договариваются о ревью тестовой модели
123. ТЕСТОВЫЕ АКТИВНОСТИПланирование спринта
✓ Описать приемочные критерии для истории
✓ Описать Workflow тесты
✓ Провалидировать приемочные критерии для задач в
истории
✓ Совместно определить зависимости и
задокументировать их
✓ Обсудить набор интеграционных тестов
✓ Оценка задач с учетом тестовых активностей
124. ТЕСТОВЫЕ АКТИВНОСТИ
PBR
✓ Обсудить истории с применением подхода
"силы трех"
✓ Использовать модель с квадрантами для
планирования всех видов тестов
✓ Помочь PO определиться с желаемым
поведением системы с помощью вопросов,
рассматривающих крайние случаи
125. ТЕСТОВЫЕ АКТИВНОСТИ
Ф
Спринт
✓ Парные сессии "разработчик-тестировщик"
✓ Разработка всех тестов на всех уровнях
✓ Автоматизация приемочных критериев
✓ Исследовательское тестирование
✓ Совместное написание и разработка
приемочных тестов (бизнес +разработка)
✓ UI-автоматизация
✓ Тестирование производительности
✓ Ревью тестовой модели каждым членом команды
126. ТЕСТОВЫЕ АКТИВНОСТИ
DSM
✓ Вырабатываются правила реагирования на
дефект
✓ На dsm команда следит за тем, чтобы не было
«покрывательства» на невыполненную задачу
✓ Этап ревью тестовой модели каждым членом
команды визуализирован
127. ТЕСТОВЫЕ АКТИВНОСТИ
Обзор спринта
✓ Показать демо
✓ Убедиться что доставили бизнес-
ценность и клиенту это нужно
✓ Собрать обратной связи
✓ Идентифицировать проблемы тестирования
и подумайте о способах их устранения
128. ТЕСТОВЫЕ АКТИВНОСТИ
Ретроспектива
✓ Обсудить результаты парных сессий и
исследовательского тестирования
✓ Проверить метрик качества
✓ Составить Action plan по улучшению
качества продукта