В. М. ДУДНИКОВ

Московский инженерно-физический институт (государственный университет)

ТЕСТИРОВАНИЕ ПРОЦЕССИНГОВЫХ СИСТЕМ

Проблема тестирования программных систем становится все более сложной [1]. В докладе излагается опыт, полученный автором в процессе тестирования процессинговой системы SmartVista, разработанной ведущим российским интегратором Банковским Производственным Центром [2].

При тестировании процессинговых систем возникает ряд особенностей, отличающих данное тестирование от тестирования обычных программных продуктов.

Для тестирования процессинговых систем применяются следующие методы тестирования:

1.  тестирование с использованием реальных устройств;

2.тестирование с использованием эмуляторов устройств;

3.  тестирование с помощью эмулирования транзакций.

Одной из основных функций процессинговых систем является взаимодействие с другими институтами (другими процессинговыми системами или платежными сетями). Платежные системы (VISA, MC) являются одним из наиболее часто используемых функционалов процессингового центра. В процессе тестирования по ряду причин невозможно использование реальных сетей, поэтому для тестирования взаимодействия с ними необходимо использовать эмуляторы последних.

Взаимодействие с другими процессинговыми центрами является одним из наиболее многофункциональных компонентов, который включает в себя как набор стандартных условий взаимодействия, так и различные индивидуальные доработки. Для тестирования стандартных методов взаимодействия процессинговых систем также рационально использование эмуляторов.

НЕ нашли? Не то? Что вы ищете?

POS-терминалы (торговые терминалы) являются одним из устройств, непосредственно взаимодействующих с процессинговой системой. Так, как для настройки и подключения POS-терминалов требуется довольно большое время, то для тестирования функционала, связанного с использованием POS-терминалов практически всегда применяются эмуляторы.

ATM (банкомат) является одним из устройств, непосредственно взаимодействующих с процессинговой системой. При тестировании функционала взаимодействия ATM и процессингового центра часто используется весьма ограниченный набор функций, для тестирования которого возможно и целесообразно применение эмулятора.

В ряде случаев возникают ситуации, когда необходимо протестировать очень специфичную ситуацию, инициировать которую с помощью устройств и эмуляторов весьма сложно, в таких случаях используются специальные программы, позволяющие эмулировать непосредственно необходимую транзакцию без использования внешних устройств или эмуляторов.

Несмотря на все удобства использования эмуляторов, в некоторых случаях совершенно необходимо работать с реальными устройствами, в частности, заключительные тесты всегда и необходимо проводить с использованием реальных устройств.

ATM является довольно сложным устройством с множеством функций, которые из которых довольно сложно или принципиально невозможно тестировать с помощью эмуляторов, в таких случаях для тестирования применяются реальные ATM

В отдельных случаях в процессе выполнения конкретных проектов проводится уникальная доработка функционала взаимодействия процессинговых систем. В таких случаях для тестирования взаимодействия этих систем необходимо их непосредственное взаимодействие в процессе тестирования.

Так как в процессе работы процессинговых систем выполняются транзакции, связанные с переводом денежных средств, к таким системам предъявляются довольно высокие требования по надежности, что в свою очередь предъявляет определенные требования к процедуре тестирования.

При этом процедура тестирования, как правило, проходит в 2 этапа:
сначала проводится функциональное тестирование, что требует небольшого объема тестов; затем проводится нагрузочное тестирование с целью выявления возможных ошибок, возникающих в процессе работы системы при больших нагрузках.

Список литературы

1.  , Яицкова тестирования программных систем. www. *****/imvs/collect/2_2003/page22_27.pdf

2.  www. *****