Залиште контакти для консультації
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Case-study
Відкрийте для себе, як Huntresult використовує передові технології для вирішення складних завдань і підвищення ефективності бізнесу наших клієнтів у різних сферах
INDUSTRY
Enterprise Software
Створення веб-сайту для проєкту Oracle
Виклик

Виклик полягав у розробці веб-сайту, де основні завдання включали кодування, архітектуру, низькорівневе проєктування, аналітику вимог та високорівневе проєктування як для бази даних, так і для веб-додатку. Крім того, виконання ролі першого архітектора для існуючого рішення було ключовим обов'язком. Конструювання бази даних приблизно з 30 таблицями та розробка архітектури для всієї адміністративної частини веб-додатку були важливими аспектами проєкту. Більше того, робота з SQL Lite та впровадження великого модуля з використанням рефлексії та спеціального деревовидного перегляду в ASP.NET були частиною виклику

Рішення
  • Команда використала технології, такі як ASP.NET, C#, MSSQL Server 2005, JavaScript, EntLib (Enterprise Library), log4net, Telerik RAD Controls, та SVN (Subversion) для розробки веб-сайту
  • Перший архітектор розробив вертикальний прототип системи, сконструював базу даних приблизно з 30 таблицями та розробив архітектуру для адміністративної частини веб-додатку
  • SQL Lite був використаний як додаткова база даних, а спеціальний деревовидний перегляд був реалізований за допомогою технік рефлексії
  • Було проведено ретельний аналіз вимог та процеси високорівневого проєктування, щоб забезпечити відповідність цілям проєкту
Результати
  • Зниження часу завантаження сторінок на 20%, виміряно за допомогою інструментів моніторингу продуктивності, аналізуючи час відповіді сервера та швидкість завантаження сторінок
  • Досягнуто зростання онлайн-конверсій на 30%, виміряно шляхом відстеження та аналізу коефіцієнтів конверсії для ключових дій, таких як реєстрація та покупки
  • Покращення ефективності управління даними, що призвело до зниження часу отримання даних, виміряно за допомогою тестів продуктивності та порівняння часу, необхідного для отримання та обробки даних з бази даних
  • Зменшення часу реакції на запити клієнтів
  • Успішна інтеграція сторонніх модулів, розширення функціональності веб-сайту та забезпечення безперервного досвіду користувача, виміряно через відгуки користувачів та моніторинг використання та прийняття модуля
Тестування сервісів та продуктів
управління календарем
Виклик

Виклик полягав у розробці та керівництві стратегією тестування для сервісів та продуктів управління календарем. Це включало перегляд початкових бізнес-вимог нових функцій продукту, створення та виконання планів та випадків тестування для веб- та мобільних додатків, виконання тестування на різних операційних системах та браузерах, а також проведення тестування REST API. Метою було забезпечити надійність та функціональність рішень управління календарем

Рішення
  • Використовувалися різні технології та інструменти, включаючи Java, Groovy, TypeScript, HTML, SQL, RegEx, Unix Shell Script, Gradle для автоматизації збірки, Jenkins, SonarQube, JaCoCo, Tomcat, PMD, Checkstyle, та SpotBugs для CI/CD, TestNG, та Jasmine як тестові фреймворки, Surefire та Allure для звітів про тестування
  • Були створені плани та випадки тестування для покриття різних сценаріїв та валідації функціональності сервісів та продуктів управління календарем
  • Тестування REST API було виконано для перевірки інтеграції та належної роботи API
  • Автоматизовані тестові скрипти були розроблені за допомогою моделі Page Object Model (POM) та Page Factory (PF) з Selenium WebDriver та Java, інтегровані з фреймворком TestNG
  • Проводилося тестування, засноване на даних, з використанням TestNG DataBinding з CSV та Property Files, що дозволяло тестувати з різними наборами даних
  • Jenkins був налаштований для автоматизації збірки та запуску тестів при кожному внесенні змін до головної гілки GitHub
  • Надавалася підтримка випуску нових функцій у виробництво, а дефекти програмного забезпечення та специфікації були зареєстровані, відстежені та перевірені за допомогою інструменту управління проєктами
Результати
  • Збільшення покриття тестування та надійності, що призвело до зниження на 50% критичних дефектів, повідомлених у виробництві
  • Покращення ефективності та продуктивності тестування за рахунок автоматизації
  • Покращена функціональність та інтеграція API
  • Спрощений процес випуску, зменшення часу для розгортання нових функцій на 25%
  • Покращення звітності та видимості тестування через звіти Surefire та Allure, що дозволяє краще аналізувати та приймати рішення
Автоматизація тестування контакт-центру
Виклик

Виклик полягав у оптимізації процесу тестування для набору технологій контакт-центру TrueServeTM, впроваджуючи фреймворки автоматизації та встановлюючи ефективні процеси поставки. Метою було знизити зусилля на ручне тестування, покращити терміни поставки проєктів та підвищити продуктивність команди

Рішення
  • Рішення включало впровадження різних заходів для оптимізації процесу тестування для набору технологій контакт-центру TrueServeTM
  • Команду з 4 інженерів автоматизації було очолено для розробки всеосяжного фреймворку автоматизованого тестування з використанням TypeScript та PlayWright, покриваючи різні функціональності набору
  • Процеси поставки були створені з нуля, включаючи управління завданнями, контроль версій та безперервну інтеграцію та доставку
  • Крім того, команда автоматизації була набрана та наставлена для підвищення їхніх навичок та продуктивності
  • Виконуючи роль DevOps, були побудовані безперервні пайплайни доставки для автоматизації збірок, тестування та розгортання продукту
Результати
  • 50% зниження зусиль на ручне тестування завдяки впровадженню фреймворку автоматизації
  • 30% покращення своєчасної поставки проєктів, досягнуте через створення ефективних процесів поставки
  • 25% збільшення продуктивності команди в результаті успішного набору та наставництва
  • Покращена ефективність та надійність безперервних пайплайнів доставки, що призвело до швидших та надійніших випусків програмного забезпечення
Автоматизація тестування модулів PSA та RMM
Виклик

Проєкт включав роботу над двома модулями платформи AsioT: модулем PSA для управління проєктами та модулем RMM для моніторингу ІТ-інфраструктури на відстані. Ці модулі надавали ключові функціональності для бізнесів, щоб оптимізувати управління проєктами, розподіл ресурсів та моніторинг ІТ-інфраструктури. Виклики, з якими стикнулися під час проєкту, включали необхідність ефективної автоматизації тестування для зниження зусиль на ручне тестування, створення ефективних процесів поставки для своєчасного завершення проєкту, наставництво та набір кваліфікованої команди автоматизації, а також впровадження безперервних пайплайнів доставки для оптимізації процесів збірки та розгортання

Рішення
  • Для вирішення викликів було розроблено всеосяжний фреймворк автоматизованого тестування з використанням Python та PyTest, охоплюючи різні функціональності модулів AsioT
  • Процеси поставки були створені з нуля, включаючи управління завданнями, контроль версій та безперервну інтеграцію та доставку
  • Команда автоматизації була наставлена та набрана з акцентом на підвищення їхніх навичок та продуктивності
  • Безперервні пайплайни доставки були впроваджені для автоматизації процесів збірки та розгортання
Результати
  • Зниження зусиль на ручне тестування за рахунок впровадження фреймворку автоматизованого тестування, що призвело до зменшення часу та зусиль на тестування на 50%
  • Покращене своєчасне завершення проєкту
  • Зменшення часу збірки та розгортання на 40% через впровадження безперервних пайплайнів доставки, виміряно відстеженням часу від коміту коду до розгортання
  • Покращена якість програмного забезпечення шляхом виявлення та вирішення дефектів на ранніх етапах розробки, що призвело до зниження на 30% кількості проблем, повідомлених користувачами після випуску
  • Спрощення співпраці та комунікації між командами розробників та тестувальників, що призвело до зниження на 15% переробок та покращення ефективності міжфункціональної команди