DevOps практики и инструменты
Эффективное тестирование платформ ЦФТ предполагает организацию процесса CI/CD на базе DevOps инструментов. Платформа CFTunit поддерживает:
Разрабатывай и тестируй на одном языке
<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>
Эффективное тестирование платформ ЦФТ предполагает организацию процесса CI/CD на базе DevOps инструментов. Платформа CFTunit поддерживает: