Unobjectionably we are walking into a new era of financial messaging globalization, financial messages grow in number and complexity in order to meet this scope, automation is even more obligatory to achieve greater efficiency and protect the institution against failed transactions. (Failed payments cost Europe’s banks €21 billion a year) Costs of payments have always been an important issue of discussion of the boards of banks and financial organizations. The increased competition, new products entering the market, high customer expectations as well as the harmonization of the European payment market (SEPA) have increased the already enormous payment costs. At the same time application environments are becoming more complex, the introduction of SOA is becoming more common place and the use of best-of-breed solutions, testing of the integration points between applications is becoming a key phase of any testing engagement. On the other hand, SWIFT operates a worldwide financial messaging network which exchanges messages between 6000+ banks and other financial institutions. It is beyond question, that the banks are interested in lowering the payments’ costs and minimize the extensive use of Information technology. The systems and solutions adopted by a bank or financial organization should be running 24 /7 and STP. Testing costs seem to be underestimated despite the fact that all these changes and new developments have pointed it out as a critical issue.
Validata Advanced Testing Suite (ATS) provides a full end-to-end automated testing capability that adapts easily to changes in the application under test, ensuring higher quality and reduced costs and effort. Validata ATS is a truly integrated and business process management solution. Validata ATS is the first model – driven test automation tool for Functional, Technical and Continuous Regression Testing. Validata focuses on the analytics (the context and the content) thus providing root cause analysis linking requirements and testing. Full reporting is on-demand from the Executive Dashboard Module. Project Success
Efficient Testing - Reduced Testing time - Less time to develop, Shortened application life cycle and Faster time to market - Reduced QA Cost - Upfront cost of automated testing is easily recovered over the lifetime of the product. The cost of performing automated testing is much lower, many times faster and with fewer errors Effective Testing Greater Coverage -The productivity gains delivered by automated testing enable more and complete testing. Greater coverage reduces the risk of malfunctioning or non-compliant software Improved testing productivity - Test suites can be run earlier and more often Improve Process Consistent test procedures - Ensuring process repeatability, resource independence, eliminates manual errors Replicating Testing - Across different platforms is easier using automation Results Reporting - Automated testing produces convenient reporting and analysis with standardized measures allowing more accurate interpretations Better Use of resources Using Testing Effectively -Testing is a repetitive activity. Automation of testing processes allows machines to complete the tedious, repetitive work while resources are diverted to perform other tasks Test team members can focus on quality
Testing Techniques: Model Driven Data Driven Key Word Driven
Validata ATS has the ability to perform Parallel Testing on multiple environments using the unique test engine adapter Message Testing (MSG) Validata MSG provides an innovative automated testing framework with best practices and proven methodologies for testing of SWIFT, ATM, SOA and generic interfaces. Validata MSG has been developed to reduce the effort and simplify the integration testing phase of your projects. End-to-end scenarios can be developed and tested in many levels, from ensuring file formatting, data content and behavior of sending/receiving application. Validata MSG will allow for scenarios to test transactions initiated in one system are entered correctly, that messages for onward delivery are formatted correctly and accurate, that the receiving system processes the information correctly, that messages are returned if necessary etc. Effectively testing the application’s ability to process messages correctly and not just checking that messages are transferred - taking integration testing to the next level.
Validata SWIFT message testing shorten the software parameterization, testing and maintenance lifecycle for modules that incorporate standards such as: MT103, MT942, MT518. Validata MSG for SWIFT enables Developers and Business Analysts to schedule, test and validate their existing SWIFT messages to verify compliance with SWIFT MT and MX standards. Validata MSG has the ability to communicate with SWIFT boxes (e.g. Alliance) as also with core banking system (e.g. T24) in order to: Validata Message Testing Bank / FI Beneficiary Bank/FI Ordering Customer Settlement Mechanism Beneficiary Intermediaries Collect information for each message (monitor) Collect information for financial transactions Online update messages Trigger actions at back- end(delete/resubmit/repair msg) Online reconcile messages
Because of the inherent complexity and broad impact of a SOA implementation, a centralized approach to testing is the ideal organizational structure for overseeing alignment of your business and IT requirements. SOA message testing is complicated as it requires the testing of interfaces and services that might bring together diverse systems and platforms, in addition to performance and security related issues. Extensive testing of web services is essential to securing the enterprise from potential business risks and scalability problems. Validata adopts a comprehensive tool-based message-driven test approach for SOA testing. This facilitates testing application to application communication across multiple layers of technology stacks.
The ATM remains the most frequent touch point between a bank and its customers. An ATM alone will require several hundred tests just to confirm operation of its basic functionality. ATMs use standard message formatting protocols such as: ISO 8583. Banks should consider all of the messaging streams using, all different combinations of card types and authorization systems, as well as interaction between all the applications and the operating system resident on a modern ATM. In order to validate the ATM messages and ensure that the host system processes them correctly several testing is required. Ensure continuous ATM message testing through Validata MSG : Create messages for advanced ATM functions (such as multiple currencies, non-currencies, non-envelope deposits) Perform testing with messages that contain specific field data Rapidly replay existing QA and regression test scripts Run all transactions with all of your test cards (e.g.. hot cards, chip cards, not-on-us cards)
Validata MSG Adapter stands between the SWIFT / SOA / ATM interfaces and the Banking applications providing: Integration with end-to-end business scenarios Bidirectional communication Parsing of Incoming messages Parsing of Outgoing messages Verifying the mapping of the fields between the Banking application and the SWIFT / SOA / ATM messages incoming and outgoing Verifying the Delivery statuses of the generated messages Embedded Messaging Format and Mapping rules’ Library
Swift box (alliance) Swift box (alliance) T24 1.Validata retrieve inward message (box) 2.Standard SWIFT box-backend communication 3.Validata retrieve produced transaction (e.g.. FT - backend) Retrieve produced transaction (e.g.. FT from backend) Store messages (into validata) Online message monitor Validate T24 message format / mapping (swift addresses, etc) S.W.I.F.T. Validata Swift msg store Validate T24 SW module Monitor Repair Import Export Reconciliation Monitor 0.Inward message SWIFT Example
Swift box (alliance) Swift box (alliance) T24 3.Validata MSG ensures that it is in the box 2.Standard swift box-backend communication 1.Validata retrieve outward message & source transaction (from backend) Retrieve related transaction (e.g. FT from backend) Update message disposition (fix – to backend) Resend messages (to box) Store messages (into Validata MSG) Online message monitor Validate T24 message format / mapping (swift addresses, etc) S.W.I.F.T. Validata Swift msg store Validate T24 SW module Monitor Repair Import Export Reconciliation Monitor 4. Outward message SWIFT Example
SOA Online banking IVRS SMS Email SOA box T24 1.Validata retrieve inward message (box) 2.Standard SOA box-backend communication 3.Validata retrieve produced transaction (e.g. FT -backend) Retrieve produced transactions (e.g. FT from backend) Store messages (into validata) Online message monitor Validate T24 message format / mapping Validata SOA msg store validate T24 SOA module Monitor Repair Import Export Reconciliation Monitor 0.Inward message SOA Example
SOA box T24 3.Validata MSG ensures that it is in the box 2.Standard SOA box-backend communication 1.Validata retrieve outward message & source transaction (from backend) Retrieve related transactions (e.g. FT from backend) Update message disposition (fix – to backend) Resend messages (to box) Store messages (into Validata MSG) Online message monitor Validate T24 message format / mapping Validata SOA msg store Validate T24 SOA module Monitor Repair Import Export Reconciliation Monitor 4. Outward message SOA Example SOA Risk management system Anti Money Laundering System Wire Transfer System Forex Trading System
ATM box T24 1.Validata retrieve inward message (box) 2.Standard ATM communication 3.Validata retrieves produced transaction Retrieve produced transactions Store messages (into validata) Online message monitor Validate T24 message format / mapping Validata ATM msg store validate T24 ATM module Monitor Repair Import Export Reconciliation Monitor 0.Inward message ATM Example ATM
Expected results into back-end Reconciliation Reports Retrieve actual results Expected results Import messages Swift / SOA / ATM Box Back End Mapping Rules – validation Validata
Import financial transaction that generates messages T24 Retrieve actual results T24 Expected SWIFT /SOA/ATM Messages Calculating and mapping Rules Validata Expected SWIFT /SOA/ATM Messages Format mapping corrections
ISN:123456 REPAIR QUEUE FIELD NOT MAPPED FOR TAG -23B ISN:121212 FORMATED FT08003BWS96 ISN:123123 FT IN HOLD HOLD - OVERRIDE A/C BALANCE STILL LESS THAN MINIMUM BAL OSN:123111 FORMATED MM0733900003 OSN:123112 REPAIR QUEUE (MAPPING FAIL) 5. 1 ERROR CODE..... ERROR - 515.SC.0002-Mandatory message fields (&) OSN:1231113 REPAIR QUEUE (MAPPING FAIL) RROR CODE..... ERROR - 300.FX.1-Mandatory message fields (&) OSN:123114 UNFORMATTED ERROR - Address record does not exist fix del resubmit Inward / outward Visual Status Message information Actions
Tool-driven approach Accelerates time to market Extensive reusability Delivering cost effective testing Reduction of testing effort by 30% or more Substantial reduction in human error Improved testing efficiency and increased productivity Complete coverage reduces business risks Reduced deployment costs through increased effectiveness and accuracy of distributed application rollouts across environments Fast ROI with measurable results
We would be happy to help. Do You Have Any Questions?