Начало | Успешни истории на клиенти | Внедряване на инфраструктура за автоматизирано тестване за голяма финтех компания
Работихме с една от най-големите инвестиционни компании в света, която в момента управлява някои от най-разпространените имена в IT сферата и в която работят над 10 хиляди души глобално.
Клиентът искаше от нас да разработим система за подреждане на техните финансови портфейли.
От самото начало мащабната система на клиента представляваше предизвикателство. Тя съдържаше голямо разнообразие от подсистеми и различни взаимодействия между тях и вече произвеждаше операции за милиарди долари.
Това обаче беше неоптимално решение, тъй като те използваха остарели технологии, QA екипът им имаше ограничен опит в автоматизацията и бяха въведени толкова много политики за сигурност, че получаването на достъп се превръщаше в много бавен процес.
Широк набор от подсистеми и различни взаимодействия между тях. Използването на наследени системи води до неефективности и проблеми с мащабируемостта.
UI тестовете също се оказаха много нестабилни, с процент на преминаване под 50%. Преди това клиентът все още инвестираше значително в автоматизирано тестване на потребителския интерфейс, а ресурсите им за QA не бяха достатъчни, за да покрият нуждите за тестване на системата.
Подобрихме тестовата инфраструктура на клиента, базирана на Java, използвайки Java и Selenium. Постоянно разширявахме рамката в продължение на две години. Подобрихме възможността за повторна употреба между различни QA екипи.
Разделихме проекта на етапи през двугодишен период. Целта на първата година беше да намалим средното време за пускане на нови версии от 6 на 3 месеца, а през втората година целта беше да го намалим допълнително до нова версия всеки месец.
Рефакторирахме съществуващите UI тестове и създадохме нови, използвайки най-добри практики. Преместихме фокуса към API тестване, като ограничихме UI тестовете до критични сценарии.
Създадохме и разпространихме обща QA рамка. Тази рамка беше постоянно развивана през двугодишния период на проекта, като изграждахме допълнителни функции, за да подобрим QA процеса.
Като част от методологията Scrum, бяха конфигурирани множество пайплайни за изпълнение на тестове всяка нощ, като това беше осъществено чрез Azure DevOps.
Успешно предадохме знанието на вътрешния екип на клиента, като както кодът, така и натрупаният опит бяха използвани отново в различни вътрешни проекти.
80% от всички тестове бяха автоматизирани
Двойно по-бързи версии
97% процент на преминаване за UI тестове
Благодарение на последователната ни работа по този двугодишен проект успяхме значително и трайно да подобрим качеството на продукта на нашия партньор, като направихме системата му по-стабилна и увеличихме оперативния потенциал, а новите версии можеха да се пускат с по-голяма увереност.
Запазете безплатна консултация. Планирайте среща с нас.