Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Fwdays
On this talk, we will share unusual back streets of ASP.NET MVC for increase performance:
- brief review of usual improvements
- fast and strong typed url generation
- increase Razor performance
При создании интерактивного мобильного или веб-приложений нужна серверная часть, которую будет использовать приложение и разработчик этого приложения. Он должен знать маршруты, по которым можно найти методы, их описание, входные параметры и варианты ответов.
В идеале хочется, чтобы из API можно было мгновенно сгенерировать клиентский код. А ещё реализация метода всегда может измениться, и нужно предусмотреть версионность, чтобы старые клиенты могли продолжать работать без ошибок.
Можно подумать, что реализация этого может занять месяцы, но я покажу, как реализовать это на ASP.NET Core за 20 минут.
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...COMAQA.BY
В данном докладе мы поговорим об особенностях и задачах которые стоят перед автоматизаторами больших тяжелых систем. Поговорим о решениях, которые мы разработали для автоматизации сложных интеграционных решений. Обсудим на какие компромиссы приходится идти и почему. Я покажу, как DevOps и автоматизация вместе позволяют строить системы автоматического тестирования.
От простого к сложному: автоматизируем ручные тест-планы | Сергей ТимченкоPositive Hack Days
1. Смотрим по сторонам - обычный процесс авто-тестирования
2. Убираем лишнее - реалистичный целевой процесс
3. DataDrivenTesting - создание спец. инструментов для конкретных сценариев
4. RobotFramework - что делать, если простых сценариев слишком много
Рассмотрен вариант организации бесплатной среды автоматического тестирования веб-приложений на различных окружениях.
Одним кликом прогоняются тесты на комбинации всех известных браузеров со всеми возможными вариантами серверных окружений, в которых работает приложение.
The term "cloud" and cloud computing history. What is *aaS. PaaS vs IaaS. Benefits from PaaS. PaaS for developers. Where to go: Heroku, Azure and Google AppEngine.
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Fwdays
On this talk, we will share unusual back streets of ASP.NET MVC for increase performance:
- brief review of usual improvements
- fast and strong typed url generation
- increase Razor performance
При создании интерактивного мобильного или веб-приложений нужна серверная часть, которую будет использовать приложение и разработчик этого приложения. Он должен знать маршруты, по которым можно найти методы, их описание, входные параметры и варианты ответов.
В идеале хочется, чтобы из API можно было мгновенно сгенерировать клиентский код. А ещё реализация метода всегда может измениться, и нужно предусмотреть версионность, чтобы старые клиенты могли продолжать работать без ошибок.
Можно подумать, что реализация этого может занять месяцы, но я покажу, как реализовать это на ASP.NET Core за 20 минут.
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...COMAQA.BY
В данном докладе мы поговорим об особенностях и задачах которые стоят перед автоматизаторами больших тяжелых систем. Поговорим о решениях, которые мы разработали для автоматизации сложных интеграционных решений. Обсудим на какие компромиссы приходится идти и почему. Я покажу, как DevOps и автоматизация вместе позволяют строить системы автоматического тестирования.
От простого к сложному: автоматизируем ручные тест-планы | Сергей ТимченкоPositive Hack Days
1. Смотрим по сторонам - обычный процесс авто-тестирования
2. Убираем лишнее - реалистичный целевой процесс
3. DataDrivenTesting - создание спец. инструментов для конкретных сценариев
4. RobotFramework - что делать, если простых сценариев слишком много
Рассмотрен вариант организации бесплатной среды автоматического тестирования веб-приложений на различных окружениях.
Одним кликом прогоняются тесты на комбинации всех известных браузеров со всеми возможными вариантами серверных окружений, в которых работает приложение.
The term "cloud" and cloud computing history. What is *aaS. PaaS vs IaaS. Benefits from PaaS. PaaS for developers. Where to go: Heroku, Azure and Google AppEngine.
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
If your B2B blogging goals include earning social media shares and backlinks to boost your search rankings, this infographic lists the size best approaches.
1) The document discusses the opportunity for technology to improve organizational efficiency and transition economies into a "smart and clean world."
2) It argues that aggregate efficiency has stalled at around 22% for 30 years due to limitations of the Second Industrial Revolution, but that digitizing transport, energy, and communication through technologies like blockchain can help manage resources and increase efficiency.
3) Technologies like precision agriculture, cloud computing, robotics, and autonomous vehicles may allow for "dematerialization" and do more with fewer physical resources through effects like reduced waste and need for transportation/logistics infrastructure.
Готовим Docker для Автоматизации ТестированияCOMAQA.BY
Docker как технология уже давно и интенсивно используется на некоторых проектах. Этот доклад посвящен вариантам использования Docker-а для автоматизации тестирования на таких проектах, таким как: верификация деплоя микросервисов, построение изолированной среды для тестирования, мониторинг состояния продакшена.
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITYPavel Tsukanov
то такое "Непрерывная Интеграция", зачем она нужна и с чем ее едят? Правда ли, что она нужна только для тестировщиков? На все эти вопросы мы постараемся найти ответы в ходе выступления Щербакова Ильи на нашей следующей юзер-группе.
Кирилл Комлев. О реализации continuous integration для web проектовOlesya_V
Доклад на конференции WebDev 2015
С развитием веб-проектов в качестве SaaS по agile-технологиям основной проблемой становиться своевременной обновление разрабатываемого ПО на множестве подконтрольных доменов. В этом случае достаточно удобно использовать системы непрерывной интеграции, которые позволяют оценить новый код, произвести тестирование и развертывание веб-проекта. В докладе представлена общая картинка организации системы непрерывной интеграции и рассмотрены основные инструменты для тестирования, оценки качества кода и организации развертывания веб-проекта под UNIX-подобные системы с использованием бесплатного ПО.
Семинар «Реальная виртуализация?! Или актуальные способы повышения эффективности использования вычислительных ресурсов и систем хранения».
Подробнее о мероприятии http://www.croc.ru/action/detail/1464/
Презентация Сергея Сергиенко, инженера компании КРОК
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовCOMAQA.BY
По-настоящему автоматизированными тесты можно назвать только тогда, когда из процесса тестирования полностью исключается человек. В идеале участие человека должно сводиться к просмотру отчетов о результатах автотестирования, которые регулярно приходят ему на почту.
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовCOMAQA.BY
По-настоящему автоматизированными тесты можно назвать только тогда, когда из процесса тестирования полностью исключается человек. В идеале участие человека должно сводиться к просмотру отчетов о результатах автотестирования, которые регулярно приходят ему на почту.
Достичь этого можно только одним способом - с помощью инструментов непрерывной интеграции. Какой же инструмент лучше выбрать? Почему? Так ли этот выбор важен или можно просто взять любой из них и начать использовать?
Сравним самые популярные Java-совместимые инструменты CI и сделаем выводы!
По-настоящему автоматизированными тесты можно назвать только тогда, когда из процесса тестирования полностью исключается человек. В идеале участие человека должно сводиться к просмотру отчетов о результатах автотестирования, которые регулярно приходят ему на почту.
Автоматическая сборка и развертывание на платформе 1CAlexey Lustin
1. Непрерывная интеграция функционала. Методическая практика развертыванияпродукта. Блоки работ необходимые к проведению в рамках передачи релиза конфигурации в production эксплуатацию. Методические рекомендации фирмы 1С по подготовке продукта к непрерывной интеграции.
2. Способы реализации этапов непрерывной интеграции функционала на платформе 1С и сервере непрерывной интеграции
3. Особенности прохождения этапов сборки и развертывания в зависимости от типа задачи - исправление ошибок, изменение кода, изменение структуры метаданных и т.д.
4. Типовые недочеты и способы их исправления в рамках автоматизированной сборки продукта и его последующего развертывания. Типовые сценарии отката развернутой функциональности
Типовая сборка и деплой продуктов в Positive TechnologiesPositive Hack Days
1. Проблемы в построении CI процессов в компании
2. Структура типовой сборки
3. Пример реализации типовой сборки
4. Плюсы и минусы от использования типовой сборки
1. AUTOMATEDTESTING
IN STORE PROJECT
by Alexander Hayorov
<i@hayorov.ru>
Shipping Better Software Faster
2. AGENDA
• Continuous integration инфраструктура
• Непрерывная сборка
• Выкладка артефактов
• О тестировании в целом
• Тестирование стабильности
• Автоматизация регрессионного тестирования
• Немного статистики
3. ОСНОВЫ CONTINUOUS INTEGRATION
Серверная инфраструктура и экосистема CI
Dedicated hardware server with KVM virtualization
Jenkins (CI)
ci.myplaycity.com
Builder server Deploy server
Artifacts storage
(builds, reports)
CVS
(Bitbucket)
6. ВЫКЛАДКА АРТЕФАКТОВ
• на testflight сервис*
* с 21 марта 2014 сервис не предоставляется для android :(
используется для установки на устройства при ручном тестировании
7. ВЫКЛАДКА АРТЕФАКТОВ
• на собственное хранилище
используется в автоматизированном тестировании, также можно
использовать для ручной установки
8. О ТЕСТИРОВАНИИ В ЦЕЛОМ
Непрерывное приемочное тестирование
- проверка соответвии требованиям (описанию)
- формализация тест-кейсов
Пред-релизный цикл тестирования:
- кумулятивное тестирование новых функциональностей
релиза (актуализация регрессионных тестов)
- короткий цикл регрессионного тестирования с высокой
частотой повторения
9. АВТОМАТИЗАЦИЯ ТЕСТИРОВАНИЯ
Дополнительный этап - тестирование стабильности
Monkey test (aka. MarkTesting)
!
4 эталонных устройства
! Имя Версия OC Аналог
etalon-10 2.3.3 Motorola Razr Max
etalon-15 4.0.3 Samsung Galaxy S2
etalon-17 4.2.2 Google Nexus One
etalon-18 4.3 Google Nexus 4
!
Демо видео http://www.youtube.com/watch?v=hvLo1_PwZjU
10 минут приложение в руках обезьяны
11. АВТОМАТИЗАЦИЯ РЕГРЕССИИ
Сценарии тестов на основе тест кейсов ручной регрессии
Шаги составляют тест, тесты объеденены в сьюты (наборы)
Проект тестов повторяет жизненный цикл продукта
12. АВТОМАТИЗАЦИЯ РЕГРЕССИИ
Тесты написаны на python
Запускаются с Jenkins для любого билда и эталонного устройства
Можно смотреть за ходом тестирования на устройстве поVNC
* пароль при подключении к экрану 1q2w3e
!
Демо видео http://youtu.be/RRCRDr0oZbc
13. АВТОМАТИЗАЦИЯ РЕГРЕССИИ
Наглядные отчеты на AngularJS прямо в Jenkins
Демо: http://ci.myplaycity.com:8080/job/store-acceptance-tests/18/allure/?#/home/de455213-
a04a-4768-916a-35d663c33650/98fe1439-79fc-4b98-9cae-92e97f6b4c9e
14. НЕМНОГО СТАТИСТИКИ
Автоматизировано 21 ручной тест-кейс
Покрытие кода 64%*
* по критерию покрытия вход/выход
Покрытие экранов 66% (46)
Время прогона 14 минут