james tomaney - automated testing for the atm channel

12
ATM Refresh Embedding QA, Improving Quality & Reducing Costs EuroSTAR 2009 December 2009 Or How to reinvent your ATM lifecycle and save £millions

Upload: eurostar-software-testing-conference

Post on 19-Jul-2015

102 views

Category:

Software


1 download

TRANSCRIPT

ATM RefreshEmbedding QA,

Improving Quality & Reducing Costs

EuroSTAR 2009 December 2009

Or

How to reinvent your ATM lifecycle and save £millions

2

The ATM Refresh Programme - Some Background

• The current system

• Bespoke, host-based application providing ATM acquiring, debit card authorisation and connectivity to national debit switch (LINK)

• Bespoke, proprietary ATM application for transaction processing and alerting running on Windows/NT

• SNA Communications

• No direct connections to VISA or Mastercard

• IBM crypto-processors

• The new system

• BASE24-atm, Release 6 Version 9 on HP NonStop Blades

• Wincor Nixdorf ProCash/NDC ATM Application for transaction processing running on Windows/XP

• Wincor Nixdorf ProView for ATM monitoring

• Wincor Nixdorf Platform Security Agent for ATM lockdown

• IP Communications throughout

• Thales HSMS

• VISA EU and BankNet connectivity

• New PC Cores inside ATMS, along with some EPP upgrades

• New debit card host application

• Wincor Nixdorf ProView Analysis for ATM Channel Business Intelligence

3

The Public Face Of ATM Failure

Trade Press Reports26 March 2008 - 14:17Customers cash in on 'double your money' ATMHundreds of people flocked to a faulty Payzone ATM in the UK city of Hull last week after it started dispensing twice the amount of cash keyed in for withdrawals.

29 February 2008 - 14:55Nationwide admits ATM blunderNationwide Building Society has been forced to apologise to thousands of customers after a technical glitch led to accounts not being debited when cash was withdrawn from some ATMs in Northern Ireland.

10 April 2008 - 10:14Danske glitch wipes out Northern Bank, National Irish and Sampo ATMsDanske Bank says a glitch with its IBM-managed payments network resulted in customers of its subsidiaries in three countries being unable to use their cards to withdraw money from cash machines.

The financial impacts of ATM failure?

06 November 2008 - 13:09RBS ATM dishes out 'free' cash Residents of the English market town of Chorley flocked to a Royal Bank of Scotland (RBS) ATM last week after word spread that the unit was dispensing double the amount of cash requested.

5

So Where Does The Money Go?

Come common assertions:– ATM systems are difficult and expensive to to change and

maintain– The underlying technology is what drives expense.– Manage the cost of change by not changing

My view:– The cost software is small compared to the cost of the

lifecycle– The technology is largely irrelevant in the cost of change – The best way to manage the cost of change is to plan for

constant change.

An explanation:– Software pricing is elastic– Human behaviour is the biggest driver in the cost of systems

maintenance– Everything gets better with practice!

6

Sc = Tt * Ct * I * Rc

Sc = 5 * 8 * 5 * 20

Sc = 4000

Sc -> Test ScenariosTt -> Transaction TypesCt -> Card TypesI -> Issuer End PointsRc -> Response Codes

Maths Disclaimer:

Not all card types support all transaction types and all response codes

But the order of magnitude is relevant

000s not 00s

Previous Manual Testing Regime

800 test Scripts

23 Man-days to execute….

….. AT LEAST

... none of which address Windows/XP environment failures from the earlier slide

What was the scale of the problem at Barclays?

7

What was our test philosophy?

Accept the scale of the problem!

Embed QA throughout the life cycle – not just at the end

Simulate AND Automate the testing

Focus specialist resources on defect resolution and change management instead of on repetitive test execution

Accelerate components into integration testing

8

Current State of Play

Streamlined and semi-automated software management model implemented

“Change Anything – Test Everything” Philosophy

4500 Transaction Test Scenarios in regression suite so far, which are executed in a 12 hour time window

“Smoke test” of ~450 transactions executed every night, overnight,

Same test artefacts used by the Business in UAT

9

What does it look like?

• Simulated ATM hardware on desk top

• Drives REAL ATM software in virtual ATM

• Transactions processed by BASE24

• Alerts processed by ProView

• Issuer Systems simulated by VersaTest

• All simulators programmatically compare results and record outcomes in HP Quality Centre

10

BRIDGE:Test Environment(Windows Blade Server)

Versatest Environment(Windows Blade Server)

BASE24HP NonStop Blade

Cards HostIBM zSeries

VISA DFS

BNET DFS

LIS5 DFS

BICI DFS

HISOI DFS

HISOA DFS

VATM1

VATM2

VATM16

BRIDGE Sim1

BRIDGE Sim2

BRIDGE Sim16

(Via SNA proxy on HP)

HP Quality Centre – Enterprise Test Management

ATM Alerting SubSystem

System Diagram

Versatest A

utomat ion S

erve r

11

How can we exploit this investment?

Faster Time To Market for new changes, while reducing risk

Demonstrate the multi-vendor capability of any ATM application

Extended beyond the UK ATM network to support testing across Barclays Group.

The ATM test tool is also being used for developing training material for branch staff

12

Any Questions?

Questions?

Enquiries [email protected]

Barclays ATMR

Testing PartnersVersaTest Issuer Simulator BRIDGE:Test ATM Test Tool

And test automation experts And test automation experts

ATM Domain Testing Skills