Как стать автором
Обновить

Конференция PACT (Parallel Architectures and Compilation Techniques) 2013. Отчет о посещении

Блог компании Intel Разработка веб-сайтов *Параллельное программирование *

С 7 по 11 сентября в Эдинбурге, Шотландия проходила 22-я международная конференция по параллельным архитектурам и методам компиляции (PACT). Конференция состояла из двух частей: Workshops/Tutorials и основной части. Мне удалось посетить основную часть, о которой хотелось бы рассказать.

Конференция PACT является одной из крупных и значимых в своей области. Список тем конференции весьма обширен:

  • Параллельные архитектуры и вычислительные модели
  • Инструментарий (компиляторы и прочее) для параллельных компьютерных систем
  • Архитектуры: многоядерные, многопоточные, суперскалярные и VLIW
  • Языки и алгоритмы для параллельного программирования
  • И прочее, прочее, прочее, что связано с параллелизмом в software и в hardware

Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 2.5K
Комментарии 0

Пирамида тестов на практике

Микроформаты *Тестирование IT-систем *Тестирование веб-сервисов *Управление разработкой *DevOps *
Перевод
Об авторе: Хэм Фокке — разработчик и консультант ThoughtWorks в Германии. Устав от деплоя в три ночи, он добавил в свой инструментарий средства непрерывной доставки и тщательной автоматизации. Сейчас налаживает такие системы другим командам для обеспечения надёжной и эффективной поставки программного обеспечения. Так он экономит компаниям время, которое эти надоедливые людишки тратили на свои выходки.

«Пирамида тестов» — метафора, которая означает группировку тестов программного обеспечения по разным уровням детализации. Она также даёт представление, сколько тестов должно быть в каждой из этих групп. Несмотря на то, что концепция тестовой пирамиды существует довольно давно, многие команды разработчиков по-прежнему пытаются неправильно реализовать её на практике должным образом. В этой статье рассматривается первоначальная концепция тестовой пирамиды и показано, как её воплотить в жизнь. Она показывает, какие виды тестов следует искать на разных уровнях пирамиды, и даёт практические примеры, как их можно реализовать.

Содержание

Примечания

Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 187K
Комментарии 4

Стартап, который платил деньги своим пользователям за тренировки, обанкротился

Финансы в IT


Несколько лет назад СМИ начали активно распространять информацию о необычном стартапе. В общем-то, многие стартапы можно назвать необычными, но Pact предлагал уникальную модель работы. А именно — компания платила своим пользователям за тренировки. Деньги в этом случае служили мотивацией, и авторы проекта утверждали, что лучшей мотивации и быть не может (в принципе, они не так уж и неправы, правда?).

Для того, чтобы начать получать деньги, пользователю нужно было поставить определенные фитнес-цели, а дальше их придерживаться. Если все шло гладко, то компания выплачивала дисциплинированному пользователю деньги. Вознаграждение предлагалось очень небольшое, но и оно служили неплохим стимулом продолжать занятия. Хотя нет, скорее, более сильным стимулом были штрафы за несоблюдение условий.
Читать дальше →
Всего голосов 25: ↑24 и ↓1 +23
Просмотры 26K
Комментарии 15

Consumer Driven Contracts или Gitlab CI глазами QA test automation

Python *Тестирование веб-сервисов *Тестирование мобильных приложений *Микросервисы *
Из песочницы

Цели данной публикации:


  • Краткое введение в Consumer Driven Contracts (CDC)
  • Настройка CI pipeline на основе CDC

Consumer Driven Contracts


В этой части мы пройдемся по основным моментам CDC. Данная статья не является исчерпывающей на тему контрактного тестирования. Существует достаточное количество материалов на эту тему на том же Хабре.


Для продолжения нам необходимо познакомиться с основными положениями CDC:


  • Контактное тестирование находится на уровне Service/Integration Tests над Unit Tests согласно пирамиде автотестирования (Mike Cohn)
  • Контрактное тестирование может применяться, когда есть 2 (или более) сервиса, которые взаимодействуют друг с другом
  • Сonsumer driven подход означает, что первым шагом в реализации является написание теста на стороне потребителя. Результатом теста является пакт (контракт) в формате json, который описывает взаимодействие между потребителем (например, веб-интерфейс / мобильный интерфейс: сервис, который хочет получить некоторые данные) и поставщиком (например, серверный API: сервис, который предоставляет данные)
  • Следующим шагом является проверка договора с провайдером. Это полностью осуществлено фреймворком Pact.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 4.3K
Комментарии 2

JPoint 2020: новый формат, новые возможности

Блог компании JUG Ru Group Java *Конференции
С 29 июня по 3 июля 2020 года в онлайн-формате прошла Java-конференция JPoint 2020. Информация о докладах, спикерах, особенностях проведения, впечатления от конференции — всё это можно прочитать далее.


Читать дальше →
Всего голосов 21: ↑20 и ↓1 +19
Просмотры 3.8K
Комментарии 11

Тестирование контракта потребителя сервиса — часть 3

Блог компании OTUS Kotlin *
Перевод

Это третий блог из серии публикаций о тестировании контрактов  потребителей сервиса. Я представил концепцию в первом блоге. Второй блог посвящен написанию тестов с использованием Pact для синхронной коммуникации. В этом блоге мы рассмотрим, как писать тесты, когда среда коммуникации основана на сообщениях.

В нашем примере кредитный шлюз эмитирует событие о создании займа. Служба предоставления займов прослушивает его и выполняет дальнейшую обработку. В случае коммуникации на основе Http видно, что фреймворк Pact запускает имитатор Http-сервера. Коммуникация на основе сообщений отличается от Http тем, что не существует единого стандартного способа коммуникации. Она может быть организована с помощью различных инструментов, таких как Kafka, RabbitMQ, ActiveMQ и т.д. Pact может не связываться с этими инструментами, и, поэтому, он не запускает ни один из них во время выполнения тестов, а просто позволяет нам убедиться, что потребитель и производители событий придерживаются одной и той же схемы. В конечном итоге это то, что нам нужно! Давайте перейдем к коду.

Потребительский тест

Начнем с потребительского теста. В нашем примере листенер в службе предоставления займов является потребителем события, эмитируемого кредитным шлюзом. Ниже приведены шаги по созданию потребительских тестов и контракта.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 1.1K
Комментарии 0