SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
T r u s t t h e E x p e r t s
WHITE PAPER
Performance Testing of Card Applications
Key Considerations
“If it is fast and ugly, they will use it and curse you; if it is
slow, they will not use it”
David Cheriton
Performance is critical to cards-applications from both the
acquiring and issuing perspectives. Organizations, especially
financial institutions, recognize repercussions of poor
performance on customers and end users. Amazon found that
every 100 milliseconds of latency cost them 1% in sales.’1
The cards landscape spans a highly complex architecture as it
involves a multitude of channels, applications and interfaces
across diverse platforms that are integrated with core
processing systems. As acquirers and issuers add new layers of
security along with advanced fraud detection and risk analysis
components, the burden on performance is ever increasing.
Although the average response time between card schemes
and banks is between 140 and 500 milliseconds, card-schemes
mandate further reduction in response times2,3,4
. To improve
cardholder experience at the point of sale, the issuer and
acquirer response times are limited to 10 seconds after which
transactions are timed out.
The overall objective of performance-improving measures is to
reduce response times by 25% to 45%. As a consequence, the
typical response times within each system should not exceed a
second if one were to consider the following factors:
• The network response
• Processing of authorization requests in the core systems
• Processing of decisions in risk or fraud interface systems
This white paper examines the key considerations, approaches,
activities and triggers that drive for performance testing and the
challenges and risks involved in improving the performance of
card systems and applications.
Introduction
T r u s t t h e E x p e r t s
2
WHITE PAPER
White Paper – Performance testing of card applications
Figure 1: Components in Performance Testing of a Cards Application
The figure depicts the typical components involved in performance testing in cards implementation. The figure
shows the transaction and data flows from the Front-End and Back-End.
• Front-End constitutes online authorizations and service requests through both self service and operator assisted
channels.
• Back-End consists of clearing, settlement and enterprise systems for GL accounting, Data warehousing and
interfaces from and to third parties.
T r u s t t h e E x p e r t s
White Paper – Performance testing of card applications 3
WHITE PAPER
Figure 2: Key Considerations for Performance Testing of a Cards Application
Phased and Modular Approach: The
performance testing of cards systems involves
multiple modules, applications and interfaces or
channels. Before testing the performance across
the implementation architecture, it is important to
assess the performance of each component. Any
risks due to bottlenecks in a particular component
which leads to degradation of the performance
across the entire implementation architecture can
adversely affect the testing schedule.
The key considerations for performance testing are summarized in Figure 2.
Approach to Planning of Performance testing
Acquiring / Issuing
Considerations
● Identify the nature of
business - acquiring and/or
issuing
● Ascertain the nature of On
Us/ not On Us transactions
for performance
Credit / Debit Considerations
● Identify the nature of portfolio
- credit, debit or both
● Ascertain how debit
authorizations are handled -
by cards application or
banking system or
frameworks like Base 24?
Online/ Batch Performance
Considerations
● Review authorizations & Web
access and service requests
from online perspective
● Analyze overall batch
process vs critical path, all
modules vs key modules
Card Technology
Considerations
● Assess usage of Magnetic
Stripe vs Chip cards for
authorizations involving
crytogram functions
● Assess PIN based
transactions involving PIN
translations vs signature
based transactions5
Interfaces / Surround systems
● Consider inclusion / non -
inclusion of interfaces and
surround systems - fraud,
rewards, behavioral risk etc
● Considerations for specific
fraud rules & triggers/reward
programs/ strategies and
case managements
Message Formats
● Consider specific local/
domestic / native message
formats when no off the shelf
tools are available
● Consider three leg
transactions - e.g.
authorizations, approval and
confirmation (200 210 202)
It is advisable to follow a phased and modular approach in testing the performance of cards application implementation as
depicted in Figure 3.
4White Paper – Performance testing of card applications
WHITE PAPER
I. Discovery sessions help determine the performance
testing objectives and should consider: -
• Results of prior performance testing (if any) on any of
the components
• List of performance tools used or available
• Acceptability on the usage of open source tools in the
environment
• Performance issues or bottlenecks experienced till then.
II. Tool Compatibility Study: Performance testing for a
card management system includes multiple protocols
and applications. Thus, the usage of suite of tools (open
source or commercial) would be effective for this
domain. It is advisable to ascertain the compatibility of
selected tools for the planned performance testing.
III. Volumetric Analysis and Data Profiling helps in
establishing the expected volume of transactions,
transaction mix and business scenarios for performance
Component-level performance testing should precede the End-to-End and Joint Performance Test phases.
However, component-level testing need not be repeated for cases where the results of a prior test prove that the
component already meets the performance objectives. In such circumstances, the components can be considered
only during End-to-End and Joint Performance Test phases.
Volumetric Analysis and Data Profiling is the cornerstone for conducting performance testing on cards
applications and help in arriving at the throughput requirements for the testing.
• Volumetric analysis helps in establishing the expected volume of transactions, transaction mix and business
scenarios for performance testing.
• Data profiling helps in determining the composition of data required to simulate a production like load for
performance testing.
For testing Online performance, the considerations should include expected volume of transactions by
Product-Scheme-Transaction, Source-Transaction Type, transaction arrival pattern and customer service
requests by channel, product, service request type, and frequency of usage in a day, month.
For testing Batch performance, the considerations should include portfolio mix, percentage of accounts cycling
in a batch, number of transactions or input files processed and output files generated along with business day
processing patterns.
Figure 3: A Phased Approach for Performance Testing of a Cards Application
Key Activities in Performance Testing of Cards Applications
Component
E.g., Specific Module
for authorizations
All modules part of
implementation
architecture E.g., Card
management system,
Fraud interface, Base
24 etc
All modules part of
implementation
architecture & client
systems: E.g., Card
management system,
Fraud interface, Base 24
& Bank host
Helps measure performance & bottlenecks of
each individual components/system
Helps measure degradation of performance
when other components are also active
Helps measure degradation of performance
when client components are also active
EndtoEnd
Joint
5White Paper – Performance testing of card applications
WHITE PAPER
tests. It helps in determining the composition of data
required to simulate a production like load for
performance testing. This should be done to arrive at
the Work Load Matrix (WLM).
WLM is critical to ensuring that performance tests
conducted are as close as possible to the production
scenarios and anticipated growth. A structured
questionnaire to collect the details will help in preparing
the WLM for the performance testing.
IV. Strategize: Strategizing performance testing is the next
key activity. The performance test strategy would need
to define the performance objectives, scope, approach,
requisite environment and tools (established through a
tool compatibility study exercise conducted prior to
strategy), identify the risks and agree upon mitigation
plans. The roles and responsibilities for all stakeholders
will need to be clearly defined and agreed during
strategy phase.
V. Baseline/Benchmark Test must be carried out before
the data volumes are created. This will ensure that
bottlenecks (if any) are rectified before the start of the
actual Load test runs. The stability of the system and the
response times under minimal load is established
during this bench marking phase.
VI. Database volume creation is the next key activity after
the baseline or benchmark testing. The approach for
creating the database volume (creating new data or
migrating scrambled production data in to the
performance test environment) is typically finalized
during the strategy phase. It is important to ensure that
data volumes are created as per the portfolio and
transaction history requirements specified in the
strategy.
VII. Load/Volume/Stress/Endurance Tests are then
performed to assess the stability of system under
varying loads. The objectives of the each of these are
shown in the table.
Test Type Definition
Load Test Assessment of system performance and stability for various workload levels
Volume Test Assessment of system performance and stability for various account/ card/ transaction
database volume levels, vis-à-vis current database volume and future database
volumes based on growth expectations
Stress Test To find out the system break point by increasing the workload levels beyond the peak load
Endurance Test Assessment of reliability and stability of the SUT under various volumes & loads
sustained for a given duration of time
VIII. Reporting: Metrics would need to be provided at multiple levels (Web layer, Application layer, Database layer).
Recommendations to fine tune the system can be provided based on the system behavior during performance
testing.
Triggers for Performance Testing
A performance test may be required when:
• A new application module or component is introduced
• A new institution or product is introduced, leading to a
significant change in the existing portfolio, architecture,
or environment
• A change is introduced in the flow of information in the
existing systems
• An increase in Load/ Volume occurs where performance
testing was not carried out earlier.
• A significant change occurs in the
code base
• A tuning change is made to
address performance issues or
bottleneck identified previously
Challenges
Most of the challenges that arise in the performance testing
of cards applications originate from the complexity of the
implementations and the involvement of multiple
stakeholders. Critical challenges include:
• Availability of production-like test environment for
performance testing
• Simulation of real time business scenarios
• Simulation of high database volumes
• Pre-requisite activities for each of the parent and child
batch threads / programs
• Coordination with multiple stakeholders
- Application Development Team
- IT Infrastructure
- Project Teams
- Client Team(s)
- Third Party Team(s)
5White Paper – Performance testing card applications
WHITE PAPER
• Clear PIN/PIN block creation for transaction
authorization requests
• Parameter configuration for performance testing
Risks
Risks involved in performance testing are:
• Incompatibility of the tools with the respective
components
• Tool limitations
• Non availability of test data as per the data
pre-requisites and volumes agreed for each run
• Data mismatch between different systems and host for
Joint performance testing
• Quality of migrated data
• Non availability of production like environment for
performance testing
• Data security
Disclaimer: All the documentation and other material contained herein is the property of Thinksoft Global Services and all intellectual
property rights in and to the same are owned by Thinksoft Global Services. You shall not, unless previously authorized by Thinksoft
Global Services in writing, copy, reproduce, market, license, lease or in any other way, dispose of, or utilize for profit, or exercise any
ownership rights over the same. In no event, unless required by applicable law or agreed to in writing, shall Thinksoft Global Services,
or any person be liable for any loss, expense or damage, of any type or nature arising out of the use of, or inability to use any material
contained herein. Any such material is provided “as is”, without warranty of any type or nature, either express or implied. All names,
logos are used for identification purposes only and are trademarks or registered trademarks of their respective companies.
For more details visit, www.thinksoftglobal.com
T r u s t t h e E x p e r t s
• Downtime during test execution due to problems in the
Test environment
• Non availability of interfaces
• Critical defects in the functional area, observed during
performance testing
• Conducting a joint performance testing without / before
completion of E2E performance test
These risks should be addressed across the project.
Conclusion
Performance testing of cards applications needs
comprehensive planning. It is also equally important that
the performance testing plan identifies the key challenges
and risks and includes strategies to mitigate them.
Bibliography
1
http://highscalability.com/latency-everywhere-and-it-costs-you-sales-how-crush-it
2
http://www.mastercard.com/us/company/en/newsroom/pr_mastercard_telefonica.html
3
http://www.cartes-bancaires.com/spip.php?article58
4
http://www.mastercard.com/us/company/en/newsroom/masterCard_upgrades_global_processing.html
5
http://www.andyorrock.com/2009/09/analysis-by-transaction-class-at-an-acquirer.html#tp

Más contenido relacionado

La actualidad más candente

03.2 application control
03.2 application control03.2 application control
03.2 application controlMulyadi Yusuf
 
SE18_Lec 01_Introduction to Software Engineering
SE18_Lec 01_Introduction to Software EngineeringSE18_Lec 01_Introduction to Software Engineering
SE18_Lec 01_Introduction to Software EngineeringAmr E. Mohamed
 
05.2 auditing procedure application controls
05.2 auditing procedure   application controls05.2 auditing procedure   application controls
05.2 auditing procedure application controlsMulyadi Yusuf
 
Implementing Technical Performance Measures
Implementing Technical Performance MeasuresImplementing Technical Performance Measures
Implementing Technical Performance MeasuresGlen Alleman
 
SE18_Lec 09_UML Use Cases
SE18_Lec 09_UML Use CasesSE18_Lec 09_UML Use Cases
SE18_Lec 09_UML Use CasesAmr E. Mohamed
 
Final Mba Thesis Presentatie Hazenberg V1.01
Final Mba Thesis Presentatie Hazenberg V1.01Final Mba Thesis Presentatie Hazenberg V1.01
Final Mba Thesis Presentatie Hazenberg V1.01hazenbw
 
1 sad-01-introduction-june2015-rev
1 sad-01-introduction-june2015-rev1 sad-01-introduction-june2015-rev
1 sad-01-introduction-june2015-revFajar Baskoro
 
03.1 general control
03.1 general control03.1 general control
03.1 general controlMulyadi Yusuf
 
SE18_Lec 04_Requirements Analysis and Specification
SE18_Lec 04_Requirements Analysis and SpecificationSE18_Lec 04_Requirements Analysis and Specification
SE18_Lec 04_Requirements Analysis and SpecificationAmr E. Mohamed
 
Generalized audit-software
Generalized audit-softwareGeneralized audit-software
Generalized audit-softwarekzoe1996
 
On the nature of FMECA... An introduction
On the nature of FMECA... An introductionOn the nature of FMECA... An introduction
On the nature of FMECA... An introductionMartGerrand
 
requirment anlaysis , user requirements
requirment anlaysis , user requirementsrequirment anlaysis , user requirements
requirment anlaysis , user requirementscsk selva
 
Reliability engineering chapter-4 fmea
Reliability engineering chapter-4 fmeaReliability engineering chapter-4 fmea
Reliability engineering chapter-4 fmeaCharlton Inao
 
Ch 10 cost of software quality
Ch 10 cost of software qualityCh 10 cost of software quality
Ch 10 cost of software qualityKittitouch Suteeca
 

La actualidad más candente (20)

Systems request
Systems requestSystems request
Systems request
 
03.2 application control
03.2 application control03.2 application control
03.2 application control
 
3. 1 req elicitation
3. 1 req elicitation3. 1 req elicitation
3. 1 req elicitation
 
FMEA
FMEAFMEA
FMEA
 
SE18_Lec 01_Introduction to Software Engineering
SE18_Lec 01_Introduction to Software EngineeringSE18_Lec 01_Introduction to Software Engineering
SE18_Lec 01_Introduction to Software Engineering
 
05.2 auditing procedure application controls
05.2 auditing procedure   application controls05.2 auditing procedure   application controls
05.2 auditing procedure application controls
 
Implementing Technical Performance Measures
Implementing Technical Performance MeasuresImplementing Technical Performance Measures
Implementing Technical Performance Measures
 
SE18_Lec 09_UML Use Cases
SE18_Lec 09_UML Use CasesSE18_Lec 09_UML Use Cases
SE18_Lec 09_UML Use Cases
 
Requirements management
Requirements managementRequirements management
Requirements management
 
Final Mba Thesis Presentatie Hazenberg V1.01
Final Mba Thesis Presentatie Hazenberg V1.01Final Mba Thesis Presentatie Hazenberg V1.01
Final Mba Thesis Presentatie Hazenberg V1.01
 
1 sad-01-introduction-june2015-rev
1 sad-01-introduction-june2015-rev1 sad-01-introduction-june2015-rev
1 sad-01-introduction-june2015-rev
 
03.1 general control
03.1 general control03.1 general control
03.1 general control
 
SE18_Lec 04_Requirements Analysis and Specification
SE18_Lec 04_Requirements Analysis and SpecificationSE18_Lec 04_Requirements Analysis and Specification
SE18_Lec 04_Requirements Analysis and Specification
 
Generalized audit-software
Generalized audit-softwareGeneralized audit-software
Generalized audit-software
 
On the nature of FMECA... An introduction
On the nature of FMECA... An introductionOn the nature of FMECA... An introduction
On the nature of FMECA... An introduction
 
requirment anlaysis , user requirements
requirment anlaysis , user requirementsrequirment anlaysis , user requirements
requirment anlaysis , user requirements
 
IT General Controls
IT General ControlsIT General Controls
IT General Controls
 
Cv 1
Cv 1Cv 1
Cv 1
 
Reliability engineering chapter-4 fmea
Reliability engineering chapter-4 fmeaReliability engineering chapter-4 fmea
Reliability engineering chapter-4 fmea
 
Ch 10 cost of software quality
Ch 10 cost of software qualityCh 10 cost of software quality
Ch 10 cost of software quality
 

Destacado

Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02Alexander Muse
 
2 O impacto público in Como Comunicar em Publico
2 O impacto público in Como Comunicar em Publico 2 O impacto público in Como Comunicar em Publico
2 O impacto público in Como Comunicar em Publico Ana Campelos
 
Indonesia Consulting services
Indonesia Consulting servicesIndonesia Consulting services
Indonesia Consulting servicesadamkripke
 
ハッカソンてなに?
ハッカソンてなに?ハッカソンてなに?
ハッカソンてなに?sonycsl
 
1 manual arregloo
1 manual arregloo1 manual arregloo
1 manual arregloojoha1893
 
ten-characteristics-rockstar-a
ten-characteristics-rockstar-aten-characteristics-rockstar-a
ten-characteristics-rockstar-aCarlyn Usher
 
Directional Advertising - ©2013 Best Media
Directional Advertising - ©2013 Best MediaDirectional Advertising - ©2013 Best Media
Directional Advertising - ©2013 Best Mediayourbestmedia
 
18 yeu to_can_co_cua_mot_nha_lanh_dao_548
18 yeu to_can_co_cua_mot_nha_lanh_dao_54818 yeu to_can_co_cua_mot_nha_lanh_dao_548
18 yeu to_can_co_cua_mot_nha_lanh_dao_548Hanh Huynh
 
Faximmé - Financial Transaction Simulator
Faximmé - Financial Transaction SimulatorFaximmé - Financial Transaction Simulator
Faximmé - Financial Transaction SimulatorThinksoft Global
 

Destacado (13)

Early LayerOne Deck
Early LayerOne DeckEarly LayerOne Deck
Early LayerOne Deck
 
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
 
2 O impacto público in Como Comunicar em Publico
2 O impacto público in Como Comunicar em Publico 2 O impacto público in Como Comunicar em Publico
2 O impacto público in Como Comunicar em Publico
 
ポートフォリオ
ポートフォリオポートフォリオ
ポートフォリオ
 
Indonesia Consulting services
Indonesia Consulting servicesIndonesia Consulting services
Indonesia Consulting services
 
ハッカソンてなに?
ハッカソンてなに?ハッカソンてなに?
ハッカソンてなに?
 
1 manual arregloo
1 manual arregloo1 manual arregloo
1 manual arregloo
 
ten-characteristics-rockstar-a
ten-characteristics-rockstar-aten-characteristics-rockstar-a
ten-characteristics-rockstar-a
 
Green Homes Sale
Green Homes SaleGreen Homes Sale
Green Homes Sale
 
Directional Advertising - ©2013 Best Media
Directional Advertising - ©2013 Best MediaDirectional Advertising - ©2013 Best Media
Directional Advertising - ©2013 Best Media
 
Presentation1
Presentation1Presentation1
Presentation1
 
18 yeu to_can_co_cua_mot_nha_lanh_dao_548
18 yeu to_can_co_cua_mot_nha_lanh_dao_54818 yeu to_can_co_cua_mot_nha_lanh_dao_548
18 yeu to_can_co_cua_mot_nha_lanh_dao_548
 
Faximmé - Financial Transaction Simulator
Faximmé - Financial Transaction SimulatorFaximmé - Financial Transaction Simulator
Faximmé - Financial Transaction Simulator
 

Similar a Cards Performance Testing (Whitepaper)

UAT - Cards Migration (Whitepaper)
UAT - Cards Migration (Whitepaper)UAT - Cards Migration (Whitepaper)
UAT - Cards Migration (Whitepaper)Thinksoft Global
 
UAT for a Major US Banking Conglomerate
UAT for a Major US Banking ConglomerateUAT for a Major US Banking Conglomerate
UAT for a Major US Banking ConglomerateThinksoft Global
 
From Data to Insights: How IT Operations Data Can Boost Quality
From Data to Insights: How IT Operations Data Can Boost QualityFrom Data to Insights: How IT Operations Data Can Boost Quality
From Data to Insights: How IT Operations Data Can Boost QualityCognizant
 
A CASE Lab Report - Project File on "ATM - Banking System"
A CASE Lab Report - Project File on  "ATM - Banking System"A CASE Lab Report - Project File on  "ATM - Banking System"
A CASE Lab Report - Project File on "ATM - Banking System"joyousbharat
 
The Use of Spreadsheets: As it relates to Section 404 of the Sarbanes-Oxley Act.
The Use of Spreadsheets: As it relates to Section 404 of the Sarbanes-Oxley Act.The Use of Spreadsheets: As it relates to Section 404 of the Sarbanes-Oxley Act.
The Use of Spreadsheets: As it relates to Section 404 of the Sarbanes-Oxley Act.gueste080564
 
The Use of Spreadsheets: As it relates to Section 404 of the Sarbanes-Oxley Act.
The Use of Spreadsheets: As it relates to Section 404 of the Sarbanes-Oxley Act.The Use of Spreadsheets: As it relates to Section 404 of the Sarbanes-Oxley Act.
The Use of Spreadsheets: As it relates to Section 404 of the Sarbanes-Oxley Act.renetta
 
Technology Controls in Business - End User Computing
Technology Controls in Business - End User ComputingTechnology Controls in Business - End User Computing
Technology Controls in Business - End User Computingguestc1bca2
 
Six sigma-measure-phase2505
Six sigma-measure-phase2505Six sigma-measure-phase2505
Six sigma-measure-phase2505densongco
 
Article by Marlabs Bangalore employee receives international recognition!
Article by Marlabs Bangalore employee receives international recognition!Article by Marlabs Bangalore employee receives international recognition!
Article by Marlabs Bangalore employee receives international recognition!Marlabs
 
DivyaBRavichandran-Senior Software Engineer
DivyaBRavichandran-Senior Software EngineerDivyaBRavichandran-Senior Software Engineer
DivyaBRavichandran-Senior Software EngineerDivya Ravichandran
 
Cloud Storage Auditing Protocol with Verifiable Outsourcing of Key Updates
Cloud Storage Auditing Protocol with Verifiable Outsourcing of Key UpdatesCloud Storage Auditing Protocol with Verifiable Outsourcing of Key Updates
Cloud Storage Auditing Protocol with Verifiable Outsourcing of Key UpdatesIRJET Journal
 
Rethinking Test Automation: The Case for Moving Beyond the User Interface
Rethinking Test Automation: The Case for Moving Beyond the User InterfaceRethinking Test Automation: The Case for Moving Beyond the User Interface
Rethinking Test Automation: The Case for Moving Beyond the User InterfaceCognizant
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsMuhammadTalha436
 
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docxCMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docxmary772
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptxjack952975
 
IRJET- Speech and Hearing
IRJET- Speech and HearingIRJET- Speech and Hearing
IRJET- Speech and HearingIRJET Journal
 
IRJET- A Survey for Block Chaining based Cyber Security System for Fiscal Dev...
IRJET- A Survey for Block Chaining based Cyber Security System for Fiscal Dev...IRJET- A Survey for Block Chaining based Cyber Security System for Fiscal Dev...
IRJET- A Survey for Block Chaining based Cyber Security System for Fiscal Dev...IRJET Journal
 
Sample audit plan
Sample audit planSample audit plan
Sample audit planMaher Manan
 
EPR coverage-smart meter
EPR coverage-smart meterEPR coverage-smart meter
EPR coverage-smart meterethandoyle
 

Similar a Cards Performance Testing (Whitepaper) (20)

UAT - Cards Migration (Whitepaper)
UAT - Cards Migration (Whitepaper)UAT - Cards Migration (Whitepaper)
UAT - Cards Migration (Whitepaper)
 
UAT for a Major US Banking Conglomerate
UAT for a Major US Banking ConglomerateUAT for a Major US Banking Conglomerate
UAT for a Major US Banking Conglomerate
 
From Data to Insights: How IT Operations Data Can Boost Quality
From Data to Insights: How IT Operations Data Can Boost QualityFrom Data to Insights: How IT Operations Data Can Boost Quality
From Data to Insights: How IT Operations Data Can Boost Quality
 
A CASE Lab Report - Project File on "ATM - Banking System"
A CASE Lab Report - Project File on  "ATM - Banking System"A CASE Lab Report - Project File on  "ATM - Banking System"
A CASE Lab Report - Project File on "ATM - Banking System"
 
The Use of Spreadsheets: As it relates to Section 404 of the Sarbanes-Oxley Act.
The Use of Spreadsheets: As it relates to Section 404 of the Sarbanes-Oxley Act.The Use of Spreadsheets: As it relates to Section 404 of the Sarbanes-Oxley Act.
The Use of Spreadsheets: As it relates to Section 404 of the Sarbanes-Oxley Act.
 
The Use of Spreadsheets: As it relates to Section 404 of the Sarbanes-Oxley Act.
The Use of Spreadsheets: As it relates to Section 404 of the Sarbanes-Oxley Act.The Use of Spreadsheets: As it relates to Section 404 of the Sarbanes-Oxley Act.
The Use of Spreadsheets: As it relates to Section 404 of the Sarbanes-Oxley Act.
 
Technology Controls in Business - End User Computing
Technology Controls in Business - End User ComputingTechnology Controls in Business - End User Computing
Technology Controls in Business - End User Computing
 
Six sigma-measure-phase2505
Six sigma-measure-phase2505Six sigma-measure-phase2505
Six sigma-measure-phase2505
 
Article by Marlabs Bangalore employee receives international recognition!
Article by Marlabs Bangalore employee receives international recognition!Article by Marlabs Bangalore employee receives international recognition!
Article by Marlabs Bangalore employee receives international recognition!
 
DivyaBRavichandran-Senior Software Engineer
DivyaBRavichandran-Senior Software EngineerDivyaBRavichandran-Senior Software Engineer
DivyaBRavichandran-Senior Software Engineer
 
Cloud Storage Auditing Protocol with Verifiable Outsourcing of Key Updates
Cloud Storage Auditing Protocol with Verifiable Outsourcing of Key UpdatesCloud Storage Auditing Protocol with Verifiable Outsourcing of Key Updates
Cloud Storage Auditing Protocol with Verifiable Outsourcing of Key Updates
 
Rethinking Test Automation: The Case for Moving Beyond the User Interface
Rethinking Test Automation: The Case for Moving Beyond the User InterfaceRethinking Test Automation: The Case for Moving Beyond the User Interface
Rethinking Test Automation: The Case for Moving Beyond the User Interface
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docxCMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
 
Vinod_Resume
Vinod_ResumeVinod_Resume
Vinod_Resume
 
IRJET- Speech and Hearing
IRJET- Speech and HearingIRJET- Speech and Hearing
IRJET- Speech and Hearing
 
IRJET- A Survey for Block Chaining based Cyber Security System for Fiscal Dev...
IRJET- A Survey for Block Chaining based Cyber Security System for Fiscal Dev...IRJET- A Survey for Block Chaining based Cyber Security System for Fiscal Dev...
IRJET- A Survey for Block Chaining based Cyber Security System for Fiscal Dev...
 
Sample audit plan
Sample audit planSample audit plan
Sample audit plan
 
EPR coverage-smart meter
EPR coverage-smart meterEPR coverage-smart meter
EPR coverage-smart meter
 

Más de Thinksoft Global

Mobile payments test automation
Mobile payments test automationMobile payments test automation
Mobile payments test automationThinksoft Global
 
Payments Testing @ Thinksoft
Payments Testing @ ThinksoftPayments Testing @ Thinksoft
Payments Testing @ ThinksoftThinksoft Global
 
Case Study Atom Revitilization
Case Study Atom RevitilizationCase Study Atom Revitilization
Case Study Atom RevitilizationThinksoft Global
 
Integration of supply chain management_Gulf Sabah Bank
Integration of supply chain management_Gulf Sabah BankIntegration of supply chain management_Gulf Sabah Bank
Integration of supply chain management_Gulf Sabah BankThinksoft Global
 
No Choice But to Comply - FATCA
 No Choice But to Comply - FATCA No Choice But to Comply - FATCA
No Choice But to Comply - FATCAThinksoft Global
 
Meghaduta - Thinksoft Newsletter (October'13)
Meghaduta - Thinksoft Newsletter (October'13)Meghaduta - Thinksoft Newsletter (October'13)
Meghaduta - Thinksoft Newsletter (October'13)Thinksoft Global
 
What to Expect from a Mobile Banking Solution? (Whitepaper)
What to Expect from a Mobile Banking Solution? (Whitepaper)What to Expect from a Mobile Banking Solution? (Whitepaper)
What to Expect from a Mobile Banking Solution? (Whitepaper)Thinksoft Global
 
ATM Outsourcing in India and Global Trends (Whitepaper)
ATM Outsourcing in India and Global Trends (Whitepaper)ATM Outsourcing in India and Global Trends (Whitepaper)
ATM Outsourcing in India and Global Trends (Whitepaper)Thinksoft Global
 
Global Insurance (Case Study)
Global Insurance (Case Study)Global Insurance (Case Study)
Global Insurance (Case Study)Thinksoft Global
 
Testing for AML Compliance ( Case Study)
Testing for AML Compliance ( Case Study)Testing for AML Compliance ( Case Study)
Testing for AML Compliance ( Case Study)Thinksoft Global
 
Is Software Testing a Zero Sum Game??
Is Software Testing a Zero Sum Game??Is Software Testing a Zero Sum Game??
Is Software Testing a Zero Sum Game??Thinksoft Global
 

Más de Thinksoft Global (20)

Mobile payments test automation
Mobile payments test automationMobile payments test automation
Mobile payments test automation
 
Banking on Thinksoft
Banking on ThinksoftBanking on Thinksoft
Banking on Thinksoft
 
Funds Transfer Pricing
Funds Transfer PricingFunds Transfer Pricing
Funds Transfer Pricing
 
Payments Testing @ Thinksoft
Payments Testing @ ThinksoftPayments Testing @ Thinksoft
Payments Testing @ Thinksoft
 
Case Study Atom Revitilization
Case Study Atom RevitilizationCase Study Atom Revitilization
Case Study Atom Revitilization
 
Integration of supply chain management_Gulf Sabah Bank
Integration of supply chain management_Gulf Sabah BankIntegration of supply chain management_Gulf Sabah Bank
Integration of supply chain management_Gulf Sabah Bank
 
No Choice But to Comply - FATCA
 No Choice But to Comply - FATCA No Choice But to Comply - FATCA
No Choice But to Comply - FATCA
 
Capital Markets
Capital MarketsCapital Markets
Capital Markets
 
Meghaduta - Thinksoft Newsletter (October'13)
Meghaduta - Thinksoft Newsletter (October'13)Meghaduta - Thinksoft Newsletter (October'13)
Meghaduta - Thinksoft Newsletter (October'13)
 
What to Expect from a Mobile Banking Solution? (Whitepaper)
What to Expect from a Mobile Banking Solution? (Whitepaper)What to Expect from a Mobile Banking Solution? (Whitepaper)
What to Expect from a Mobile Banking Solution? (Whitepaper)
 
ATM Outsourcing in India and Global Trends (Whitepaper)
ATM Outsourcing in India and Global Trends (Whitepaper)ATM Outsourcing in India and Global Trends (Whitepaper)
ATM Outsourcing in India and Global Trends (Whitepaper)
 
Solvency II Offering
Solvency II Offering Solvency II Offering
Solvency II Offering
 
Secure your Treasures
Secure your Treasures Secure your Treasures
Secure your Treasures
 
Performance Testing
Performance Testing Performance Testing
Performance Testing
 
General Insurance
General InsuranceGeneral Insurance
General Insurance
 
Casualty Insurance
Casualty Insurance Casualty Insurance
Casualty Insurance
 
Global Insurance
Global Insurance Global Insurance
Global Insurance
 
Global Insurance (Case Study)
Global Insurance (Case Study)Global Insurance (Case Study)
Global Insurance (Case Study)
 
Testing for AML Compliance ( Case Study)
Testing for AML Compliance ( Case Study)Testing for AML Compliance ( Case Study)
Testing for AML Compliance ( Case Study)
 
Is Software Testing a Zero Sum Game??
Is Software Testing a Zero Sum Game??Is Software Testing a Zero Sum Game??
Is Software Testing a Zero Sum Game??
 

Último

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Último (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Cards Performance Testing (Whitepaper)

  • 1. T r u s t t h e E x p e r t s WHITE PAPER Performance Testing of Card Applications Key Considerations “If it is fast and ugly, they will use it and curse you; if it is slow, they will not use it” David Cheriton Performance is critical to cards-applications from both the acquiring and issuing perspectives. Organizations, especially financial institutions, recognize repercussions of poor performance on customers and end users. Amazon found that every 100 milliseconds of latency cost them 1% in sales.’1 The cards landscape spans a highly complex architecture as it involves a multitude of channels, applications and interfaces across diverse platforms that are integrated with core processing systems. As acquirers and issuers add new layers of security along with advanced fraud detection and risk analysis components, the burden on performance is ever increasing. Although the average response time between card schemes and banks is between 140 and 500 milliseconds, card-schemes mandate further reduction in response times2,3,4 . To improve cardholder experience at the point of sale, the issuer and acquirer response times are limited to 10 seconds after which transactions are timed out. The overall objective of performance-improving measures is to reduce response times by 25% to 45%. As a consequence, the typical response times within each system should not exceed a second if one were to consider the following factors: • The network response • Processing of authorization requests in the core systems • Processing of decisions in risk or fraud interface systems This white paper examines the key considerations, approaches, activities and triggers that drive for performance testing and the challenges and risks involved in improving the performance of card systems and applications. Introduction
  • 2. T r u s t t h e E x p e r t s 2 WHITE PAPER White Paper – Performance testing of card applications Figure 1: Components in Performance Testing of a Cards Application The figure depicts the typical components involved in performance testing in cards implementation. The figure shows the transaction and data flows from the Front-End and Back-End. • Front-End constitutes online authorizations and service requests through both self service and operator assisted channels. • Back-End consists of clearing, settlement and enterprise systems for GL accounting, Data warehousing and interfaces from and to third parties.
  • 3. T r u s t t h e E x p e r t s White Paper – Performance testing of card applications 3 WHITE PAPER Figure 2: Key Considerations for Performance Testing of a Cards Application Phased and Modular Approach: The performance testing of cards systems involves multiple modules, applications and interfaces or channels. Before testing the performance across the implementation architecture, it is important to assess the performance of each component. Any risks due to bottlenecks in a particular component which leads to degradation of the performance across the entire implementation architecture can adversely affect the testing schedule. The key considerations for performance testing are summarized in Figure 2. Approach to Planning of Performance testing Acquiring / Issuing Considerations ● Identify the nature of business - acquiring and/or issuing ● Ascertain the nature of On Us/ not On Us transactions for performance Credit / Debit Considerations ● Identify the nature of portfolio - credit, debit or both ● Ascertain how debit authorizations are handled - by cards application or banking system or frameworks like Base 24? Online/ Batch Performance Considerations ● Review authorizations & Web access and service requests from online perspective ● Analyze overall batch process vs critical path, all modules vs key modules Card Technology Considerations ● Assess usage of Magnetic Stripe vs Chip cards for authorizations involving crytogram functions ● Assess PIN based transactions involving PIN translations vs signature based transactions5 Interfaces / Surround systems ● Consider inclusion / non - inclusion of interfaces and surround systems - fraud, rewards, behavioral risk etc ● Considerations for specific fraud rules & triggers/reward programs/ strategies and case managements Message Formats ● Consider specific local/ domestic / native message formats when no off the shelf tools are available ● Consider three leg transactions - e.g. authorizations, approval and confirmation (200 210 202)
  • 4. It is advisable to follow a phased and modular approach in testing the performance of cards application implementation as depicted in Figure 3. 4White Paper – Performance testing of card applications WHITE PAPER I. Discovery sessions help determine the performance testing objectives and should consider: - • Results of prior performance testing (if any) on any of the components • List of performance tools used or available • Acceptability on the usage of open source tools in the environment • Performance issues or bottlenecks experienced till then. II. Tool Compatibility Study: Performance testing for a card management system includes multiple protocols and applications. Thus, the usage of suite of tools (open source or commercial) would be effective for this domain. It is advisable to ascertain the compatibility of selected tools for the planned performance testing. III. Volumetric Analysis and Data Profiling helps in establishing the expected volume of transactions, transaction mix and business scenarios for performance Component-level performance testing should precede the End-to-End and Joint Performance Test phases. However, component-level testing need not be repeated for cases where the results of a prior test prove that the component already meets the performance objectives. In such circumstances, the components can be considered only during End-to-End and Joint Performance Test phases. Volumetric Analysis and Data Profiling is the cornerstone for conducting performance testing on cards applications and help in arriving at the throughput requirements for the testing. • Volumetric analysis helps in establishing the expected volume of transactions, transaction mix and business scenarios for performance testing. • Data profiling helps in determining the composition of data required to simulate a production like load for performance testing. For testing Online performance, the considerations should include expected volume of transactions by Product-Scheme-Transaction, Source-Transaction Type, transaction arrival pattern and customer service requests by channel, product, service request type, and frequency of usage in a day, month. For testing Batch performance, the considerations should include portfolio mix, percentage of accounts cycling in a batch, number of transactions or input files processed and output files generated along with business day processing patterns. Figure 3: A Phased Approach for Performance Testing of a Cards Application Key Activities in Performance Testing of Cards Applications Component E.g., Specific Module for authorizations All modules part of implementation architecture E.g., Card management system, Fraud interface, Base 24 etc All modules part of implementation architecture & client systems: E.g., Card management system, Fraud interface, Base 24 & Bank host Helps measure performance & bottlenecks of each individual components/system Helps measure degradation of performance when other components are also active Helps measure degradation of performance when client components are also active EndtoEnd Joint
  • 5. 5White Paper – Performance testing of card applications WHITE PAPER tests. It helps in determining the composition of data required to simulate a production like load for performance testing. This should be done to arrive at the Work Load Matrix (WLM). WLM is critical to ensuring that performance tests conducted are as close as possible to the production scenarios and anticipated growth. A structured questionnaire to collect the details will help in preparing the WLM for the performance testing. IV. Strategize: Strategizing performance testing is the next key activity. The performance test strategy would need to define the performance objectives, scope, approach, requisite environment and tools (established through a tool compatibility study exercise conducted prior to strategy), identify the risks and agree upon mitigation plans. The roles and responsibilities for all stakeholders will need to be clearly defined and agreed during strategy phase. V. Baseline/Benchmark Test must be carried out before the data volumes are created. This will ensure that bottlenecks (if any) are rectified before the start of the actual Load test runs. The stability of the system and the response times under minimal load is established during this bench marking phase. VI. Database volume creation is the next key activity after the baseline or benchmark testing. The approach for creating the database volume (creating new data or migrating scrambled production data in to the performance test environment) is typically finalized during the strategy phase. It is important to ensure that data volumes are created as per the portfolio and transaction history requirements specified in the strategy. VII. Load/Volume/Stress/Endurance Tests are then performed to assess the stability of system under varying loads. The objectives of the each of these are shown in the table. Test Type Definition Load Test Assessment of system performance and stability for various workload levels Volume Test Assessment of system performance and stability for various account/ card/ transaction database volume levels, vis-à-vis current database volume and future database volumes based on growth expectations Stress Test To find out the system break point by increasing the workload levels beyond the peak load Endurance Test Assessment of reliability and stability of the SUT under various volumes & loads sustained for a given duration of time VIII. Reporting: Metrics would need to be provided at multiple levels (Web layer, Application layer, Database layer). Recommendations to fine tune the system can be provided based on the system behavior during performance testing. Triggers for Performance Testing A performance test may be required when: • A new application module or component is introduced • A new institution or product is introduced, leading to a significant change in the existing portfolio, architecture, or environment • A change is introduced in the flow of information in the existing systems • An increase in Load/ Volume occurs where performance testing was not carried out earlier. • A significant change occurs in the code base • A tuning change is made to address performance issues or bottleneck identified previously Challenges Most of the challenges that arise in the performance testing of cards applications originate from the complexity of the implementations and the involvement of multiple stakeholders. Critical challenges include: • Availability of production-like test environment for performance testing • Simulation of real time business scenarios • Simulation of high database volumes • Pre-requisite activities for each of the parent and child batch threads / programs • Coordination with multiple stakeholders - Application Development Team - IT Infrastructure - Project Teams - Client Team(s) - Third Party Team(s)
  • 6. 5White Paper – Performance testing card applications WHITE PAPER • Clear PIN/PIN block creation for transaction authorization requests • Parameter configuration for performance testing Risks Risks involved in performance testing are: • Incompatibility of the tools with the respective components • Tool limitations • Non availability of test data as per the data pre-requisites and volumes agreed for each run • Data mismatch between different systems and host for Joint performance testing • Quality of migrated data • Non availability of production like environment for performance testing • Data security Disclaimer: All the documentation and other material contained herein is the property of Thinksoft Global Services and all intellectual property rights in and to the same are owned by Thinksoft Global Services. You shall not, unless previously authorized by Thinksoft Global Services in writing, copy, reproduce, market, license, lease or in any other way, dispose of, or utilize for profit, or exercise any ownership rights over the same. In no event, unless required by applicable law or agreed to in writing, shall Thinksoft Global Services, or any person be liable for any loss, expense or damage, of any type or nature arising out of the use of, or inability to use any material contained herein. Any such material is provided “as is”, without warranty of any type or nature, either express or implied. All names, logos are used for identification purposes only and are trademarks or registered trademarks of their respective companies. For more details visit, www.thinksoftglobal.com T r u s t t h e E x p e r t s • Downtime during test execution due to problems in the Test environment • Non availability of interfaces • Critical defects in the functional area, observed during performance testing • Conducting a joint performance testing without / before completion of E2E performance test These risks should be addressed across the project. Conclusion Performance testing of cards applications needs comprehensive planning. It is also equally important that the performance testing plan identifies the key challenges and risks and includes strategies to mitigate them. Bibliography 1 http://highscalability.com/latency-everywhere-and-it-costs-you-sales-how-crush-it 2 http://www.mastercard.com/us/company/en/newsroom/pr_mastercard_telefonica.html 3 http://www.cartes-bancaires.com/spip.php?article58 4 http://www.mastercard.com/us/company/en/newsroom/masterCard_upgrades_global_processing.html 5 http://www.andyorrock.com/2009/09/analysis-by-transaction-class-at-an-acquirer.html#tp