72
Сценарии тестирования для автоматического тестирования часто описывают на том
или ином языке программирования. Например, методы в тестирующих классах Microsoft
Visual Studio Team Edition представляют собой именно пошаговые описания действий,
которые необходимо выполнить тестовому окружению для проведения тестирования.
Возможна и более близкая к естественному языку форма подготовки тестовых примеров.
Например, при тестировании логической функции с уровнем покрытия MC/DC и
описании тестовых примеров на одном из диалектов Visual Basic Script возможно записать
сценарий тест-плана в такой форме:
'----------------------------------------------------------------
' TEST CASES
'----------------------------------------------------------------
' 8 testcases
' 1 2 3 4 5 6 7 8
' -----------------------------------------------
' computed - - 0 0 0 - - -
' good1 0 1 0 0 0 0 0 0
' computed2 - - - - 0 - - -
' good2 1 1 1 0 0 1 1 1
' delay - - - - - 0 - -
' pack1 1 1 1 1 1 1 0 0
' pack2 0 0 0 0 0 0 0 1
' -----------------------------------------------
' output_message 1 0 0 1 0 0 0 1
'-------------------------------------------------------------------
' Testcase #1:
Call Test_Message_Call (-, 0, -, 1, -, 1, 0, 1)
'-------------------------------------------------------------------
' Testcase #2:
Call Test_Message_Call (-, 1, -, 1, -, 1, 0, 0)
'-------------------------------------------------------------------
' Testcase #2:
Call Test_Message_Call (0, 0, -, 1, -, 1, 0, 0)
'-------------------------------------------------------------------
' Testcase #4:
Call Test_Message_Call (0, 0, -, 0, -, 1, 0, 1)
'-------------------------------------------------------------------
' Testcase #5:
Call Test_Message_Call (0, 0, 0, 0, -, 1, 0, 0)
'-------------------------------------------------------------------
' Testcase #6:
Call Test_Message_Call (-, 0, -, 1, 0, 1, 0, 0)
'-------------------------------------------------------------------
' Testcase #7:
Call Test_Message_Call (-, 0, -, 1, -, 0, 0, 0)
'-------------------------------------------------------------------
' Testcase #8:
Call Test_Message_Call (-, 0, -, 1, -, 0, 1, 1)
При такой форме представления сценарий каждого тестового примера состоит из
последовательности вызовов функций (в данном случае функция всего одна), которые
передают данные в среду тестирования.
4.4.4. Таблицы
Как уже говорилось выше, табличное представление тестов удобно при четко
формализованных входных и выходных потоках данных системы. Например, в
предыдущем фрагменте тест-плана в комментариях приведена таблица, в которой по
вертикали указаны имена входных потоков данных системы, по горизонтали приведены