Хорошо поставленное автоматическое тестирование дает большие возможности. Но большинство докладов и тестировщиков на конференции о ручном его представлении. А некоторые коллеги-разработчики вообще скептически относятся к тестированию. А если в проектах и делается автоматическое тестирование, то как-то через UI, как-то долго и нестабильно работают эти тесты.
Развивать автоматическое тестирование на проекте нелегко. Делать это проще, когда есть примеры и ориентиры, на которые можно равняться. Таким ориентиром для меня является набор принципов и правил, сформированный за годы работы.
В этом коротком докладе я постараюсь описать ряд проблем и постараюсь спровоцировать слушателей строить у себя на проектах эффективное автоматическое тестирование.
Хорошо поставленное автоматическое тестирование дает большие возможности. Но большинство докладов и тестировщиков на конференции о ручном его представлении. А некоторые коллеги-разработчики вообще скептически относятся к тестированию. А если в проектах и делается автоматическое тестирование, то как-то через UI, как-то долго и нестабильно работают эти тесты.
Развивать автоматическое тестирование на проекте нелегко. Делать это проще, когда есть примеры и ориентиры, на которые можно равняться. Таким ориентиром для меня является набор принципов и правил, сформированный за годы работы.
В этом коротком докладе я постараюсь описать ряд проблем и постараюсь спровоцировать слушателей строить у себя на проектах эффективное автоматическое тестирование.
Виктор Розаев - Как не сломать обратную совместимость в Public APIMoscowJS
Представьте что у вас есть публичный JavaScript API. Им пользуются сторонние девелоперы от Индии до Канады, чтобы писать свои облачные сервисы. Эти сервисы продают телекомуникационные компании с многомиллиардными оборотами превышающими стоимость вашей компании. Любая остановка сервиса - миллионные убытки. Представили? А нам и представлять не надо - это наша работа. Добро пожаловать в нашу реальность. В рамках доклада мы расскажем о том, как сохранить обратную совместимость при активном развитии и неизвестных пользователях, ну и причем тут вообще интерны.
Презентация с Харьковского QA Talk: Автоматизация мобильных приложений на базе Appium. Специфика и подходы в автоматизации Web/Native/Hybrid приложений
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQAFest
Тестирование мобильных приложений существенно отличается от тестирования веб и десктопных приложений. Что вам нужно знать для того, чтоб качественно протестировать мобильное приложение?
Доклад о том как лучше всего подбирать мобильный тест-набор, и о том, что необходимо проверить в первую очередь на различных этапах жизненного цикла программного обеспечения. Кроме того, чеклисты и инструменты, которые помогут экономить время.
Андрей Стахиевич - Appium Mobile Automation ToolQA Club Minsk
Презентация со встречи QA Club Minsk (адаптированная под Confet QA) 4 декабря 2013 г. "Appium Mobile Automation Tool", автор и докладчик Андрей Стахиевич
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...Positive Hack Days
1. Описание старого процесса сбора данных о тестах: как было до, что хорошего, что плохого
2. Influxdb, как хранилище time-series данных,
3. Zabbix - мониторинг нагрузочных стендов: windows и linux агенты, активный сбор данных, autodiscovery виртуальных машин в esx
4. Grafana, как способ превратить графики и дашборды в конфетку
5. Автоматизация нагрузки от пользователей через web-UI при помощи Jmeter, отображение статистики в реальном времени, CI в Teamcity
Виктор Розаев - Как не сломать обратную совместимость в Public APIMoscowJS
Представьте что у вас есть публичный JavaScript API. Им пользуются сторонние девелоперы от Индии до Канады, чтобы писать свои облачные сервисы. Эти сервисы продают телекомуникационные компании с многомиллиардными оборотами превышающими стоимость вашей компании. Любая остановка сервиса - миллионные убытки. Представили? А нам и представлять не надо - это наша работа. Добро пожаловать в нашу реальность. В рамках доклада мы расскажем о том, как сохранить обратную совместимость при активном развитии и неизвестных пользователях, ну и причем тут вообще интерны.
Презентация с Харьковского QA Talk: Автоматизация мобильных приложений на базе Appium. Специфика и подходы в автоматизации Web/Native/Hybrid приложений
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQAFest
Тестирование мобильных приложений существенно отличается от тестирования веб и десктопных приложений. Что вам нужно знать для того, чтоб качественно протестировать мобильное приложение?
Доклад о том как лучше всего подбирать мобильный тест-набор, и о том, что необходимо проверить в первую очередь на различных этапах жизненного цикла программного обеспечения. Кроме того, чеклисты и инструменты, которые помогут экономить время.
Андрей Стахиевич - Appium Mobile Automation ToolQA Club Minsk
Презентация со встречи QA Club Minsk (адаптированная под Confet QA) 4 декабря 2013 г. "Appium Mobile Automation Tool", автор и докладчик Андрей Стахиевич
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...Positive Hack Days
1. Описание старого процесса сбора данных о тестах: как было до, что хорошего, что плохого
2. Influxdb, как хранилище time-series данных,
3. Zabbix - мониторинг нагрузочных стендов: windows и linux агенты, активный сбор данных, autodiscovery виртуальных машин в esx
4. Grafana, как способ превратить графики и дашборды в конфетку
5. Автоматизация нагрузки от пользователей через web-UI при помощи Jmeter, отображение статистики в реальном времени, CI в Teamcity
This talk was given at "The KISS Method and PageObjects" meetup (https://goo.gl/2DBuxj).
The talk is about KISS (Keep It Simple Stupid) principle applied to PageObjects design with a comparison to other more classic approaches.
The slides contain both Selenium Webdriver and Selenide examples.
src code for the talk: https://github.com/yashaka/talks/tree/master/kiss-pageobjects
Презентация доклада с курса в школе интернет-маркетинга от Genius Marketing
Докладчик: Александр Щербина, Senior PPC Specialist at Netpeak
11 октября, Киев
Мониторинг приложений ASP.NET на основе сервиса Application InsightsGoSharp
После запуска приложения в продакшн в большинстве случаев мы отправляем его в свободное плавание и не знаем о его работе ничего. Сервис Application Insights призван заполнить этот пробел и получить исчерпывающие знания о том, как работает ваше приложение и какие усилия мы должны приложить, чтобы сделать его лучше.
Мониторинг приложений ASP.NET на основе сервиса Application InsightsMicrosoft
Запуск приложения в Production в большинстве случаев - процесс сложный, во время которого надо (и до него) тщательно отслеживать жизненный цикл приложения. Сервис Application Insights призван решить проблему с мониторингом жизненного цикла, являясь внешним компонентом, который можно подключить к приложению и серверу и постоянно получать полезную информацию и хранить ее в понятном виде.
QA Fest 2017. Анастасия Павленко. А ты готов к интеграционному тестированию?QAFest
Системное интеграционное тестирование является важным этапом тестирования и обязательным для больших проектов, но обычно это плохо изученная и часто плохо управляемая фаза тестирования.
В своем докладе я хочу продемонстировать один из подходов к интеграционному тестированию на практике банковского проекта, рассказать об особенностях и на что стоит обратить внимание при организации и проведении интеграционного тестирования систем.
Основной фокус доклада - раскрыть все «изюминки» интеграционного тестирования и дать общие рекомендации по тому как не наступить на грабли.
В KAV/KIS был внесен ряд усовершенствований, повышающих уровень защиты – в частности, защиты финансовой информации, а также улучшающих производительность и удобство использования. Подавляющее большинство изменений касаются внутренних механизмов работы продукта и не заметны пользователю. Тем не менее, в результате этих усовершенствований пользователи получают дополнительные преимущества.
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...borovoystudio
Презентация выступления Игоря Шевчика, технического директора Студии Борового, «1С-Битрикс: Управление сайтом Платформа для создания и управления корпоративным веб-сайтом» от 21.08.2013
Similar to Использование Fiddler для эмуляции различных сетевых условий в автотестах (20)
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
Использование Fiddler для эмуляции различных сетевых условий в автотестах
1. Минск. 24–26 ноября 2016
Анастасия Младшова
QA & Testing Senior Analyst
ООО «ТехЦентр Дойче Банка»
Россия, Санкт-Петербург
Использование Fiddler для эмуляции
различных сетевых условий в автотестах
Deutsche Bank
Deutsche Bank Technology Center, LLC
20 Международная конференция по вопросам качества ПО
Software quality assurance days
sqaday.com
2. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
ПравилаDisclaimer
Deutsche Bank Technology Center, LLC
Deutsche Bank
• Данный материал не является предложением или предоставлением какой-либо услуги. Данный
материал предназначен исключительно для информационных и иллюстративных целей и не
предназначен для распространения в рекламных целях, а также не предназначен для публикации
или трансляции. Любой анализ третьих сторон не предполагает какого-либо одобрения или
рекомендации. Мнения, выраженные в данном материале, являются актуальными на текущий
момент, появляются только в этом материале и могут быть изменены без предварительного
уведомления. Эта информация предоставляется с пониманием того, что в отношении материала,
предоставленного здесь, вы будете принимать самостоятельное решение в отношении любых
действий в связи с настоящим материалом, и это решение является основанным на вашем
собственном суждении, и что вы способны понять и оценить последствия этих действий. ООО
"Дойче Банк Техцентр" не несет никакой ответственности за любые убытки любого рода,
относящихся к этому материалу.
• This is not an offer to provide any services. This material is for information and illustrative purposes only
and is not intended, nor should it be distributed, for advertizing purposes, nor is it intended for publication
or broadcast. Any third party analysis does not constitute any endorsement or recommendation. Opinions
expressed herein are current opinions as of the date appearing in this material only and are subject to
change without notice This information is provided with the understanding that with respect to the material
provided herein, that you will make your own independent decision with respect to any course of action in
connection herewith and as to whether such course of action is appropriate or proper based on your own
judgment, and that you are capable of understanding and assessing the merits of a course of action.
“Deutsche Bank TechCentre” LLC shall not have any liability for any damages of any kind whatsoever
relating to this material.
3. Содержание
• Устойчивость к отказам приложения или зачем fiddler?
• Fiddler и его основные функции
• Интеграция fiddler в автоматизацию
• Бонус! Тестирование устойчивости к отказам java сервера с помошью sniffy
Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
4. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Устойчивость к отказам приложения или зачем fiddler?
5. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Fiddler и его основные функции
6. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Fiddler и его основные функции: AutoResponder
7. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Интеграция fiddler в автоматизацию
8. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Интеграция fiddler в автоматизацию
<?xml version="1.0" encoding="utf-8"?>
<AutoResponder LastSave="2016-11-22T18:47:18.042886+03:00"
FiddlerVersion="4.6.2.32002">
<State Enabled="true" Fallthrough="true" UseLatency="false">
<ResponseRule Match=".png" Action="500.txt" Enabled="true" />
</State>
</AutoResponder>
Файл с правилом: png_500.farx
HTTP/1.1 500 Internal Server Error
Content-Length: 106
Content-Type: text/plain; charset=utf-8
The server encountered an unexpected condition that prevented it from fulfilling the
request by the client
Созданный ответ: 500.txt
9. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Интеграция fiddler в автоматизацию
10. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Интеграция fiddler в автоматизацию
11. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Интеграция fiddler в автоматизацию
case "updaterules":
FiddlerApplication.oAutoResponder.ClearRules();
if (sParams.Length<2) {bpStatus=-1; FiddlerObject.StatusText="Rules cleared";
return;}
FiddlerApplication.oAutoResponder.LoadRules(sParams[1]);
return true;
CustomRules.js, OnExecAction function
12. And Fiddler is started%USERPROFILE%dataFiddler2CapturesResponses <= 500.txt
%USERPROFILE%dataFiddler2CapturesScripts <= CustomRules.js
ExecAction stop
ExecAction quit
Stop Fiddler
Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Интеграция fiddler в автоматизацию
Feature: Fault Tolerance
Scenario: Setup Fiddler
Given Fiddler response "500" is copied
Start Fiddler.exe
ExecAction startExecAction updaterules fiddler_rulespng_500.farx
And Fiddler rules "png_500" are loaded
Scenario: Run test
Given I open wikipedia Fiddler page
Scenario: Teardown Fiddler
Given Fiddler is stopped
13. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Интеграция fiddler в автоматизацию
Видео автотеста
14. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Бонус! Тестирование устойчивости к отказам java сервера с помошью sniffy
15. Бонус! Тестирование устойчивости к отказам java сервера с помошью sniffy
Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Демо
16. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
www.telerik.com/fiddler
sniffy.io
anastasia.mladshova@db.com
Вопросы?