Є думка, що exploratory testing - це хаотичний процес, яким важко керувати. Ми розберемось, чи можна організувати exploratory testing так, щоб продукт був крутим та якісним, ризики більш передбачувані, а тестувальники отримували задоволення.
QA Fest 2015. Игорь Хрол. Автоматизация тестирования: отбрасываем лишнее и пр...QAFest
Наиболее популярный вид тестирования, применяющийся на проектах - это тестирование чёрного ящика. Когда решается задача автоматизации тестирования, чаще всего это происходит ʺв лобʺ - в точности повторяя действия пользователя. Это наиболее понятный и простой путь. Но к сожалению, этот путь очень сильно ограничен в своей области применения.
QA Fest 2015. Василий Сливка, Игорь Роздобудько. Кросплатформенное тестирован...QAFest
Хотите автоматизировать мобильные приложения? Хотите делать это быстро и безболезненно? И одновременно на двух платформах?
Эти и другие секреты откроют для вас гуру автоматизации мобильных приложений, которые стояли у первоисточников Calabash - Василий и Игорь
Доклад на SQAdays весной 2017 в Москве. Страница доклада http://mtsepkov.org/SelfDet Проблема самоопределения, конструирования своего будущего в современном мире становится все актуальнее, в отличие от мира прошлого, в котором ты определялся всего пару раз, выбирая профессию и создавая семью, да и то это часто делали за тебя родители. А сейчас ты должен делать это регулярно, да еще - в быстро развивающемся мире, что особенно заметно в мире IT, на фоне бурного развития технологий. У меня сформировалась сборка из схем, которые помогают это делать.
QA Fest 2015. Игорь Хрол. Автоматизация тестирования: отбрасываем лишнее и пр...QAFest
Наиболее популярный вид тестирования, применяющийся на проектах - это тестирование чёрного ящика. Когда решается задача автоматизации тестирования, чаще всего это происходит ʺв лобʺ - в точности повторяя действия пользователя. Это наиболее понятный и простой путь. Но к сожалению, этот путь очень сильно ограничен в своей области применения.
QA Fest 2015. Василий Сливка, Игорь Роздобудько. Кросплатформенное тестирован...QAFest
Хотите автоматизировать мобильные приложения? Хотите делать это быстро и безболезненно? И одновременно на двух платформах?
Эти и другие секреты откроют для вас гуру автоматизации мобильных приложений, которые стояли у первоисточников Calabash - Василий и Игорь
Доклад на SQAdays весной 2017 в Москве. Страница доклада http://mtsepkov.org/SelfDet Проблема самоопределения, конструирования своего будущего в современном мире становится все актуальнее, в отличие от мира прошлого, в котором ты определялся всего пару раз, выбирая профессию и создавая семью, да и то это часто делали за тебя родители. А сейчас ты должен делать это регулярно, да еще - в быстро развивающемся мире, что особенно заметно в мире IT, на фоне бурного развития технологий. У меня сформировалась сборка из схем, которые помогают это делать.
Екатерина Чаплинская. История одного тестировщикаDarya Zubova
Кто такие тестировщики и что они делают? Как распознать в себе тестировщика еще в детстве? Катя Чаплинская отвечает на многие вопросы на собственном примере. Откуда приходят в тестировщики и почему это не лучший промежуточный пункт на пути к разработке - смотри в презентации
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QAFest
- Цепочка документов, которые принуждают тестировщика создавать тест-кейсы;
- Как жить, когда до тест-кейсов "не хватает дыхания";
- В чем разница между "функцией" и "функциональной возможностью", и что из этого требует внимания тестировщика
Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хоро...Yandex
Конференция "План Б" в Санкт-Петербурге (17 декабря 2011)
Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хорошо..." (DINO Systems)
Тезисы:
– тестировщики хотят того же, чего и все остальные – играть по правилам;
– правила игры не могут не меняться;
– готовность к изменениям закладывается при планировании;
– плановые риски требуют профилактики;
– планирование тестирования завершается не раньше, чем само тестирование.
Екатерина Чаплинская. История одного тестировщикаDarya Zubova
Кто такие тестировщики и что они делают? Как распознать в себе тестировщика еще в детстве? Катя Чаплинская отвечает на многие вопросы на собственном примере. Откуда приходят в тестировщики и почему это не лучший промежуточный пункт на пути к разработке - смотри в презентации
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QAFest
- Цепочка документов, которые принуждают тестировщика создавать тест-кейсы;
- Как жить, когда до тест-кейсов "не хватает дыхания";
- В чем разница между "функцией" и "функциональной возможностью", и что из этого требует внимания тестировщика
Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хоро...Yandex
Конференция "План Б" в Санкт-Петербурге (17 декабря 2011)
Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хорошо..." (DINO Systems)
Тезисы:
– тестировщики хотят того же, чего и все остальные – играть по правилам;
– правила игры не могут не меняться;
– готовность к изменениям закладывается при планировании;
– плановые риски требуют профилактики;
– планирование тестирования завершается не раньше, чем само тестирование.
Мы обсудим основные виды тестовой документации, зачем и почему они нужны, кратко поговорим о том почему нужны тест планы и в каком виде. Узнаем для каких задач какую тест документацию стоит выбрать. Поговорим об эффективных принципах и подходах к построению наборов тест-кейсов и чек-листов. Затронем тему отчетности и, конечно же, поговорим о типичных ошибках.
Тестирование — это способ узнать о разнообразных проблемах, которые могут возникнуть во время разработки вашего проекта. В лекции рассмотрены различные виды тестирования и различные практики, которые позволят вам узнавать о проблемах заранее.
Динамика изменений со стороны бизнеса (наших заказчиков) сейчас настолько велика, что впереди оказываются компании, процесс разработки в которых непрерывно эволюционирует.
Эволюционный процесс позволяет научиться делать более быстрые поставки, более качественные решения, а главное, поставлять с первого раза именно то, что нужно бизнесу.
Необходимый минимум для построения современных процессов разработки - это три ключевых, обязательных для освоения навыка, которым просто обязан научиться каждый участник проектной команды.
DataArt Custom Software Engineering with a Human ApproachDataArt
DataArt is a global software engineering firm that takes a uniquely human approach to solving problems. With over 20 years of experience, teams of highly-trained engineers around the world, deep industry sector knowledge and ongoing technology research, we help clients create custom software that improves their operations and opens new markets. Powered by our People First principle, we work with clients at any scale and on any platform, and adapt alongside them as they evolve.
DataArt is a global software engineering firm that takes a uniquely human approach to solving problems. With over 20 years of experience, teams of highly-trained engineers around the world, deep industry sector knowledge, and ongoing technology research, we help clients create custom software that improves their operations and opens new markets. Powered by our People First principle, we work with clients at any scale and on any platform, and adapt alongside them as they evolve.
DataArt Financial Services and Capital MarketsDataArt
DataArt is a global software engineering firm that takes a uniquely human approach to solving problems. With over 20 years of experience, teams of highly-trained engineers around the world, deep industry sector knowledge, and ongoing technology research, we help clients create custom software that improves their operations and opens new markets. Powered by our People First principle, we work with clients at any scale and on any platform, and adapt alongside them as they evolve.
We integrate our engineering excellence with deeply human values that drive our business and our approach to relationships: curiosity, empathy, trust, honesty, and intuition. These qualities help us deliver high-value, high-quality solutions that our clients depend on, and lifetime partnerships they believe in.
DataArt has earned the trust of some of the world’s leading brands and most discerning clients, including Nasdaq, Travelport, Ocado, Centrica/Hive, Paddy Power Betfair, IWG, Univision, Meetup and Apple Leisure Group among others. DataArt brings together expertise of over 3000 professionals in 20 locations in the US, Europe, and Latin America.
Мы ежедневно посещаем десятки и сотни сайтов и периодически видим рекламу, зачастую даже не задумываясь, откуда она вообще берется. Почему именно эта реклама показана вам именно здесь? И какая роль JS во всем этом?
Рассмотрим:
• поговорим о жизненном цикле рекламного баннера и проследим его путь от рекламодателя до браузера;
• узнаем, кто же постоянно следит за нами в интернете, как много информации о нас им доступно;
• определим способы выявления некачественного трафика;
• разберемся, зачем нужно контролировать качество просмотров;
• обсудим, почему нельзя так просто взять и просмотреть всю статистику по рекламе в одном месте (или все-таки можно?).
Алексей Уманский, JS Developer, AnyMind Group. Опыт работы в IT – четыре года. Участвовал в тревел- и gamedev-проектах: разрабатывал крупный сервис по покупке авиабилетов, создавал систему игровых автоматов для онлайн казино. Последний год работал в Таиланде над продуктами в области Digital Marketing: онлайн биржа для influencer-ов и сервис по управлению рекламой на сайте, а так же сбору статистики по ней.
What's new in Android, Igor Malytsky ( Google Post I|O Tour)DataArt
This document summarizes new features and changes in Android development tools, Jetpack libraries, UI/UX, and more. It discusses expanded Kotlin and Jetpack support, new IDE features like navigation editor and resource manager, evolution of Architecture Components like ViewBinding, and new UI elements in Android like gesture navigation and bubbles. Google is also working on new tools for CameraX, benchmarking, and continued updates to Play Store, Machine Learning, and other platforms.
DevOps Workshop:Что бывает, когда DevOps приходит на проектDataArt
Александр Снеговой, DevOps Software Engineer в DataArt.
Более шести лет в IT. Сертифицированный AWS Solutions Architect Associate. Докладчик на международных научных конференциях. Религиозный фанат Docker.
Оксана Харчук, Senior QA Engineer.
Презентация:
Коммуникация в жизни QA. Как выстроить эффективные коммуникации тестировщику с бизнес аналитиком, разработчиком, менеджером и клиентом.
Нельзя просто так взять и договориться, или как мы работали со сложными людьмиDataArt
Эллина Азадова, QA Lead в DataArt Kherson.
Презентация:
Реальные примеры из своей практики, как работать со сложными людьми: интровертами, экстравертами, излишне эмоциональными и с постоянно пессимистически настроенными.
Дмитрий Клипинин, DevOps Engineer в GlobalLogic, более 10 лет опыта работы в IT, сертифицированный специалист Microsoft по технологиям Active Directory и SQL Server.
Презентация:
1. Эволюция системного администратора.
2. DevOps-практики.
3. Основные DevOps-инструменты.
Александр Снеговой, DevOps Software Engineer в DataArt Kherson. Более шести лет в IT. Сертифицированный AWS Solutions Architect Associate. Докладчик на международных научных конференциях. Религиозный фанат Docker.
Презентация:
1. Докеризация приложения.
2. Настройка CI/CD.
3. Развертывание инфраструктуры в AWS с помощью Terraform.
The document discusses Docker and Selenoid, with Docker being a tool to run applications in isolated containers and Selenoid being a tool for running Selenium tests in isolated Docker containers. Selenoid provides benefits over Selenium Grid like better resource usage, easier installation, and support for running each test in a separate container. The document also provides instructions for installing and running Selenoid using Docker or without Docker on different operating systems.
Volodymyr Zdvizhkov is a senior automation engineer who has experience with several UI testing frameworks including Selenium IDE, Selenium WebDriver, Selenium Grid, Selenide, and Selenoid. The document discusses the features of these frameworks and provides tips for writing effective automated tests such as using page object models and soft assertions. It emphasizes that Selenide allows writing concise, expressive, and stable UI tests in Java through its fluent API and automatic screenshot capturing on failures.
A. Sirota "Building an Automation Solution based on Appium"DataArt
This document provides an overview of building an automation solution using Appium. It discusses tools for mobile test automation, common pain points in testing, tips for running tests on real devices versus emulators, integrating mobile testing into a CI/CD pipeline, and using cloud services for testing. Examples are provided for testing a QR code scanning app and verifying call quality between two devices. Links to additional Appium documentation and cloud testing services are also included.
IT talk: Как я перестал бояться и полюбил TestNGDataArt
TestNG is a testing framework that provides features like parameterized tests, test factories, flexible parallel execution, and a rich extension model. The document discusses TestNG tips and tricks, common issues and workarounds, and the future of TestNG. It recommends using TestNG-Foundation to order listeners and run multiple annotation transformers. ExtendNG can help run before/after methods for specific groups. Test-Data-Supplier makes data providers more readable. While TestNG continues improving, JUnit 5 is an emerging rival testing framework.
Ольга Лужецька - Exploratory testing: Love it or Leave it?
1.
2. New York USA
London UK
Munich Germany
Zug Switzerland
Exploratory Testing: Love it or Leave
it?
3. About Me
Olga Luzhetskaya
DataArt Odessa
• Project Manager, Senior QA Engineer
• In love with IT since 2011
• Mentor and IT School tutor
• Professional Scrum Master
• ISTQB CTFL, ISTQB CTAL-TM
3
5. Exploratory Testing – What’s it All
About?
• Знакомство с приложением
• Дизайн тестов
• Тестирование
5
6. One More Way to Think of it
James Bach: ”Exploratory Testing is Like Puzzle”
• Рассмотреть картинку целиком – оценить объем работы
• Выбрать стратегию и тактику
• Покрыть тестами – деталями паззла
6
7. How About Motivation?
Adam Howard, Assurity Courses, 2014
7
День 1
Exploratory testing
День 2:
Тест-кейсы
День 3:
Exploratory testing
8. «Survivorship Bias» - «Ошибка
выжившего»
• Поиск общих шаблонов среди «выживших».
• Но ведь не менее важная информация осталась среди «погибших»!
Что делать?
• Спрашиваем: «А что, если?»
• Рассматриваем вопрос со всех сторон
8
9. What if We Are Agile?
• Находит дефекты, пропущенные другими видами тестирования
• Коммуникация в команде помогает найти больше разных багов
• Тесты дают полезную и неожиданную информацию о продукте
• Принцип «working software over comprehensive documentation»
• Полезный и более быстрый фидбэк.
9
11. Get it Classified
• Вспоминаем прошлые баги и проблемы
• Анализируем проблемы (root cause analysis)
• Определяем возможные узкие места
• Генерация идей по тестированию
11
12. Create Your Test Charter
Explore (target)
With (resources)
To discover (information)
12
13. Test Charter Examples
Explore input fields with JavaScript and SQL injection attacks to discover
security vulnerabilities
Explore catalog features with 100+ products to discover problems with
browsing and searching
13
15. Review Results
• Оцениваем найденные дефекты
• Чему мы научились в ходе тестирования?
• Анализируем покрытие
15
16. Finalize it Beautifully
• Пишем выводы и отчеты
• Сверяемся с задачами Test Charter
• Нужно ли дополнительное тестирование?
• Обновляем традиционные кейсы
16
18. Like Sherlock
Найти и проверить:
• Участки приложения, не охваченные тест-кейсами
• Участки кода, не покрытые юнит-тестами
• Участки, которые игнорируются (сложные, непопулярные,
старые, неинтересные
• Non-defaults
18
19. Exploratory Testing Tours
• The Guidebook Tour
• The Museum Tour
• The Couch Potato Tour
• The Supermodel Tour
• The Obsessive-Compulsive Tour
19
20. Set Your Own Mission
Например:
• Решить, готов ли продукт к релизу
• Найти хотя бы 1 баг
• Найти больше всех багов
20
21. Two Heads Are Better
• Проверять друг друга
• Генерировать идеи
• Разделять задачи
• Вместе проходить сложные участки
21
22. What About Documentation?
• Тестовое покрытие – какие области покрыты и насколько полно
• Риски - определить основные и проверить, какие покрыты
• Выполнение тестов – записать свои действия, чтобы можно было повторить
• Вопросы, проблемы – все, с чем потребуется разбираться дополнительно
22
24. Exploratory Challenges
• Изучать приложение
• Воспроизводить ошибку
• Решать, какие инструменты использовать
• Выбирать лучшие идеи для тестирования
• Писать хорошие отчеты
• Записывать все шаги во время тестирования
• Определить, когда заканчивать тестирование
24
25. And One More – Patterns From
Nothing
Лжепаттерны
• Придуманная зависимость мешает повторить баг
• Попытки подтверждения шаблона уводят в сторону от основной задачи
25
27. Defining Risks
• Как человек может пострадать,
понести ущерб, раздражиться?
• Как может снизиться стоимость
нашего продукта в его глазах?
27
28. Acceptable Risks
Допустимые риски:
• участки, которые не работают вовсе,
• участки, которые работают неправильно,
• участки, о которых мы ничего не знаем
Мы можем принять эти риски ради быстрого релиза или другой цели.
28
29. Non-Acceptable Risks
Недопустимые риски:
• то, что должно работать наверняка и в чем мы должны быть уверены.
• пользователь должен получить минимальную, но работающую
функциональность.
29
30. How to Manage Them?
• Управляем допустимыми рисками
• Снижаем недопустимые риски
30
32. Ready to love it?
• Exploratory testing помогает победить ограничения тест-кейсов
• Улучшает качество тест-кейсов
• Заставляет команду постоянно учиться
• Опытные инженеры используют все знания
• Новички находят баги свежим взглядом
• Best practice – сочетание exploratory и scripted testing
32
1 день - Попросили сразу приступить к тестированию - exploratory
2 день – рассказали про тест кейсы, выдали готовые, попросили писать – печаль
3 день – вернулись обратно к exploratory – все ок
Exploratory testing нет равных, если нужно замотивировать скучающего коллегу или заинтересовать новичка
Тестирование по готовым кейсам – механическая работа
Не требует креативности
Не позволяет тестировщику раскрыться
Впервые она была зарегистрирована в США, во время Второй Мировой войны. Решив укрепить самолеты, тем самым уменьшив число потерь, изначально приняли логичное, на первый взгляд, но неправильное решение: у вернувшихся самолетов больше всего пробоин было на крыльях и хвосте, их и решили укреплять. Вмешался статистик Абрахам Вальд, объяснив, что крылья и хвост — сильные места, ведь самолеты, подбитые в эти зоны, вернулись на базу, в отличие от самолетов, получивших пробоины в других местах.
Target: Что тестируем?
Resources: С помощью чего тестируем?
Information: Что нам нужно обнаружить?
Target: What are you exploring? It could be a feature, a requirement, or a module.
Resources: What resources will you bring with you? Resources can be anything: a tool, a data set, a technique, a configuration, or perhaps an interdependent feature.
Information: What kind of information are you hoping to find? Are you characterizing the security, performance, reliability, capability, usability or some other aspect of the system? Are you looking for consistency of design or violations of a standard?
Target: What are you exploring? It could be a feature, a requirement, or a module.
Resources: What resources will you bring with you? Resources can be anything: a tool, a data set, a technique, a configuration, or perhaps an interdependent feature.
Information: What kind of information are you hoping to find? Are you characterizing the security, performance, reliability, capability, usability or some other aspect of the system? Are you looking for consistency of design or violations of a standard?
Однажды был проведен эксперимент с людьми и крысами. В совершенно произвольном порядке загоралась либо зеленая, либо красная лампочка, причем зеленая случайным образом загоралась в 75% случаев. За угаданный цвет крысы получали награду. Они быстро поняли, что зеленая загорается чаще и всегда выбирали ее, выигрывая в 75% случаев. Люди искали зависимости и выигрывали в 65% случаев.
дополнительные сценарии, места, куда по статистике «почти никто не тыкает» (0,1 % пользователей, например), работа в непопулярных браузерах и т.д.
Если мы делаем фичу, которая должна помочь пользователю перейти через овраг и в итоге выпускаем половину моста — это не годится, потому что не решает проблему пользователя. Такой эксперимент всегда покажет отрицательный результат, это относится к нашим недопустимым рискам. А если мы натянем через овраг канат с веревками по бокам — то перейти на другую сторону будет уже возможно, а значит, проблема пользователя может быть решена.