Automated Testing for the ATM Channel · •BASE24-atm, Release 6 Version 9 on HP NonStop Blades...

13
Automated Testing for the ATM Channel James Tomany, Barclays Bank, UK Europe’s Premier Software Testing Event Stockholmsmässan, Sweden WWW.EUROSTARCONFERENCES.COM “Testing For Real, Testing For Now”

Transcript of Automated Testing for the ATM Channel · •BASE24-atm, Release 6 Version 9 on HP NonStop Blades...

Page 1: Automated Testing for the ATM Channel · •BASE24-atm, Release 6 Version 9 on HP NonStop Blades •Wincor Nixdorf ProCash/NDC ATM Application for transaction processing running on

Automated Testing

for the ATM ChannelJames Tomany,

Barclays Bank, UK

Europe’s Premier Software Testing Event

Stockholmsmässan, Sweden

WWW.EUROSTARCONFERENCES.COM

“Testing For Real, Testing For Now”

Page 2: Automated Testing for the ATM Channel · •BASE24-atm, Release 6 Version 9 on HP NonStop Blades •Wincor Nixdorf ProCash/NDC ATM Application for transaction processing running on

ATM Refresh

Embedding QA,

Improving Quality & Reducing Costs

EuroSTAR 2009 December 2009

Or

How to reinvent your ATM lifecycle and

save £millions

Page 3: Automated Testing for the ATM Channel · •BASE24-atm, Release 6 Version 9 on HP NonStop Blades •Wincor Nixdorf ProCash/NDC ATM Application for transaction processing running on

3

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

Page 4: Automated Testing for the ATM Channel · •BASE24-atm, Release 6 Version 9 on HP NonStop Blades •Wincor Nixdorf ProCash/NDC ATM Application for transaction processing running on

4

The Public Face Of ATM Failure

Page 5: Automated Testing for the ATM Channel · •BASE24-atm, Release 6 Version 9 on HP NonStop Blades •Wincor Nixdorf ProCash/NDC ATM Application for transaction processing running on

Trade Press Reports

26 March 2008 - 14:17

Customers cash in on 'double your money' ATM

Hundreds 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:55

Nationwide admits ATM blunder

Nationwide 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:14

Danske glitch wipes out Northern Bank, National Irish and Sampo ATMs

Danske 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:09

RBS 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.

Page 6: Automated Testing for the ATM Channel · •BASE24-atm, Release 6 Version 9 on HP NonStop Blades •Wincor Nixdorf ProCash/NDC ATM Application for transaction processing running on

6

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!

Page 7: Automated Testing for the ATM Channel · •BASE24-atm, Release 6 Version 9 on HP NonStop Blades •Wincor Nixdorf ProCash/NDC ATM Application for transaction processing running on

7

Sc = Tt * Ct * I * Rc

Sc = 5 * 8 * 5 * 20

Sc = 4000

Sc -> Test Scenarios

Tt -> Transaction Types

Ct -> Card Types

I -> Issuer End Points

Rc -> 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?

Page 8: Automated Testing for the ATM Channel · •BASE24-atm, Release 6 Version 9 on HP NonStop Blades •Wincor Nixdorf ProCash/NDC ATM Application for transaction processing running on

8

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

Page 9: Automated Testing for the ATM Channel · •BASE24-atm, Release 6 Version 9 on HP NonStop Blades •Wincor Nixdorf ProCash/NDC ATM Application for transaction processing running on

9

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

Page 10: Automated Testing for the ATM Channel · •BASE24-atm, Release 6 Version 9 on HP NonStop Blades •Wincor Nixdorf ProCash/NDC ATM Application for transaction processing running on

10

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

Page 11: Automated Testing for the ATM Channel · •BASE24-atm, Release 6 Version 9 on HP NonStop Blades •Wincor Nixdorf ProCash/NDC ATM Application for transaction processing running on

11

BRIDGE:Test Environment(Windows Blade Server)

Versatest Environment(Windows Blade Server)

BASE24

HP NonStop Blade

Cards Host

IBM 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

Ve

rsa

tes

t Au

tom

atio

n S

erv

er

Page 12: Automated Testing for the ATM Channel · •BASE24-atm, Release 6 Version 9 on HP NonStop Blades •Wincor Nixdorf ProCash/NDC ATM Application for transaction processing running on

12

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

Page 13: Automated Testing for the ATM Channel · •BASE24-atm, Release 6 Version 9 on HP NonStop Blades •Wincor Nixdorf ProCash/NDC ATM Application for transaction processing running on

13

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