Approof — статический анализатор кода для проверки веб-приложений на наличие уязвимых компонентов. В своей работе анализатор основывается на правилах, хранящих сигнатуры искомых компонентов. В докладе рассматривается базовая структура правила для Approof и процесс автоматизации его создания.
Хорошо поставленное автоматическое тестирование дает большие возможности. Но большинство докладов и тестировщиков на конференции о ручном его представлении. А некоторые коллеги-разработчики вообще скептически относятся к тестированию. А если в проектах и делается автоматическое тестирование, то как-то через UI, как-то долго и нестабильно работают эти тесты.
Развивать автоматическое тестирование на проекте нелегко. Делать это проще, когда есть примеры и ориентиры, на которые можно равняться. Таким ориентиром для меня является набор принципов и правил, сформированный за годы работы.
В этом коротком докладе я постараюсь описать ряд проблем и постараюсь спровоцировать слушателей строить у себя на проектах эффективное автоматическое тестирование.
В топку Postman - пишем API автотесты в привычном стекеCOMAQA.BY
Postman - отличный инструмент для автоматизации тестирования API, но он требует дополнительного софта, дополнительных навыков и дополнительных настроек. Есть ли способ обойти эти ограничения и перейти сразу к автоматизации API-тестов в привычной среде, если вы уже разрабатываете автотесты на Java? Конечно! Давайте поговорим о способах автоматизации API-тестов с использованием Java
В докладе будет рассказано и показано, как расширить возможности стандартного ASP.NET MVC3 web-приложения, используя браузерный native-плагин, написанный на языке C++. Будет показано применение фреймворка FireBreath, позволяющего легко создавать гибкие, кроссплатформенные и кроссбраузерные плагины. Будут затронуты вопросы взаимодействия managed-кода на C# с native-кодом на C++, а также показаны возможности по вызову кода на C++/C# из клиентского JavaScript-кода web-страницы. Применение вышеназванных технологий будет показано на примерах, одним из которых является разработанный для нужд системы электронного документооборота плагин, позволяющий осуществлять взаимодействие со сканером документов, подключенным к компьютеру клиента, из кода на JavaScript.
Также будет даваться краткое описание других технологий, связанных с выполнением браузером не специфичных для него функций: NaCl, Pepper, и приведено сравнение этих технологий.
Approof — статический анализатор кода для проверки веб-приложений на наличие уязвимых компонентов. В своей работе анализатор основывается на правилах, хранящих сигнатуры искомых компонентов. В докладе рассматривается базовая структура правила для Approof и процесс автоматизации его создания.
Хорошо поставленное автоматическое тестирование дает большие возможности. Но большинство докладов и тестировщиков на конференции о ручном его представлении. А некоторые коллеги-разработчики вообще скептически относятся к тестированию. А если в проектах и делается автоматическое тестирование, то как-то через UI, как-то долго и нестабильно работают эти тесты.
Развивать автоматическое тестирование на проекте нелегко. Делать это проще, когда есть примеры и ориентиры, на которые можно равняться. Таким ориентиром для меня является набор принципов и правил, сформированный за годы работы.
В этом коротком докладе я постараюсь описать ряд проблем и постараюсь спровоцировать слушателей строить у себя на проектах эффективное автоматическое тестирование.
В топку Postman - пишем API автотесты в привычном стекеCOMAQA.BY
Postman - отличный инструмент для автоматизации тестирования API, но он требует дополнительного софта, дополнительных навыков и дополнительных настроек. Есть ли способ обойти эти ограничения и перейти сразу к автоматизации API-тестов в привычной среде, если вы уже разрабатываете автотесты на Java? Конечно! Давайте поговорим о способах автоматизации API-тестов с использованием Java
В докладе будет рассказано и показано, как расширить возможности стандартного ASP.NET MVC3 web-приложения, используя браузерный native-плагин, написанный на языке C++. Будет показано применение фреймворка FireBreath, позволяющего легко создавать гибкие, кроссплатформенные и кроссбраузерные плагины. Будут затронуты вопросы взаимодействия managed-кода на C# с native-кодом на C++, а также показаны возможности по вызову кода на C++/C# из клиентского JavaScript-кода web-страницы. Применение вышеназванных технологий будет показано на примерах, одним из которых является разработанный для нужд системы электронного документооборота плагин, позволяющий осуществлять взаимодействие со сканером документов, подключенным к компьютеру клиента, из кода на JavaScript.
Также будет даваться краткое описание других технологий, связанных с выполнением браузером не специфичных для него функций: NaCl, Pepper, и приведено сравнение этих технологий.
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGDataArt
Дмитрий Лукьяненко, QA Automation рассматривает:
- Selenium IDE;
- Selenium WebDriver;
- Page Obgect Pattern;
- Page Factory Pattern;
- локаторы;
- как построить фреймворк и куда его можно дальше развивать.
The fast and the continuous
* Вы всё ещё гоняете все свои тесты на Selenium?
* Вы всё ещё считаете, что TestNG круче, чем JUnit?
* Вы всё ещё пытаетесь распараллелить свои тесты?
* Вы всё ещё мечтаете иметь собственный Selenium Grid с * 30 машинами и прогонять тесты всего лишь за пару часов?
Тогда мы идём к вам!
Я поделюсь нашим опытом автоматизации тестирования, расскажу, как нам удаётся командой из нескольких человек писать и код, и тесты, и прогонять полный цикл автотестов всего лишь за 5 минут без гридов и прочих монстров.
Тестирование - это не должно быть сложно!
Appium + selenide comaqa.by. Антон СеменченкоAlina Dolgikh
Appium набирает все большую популярность среди инструментов для функционального тестирования мобильных приложений. Selenide - популярная Java обертка над Selenium Webdriver, позволяющая легко и непринужденно писать автоматизированные тесты для веб приложений. Можно ли интегрировать два инструмента, учитывая то, что appium использует свой клиент и свой протокол, несколько отличные от Selenium Webdriver? Что мы сможем выиграть в случае успеха? Давайте поговорим об этом!
Доклад представляет собой обзор различных инструментов для тестирования на питоне, которые можно использовать для создания эффективного тестового end-to-end фреймворка на основе selenium webdriver с минимальным количеством заново изобретенных колес. В частности будут рассмотрены такие компоненты архитектуры как обертка вокруг самого драйвера, page object и page elements паттерны, репортинг и соответствующие инструменты, способные с большим или меньшим успехом выполнять роль этих компонентов
Андрей Стахиевич - Appium Mobile Automation ToolQA Club Minsk
Презентация со встречи QA Club Minsk (адаптированная под Confet QA) 4 декабря 2013 г. "Appium Mobile Automation Tool", автор и докладчик Андрей Стахиевич
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Ontico
РИТ++ 2017, AppsConf
Зал Найроби + Касабланка, 5 июня, 16:00
Тезисы:
http://appsconf.ru/2017/abstracts/2807.html
- Как мы решили связаться с автоматизацией тестирования и что из этого вышло.
- Наша инфраструктура для тестирования. Что тестируем, как тестируем и как следим за результатами.
- Как получать пользу от автоматизации, если продукт сильно меняется минимум раз в год.
- Особенности текущего инструментария. Что стоит учитывать и на что обратить внимание.
2. Немного мании величия
Шапин Антон
• Руководитель отдела
тестирования am.ru
• В IT более семи лет.
• Занимаюсь различными
видами тестирования(от
ручного до
автоматизированного)
Site: http://qaengineer.ru
E-mail: [email protected]
3. Чего НЕ будет в докладе
• Раскрытие "чёрной магии" взлома сайтов
• Сравнения инструментов по тестированию
безопасности
4. О чём пойдет речь
• Что такое ZAP с демонстрацией
• Интеграция ZAP и Selenium Web Driver
• Внедрение автоматического тестирования
безопасности в существующую систему
автотестов
5. Предупреждение
• Я не специалист по security тестированию
• Я за качество продукта!
8. Zed Attack Proxy (ZAP)
• Простой инструмент для проведения pentest'а
web-порталов
• Полностью бесплатное c открытым исходным
кодом
• Идеально для внедрения в систему
автоматического тестирования безопасности
• Идеальный инструмент для новичков,
который используют и профессионалы
9. На что способен ZAP
• Intercepting Proxy
• Automated scanner
• Passive scanner
• Brute Force scanner
• Spider
10. На что способен ZAP
• Fuzzer
• Smartcard and Client Digital Certificates
support
• Port scanner
• Dynamic SSL certificates
• API
• Beanshell integration
13. Зачем нам Selenium?
• Автоматические Security Regress Tests
• Не обязательны глубокие знания "Чёрной
магии"
• Интеграция тестирования безопасности с
continuous integration
• Возможность проверки только
необходимых модулей, а не всей системы
14. Build Tool + Selenium + ZAP = Profit!
Web browser
Build tool Web Driver
Web ZAP
Application
16. Плюсы использования
• Позволяет быстро убрать с
портала грубые ошибки
безопасности (на халяву!)
• Контроль качества
безопасности кода при
каждом билде
17. Плюсы использования
• Проверка только отдельных модулей на
уязвимости, а не всего портала
• Легкая интеграция с уже имеющейся
системой автотестов
• Кросс-платформенность
18. Предостережения
• ZAP не даёт гарантии, что
ваш портал не взломают
• ZAP написан на Java, как
следствие любит кушать
(иногда жрать) память
#2: 1. Есть ли люди, которые специализируются на тестировании безопасности? 2. Есть ли тут люди, которым это интересно, но не хватает знаний для этого? 3. Есть ли разработчики веб приложений? Насколько вы уверены в безопасности своего кода?
#3: Занимаюсь нарузочным, функциональным тестированием. am.ru — Одна из крупнейших баз объявлений по продаже автомобилей России, которая обновляется и дополняется ежедневно. Более двадцати тысяч новых предложений каждый день, один проданный автомобиль каждые три минуты
#4: Для многих людей взлом веб порталов ассоциируется с черной магией. Существует масса инструментов для проведения тестирования по безопасности. Есть платные монстры, бесплатные. Есть просто руки. В докладе я не буду приводить сравнения этих инструментов.
#5: Я покажу, что такое инструмент ZAP, как с его помощью можно будет найти уязвимости. Ну и самое главное, как его можно интегрировать с уже существующей базой автоматических тестов без глобальных изменений.
#8: Вот так выглядят люди, которые уверены, что их приложение легко взломать не получится, и при этом не проводят периодические при
#9: История с использованием ZAP в нашей фирме началась с момента появления необходимости проводить тестирование на безопасность. Основные требования к системе: 1. Система должна быть автоматической. 2. Легко внедряемая в систему существующую систему тестирования. 3. Желательно бесплатна.
#11: Fuzz тестирование или Fuzzing это black box тестирование программного обеспечения техникой, которая в основном состоит в нахождении ошибки реализации передачи не правильных или полу правильных данных в параметрах веб приложения.