Автоматизация тестирования


Качество программного обеспечения крайне важно для его пользователей. Сбои в ПО могут привести к финансовым и репутационным потерям компаний (мы все знаем подобные примеры).

Чтобы оставаться на плаву в современном, быстро меняющемся мире, компания должна применять такой процесс разработки ПО, чтобы он мог оперативно реагировать на требуемые изменения в продукте. Это, в свою очередь, означает, что разрабатываемый код должен быть покрыт автоматическими тестами, — так, что любые изъяны в функциональности или качестве кода будут обнаружены до того, как он будет выпущен в продакшн.

В течение многих лет я обрёл практический опыт с тест-фреймворками для Java (JUnit, Mockito, PowerMock), JavaScript (Jasmine, Karma, Protractor) и Python (unittest, Nose).

Ниже перечислены некоторые проекты, над которыми я работал.

Bond Proxy

Веб-приложение для расчёта и бенчмаркинга прокси-значений облигаций.

  • Клиент: ING Financial Markets
  • Сроки реализации: сентябрь 2015 – сентябрь 2016
  • Применённые технологии: Java 8, Oracle 11g, Hibernate ORM, Spring, Maven, Apache Tomcat, Twitter Bootstrap, AngularJS, Angular UI Bootstrap, d3.js, Jasmine, Protractor

DMD Jockey

Веб-приложение для централизованного управления статическими и рыночными данными.

  • Клиент: ING Financial Markets
  • Сроки реализации: июль – сентябрь 2016
  • Применённые технологии: Java 8, Oracle 11g, Hibernate ORM, Spring, Maven, Apache Tomcat, Twitter Bootstrap, AngularJS, Angular UI Bootstrap, Jasmine, Protractor