В. М. ДУДНИКОВ
Московский инженерно-физический институт (государственный университет)
ТЕСТИРОВАНИЕ ПРОЦЕССИНГОВЫХ СИСТЕМ
Проблема тестирования программных систем становится все более сложной [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. *****


