Перейти к основному содержимому

Автотестирование банковских платформ

Разрабатывай и тестируй на одном языке

Поддерживаемые платформы ЦФТ

Платформа 1 – технологическая платформа для информационных систем ЦФТ‑Банк, ЦФТ‑Ритейл банк, а так же других систем, созданных на основе данной платформы.

Платформа 2 МСА (Mission Critical Application) – технологическая платформа для разработки и использования КРИТИЧЕСКИ важных банковских приложений.

Проведение как API, так и UI автотестирования

API-тесты - их преимуществом является высокая скорость и возможность запуска в многопоточном режиме.

UI-тесты интерфейса приложения ЦФТ-навигатор. Выполняют действия, полностью совпадающие с действиями пользователя. Обязательны при тестировании отчётов и клиент -скриптов, где не могут быть применены API-тесты.

<test test_code="ADD_CASTA" GetWinID="0" testname="Добавить должность API" name="2125" contur="BaCS" resp_user="user">
<triggers>
<trigger class="CASTA"/>
</triggers>
<labels/> <schemas/> <results/>
<blocks>
<block name="Переключить пользователя" code="MT_SWITCH_APP" num="1" description="Шаг переключения пользователя" app_type="IBSO" active="1">
<elements>
<element name="switch_app" active="1" num="1" ID="5935892221">
<params>
<param name="name_user">
<value>IBS</value>
<variables/>
</param>
</params>
</element>
</elements>
</block>
<block name="Установка переменных" code="MT_SET_VAR" num="2" description="Шаг установки переменных" app_type="IBSO" active="1">
<elements>
<element name="mt_set_var" active="1" num="1" ID="5935892227">
<params>
<param name="timeout">
<variables/>
</param>
<param name="var_name">
<value>CASTA</value>
<variables/>
</param>
<param name="plsql_src">
<value>begin begin :P_RESULT := 'Кассир'; end; end;</value>
<plplus_src>pragma include ([AT_SCRIPTS]::[MACRO_LIB]); begin :P_RESULT := 'Кассир'; end;</plplus_src>
<variables/>
</param>
<param name="var_descr">
<value>Случайно сгенерированное название должности</value>
<variables/>
</param>
</params>
</element>
</elements>
</block>
<block name="Выполнение записанного скрипта" code="MT_TEST_EXEC" num="3" description="Шаг выполнения раннее записанного скрипта" app_type="IBSO" active="1">
<elements>
<element name="mt_test_exec" active="1" num="1" ID="5935892240">
<params>
<param name="mt_test">
<value>Добавить должность</value>
<variables/>
</param>
<param name="condition">
<variables/>
</param>
</params>
</element>
</elements>
</block>
<block name="Сохранение результатов" code="MT_SAVE_RESULT" num="4" description="Шаг сохранения результатов и сравнения с эталоном" app_type="IBSO" active="1">
<elements>
<element name="mt_save_result" active="1" num="1" ID="5935892248">
<params>
<param name="plsql_src">
<value>begin declare V_PAR varchar2(2000); V_CS number; V_RESULT varchar2(1000) := 'Должность не добавлена.'; begin V_CS := Z$AT_SCRIPTS_LIB_API.GET_ID('CASTA',1,null); if V_CS is not NULL then V_RESULT := 'Должность добавлена. Код: '||SUBSTR(Z#CASTA#INTERFACE.g#value(V_CS),1,4); Z$RUNTIME_STR.SET_PAR(V_PAR,'CASTA',V_RESULT); end if; :P_RESULT := V_PAR; end; end;</value>
<plplus_src>pragma include ([AT_SCRIPTS]::[MACRO_LIB]); begin var v_par varchar2(2000); var v_cs ref [CASTA]; var v_result varchar2(1000) := 'Должность не добавлена.'; v_cs := &get_id('CASTA',1); if v_cs is not null then v_result := 'Должность добавлена. Код: '||substr(v_cs.[VALUE],1,4); [STR].set_par(v_par, 'CASTA', v_result); end if ; :P_RESULT := v_par; end; </plplus_src>
<variables/>
</param>
<param name="description">
<value>Проверка названия должности на соответствие эталону</value>
<variables/>
</param>
</params>
</element>
</elements>
</block>
</blocks>
<description/>
</test>

Преимущества тестирования на платформе CFTunit

  • Быстрая разработка автотестов с использованием PL/Plus
  • Возможность записи действий пользователя для упрощения создания автотеста
  • Выполнение шагов теста под разными пользователями
  • Динамический поиск и подготовка тестовых данных
  • Сверка печатных форм и отчетов (Word, Excel, TXT)
  • Работа с файлами на сервере через библиотеку fio
  • Каталог шаблонов автотестирования

    Шаблон автотестирования – пример функционального описания и кода конкретного бизнес процесса.
    Каталог содержит 1400 шаблонов автотестов под разные продукты и платформы ЦФТ.
    Рекомендуемый набор часто используемых автотестов.

    DevOps практики и инструменты

    Эффективное тестирование платформ ЦФТ предполагает организацию процесса CI/CD на базе DevOps инструментов. Платформа CFTunit поддерживает:

  • Интеграцию с DevOps инструментами TestRail/TestIT/TestOps, Jenkins/ TeamCity, Gitlab/Bitbucket.
  • Детализированную отчетность и мониторинг тестирования с использованием TestIT/Allure/Grafana.
    • Allure TestOps
    • TestIt
    • TestRail
    • Team City
    • Jenkins
    • GitLab