Document

advertisement
Introduction:
Within the emerging trends in the mobile technology, Near Field Communications has made uproar with NFC based Mobile
payments donning a key differentiator role for every financial institution. To accomplish transactions with a single tap is a
paradigm shift in the financial world and predictions say that 1 in 3 phones would be using NFC technology by 2014 with
number of annual monetary transactions via NFC would be 100M. NFC being an evolving technology, newer entities like
wallet software, variations in the form factor for different mobile devices & NFC card readers are auxiliary to the Mobile
transaction flow. Increase in the entity list enhances the challenges, complexities and technical intricacies for the
development of the NFC technology. Testing the adaptation of the business processes on an unexplored technology
becomes major challenge. This paper attempts to articulate the following:
• Key technical complexities and challenges that could surface a QA Team testing the NFC payment transactions.
• Mobile Banking application tester’s view to address those challenges in testing of the NFC enabled payment
transactions.
• Collaborative test model for NFC enabled payments testing.
• Top 8 practices for mobile banking QA personnel in testing NFC enabled payment transactions.
1
What about NFC?
Near Field communication is a set of standards that are followed using a radio frequency to communicate with
another NFC enabled devices. NFC is emerging as a popular technology to accomplish many business needs
especially using the Mobile technology. Some of the typical NFC enablement techniques are
1. Card based NFC Form factor – NFC chip or embedded on a memory card with a dedicated slot
on the device.
2. SIM based NFC enablement - Details are Embossed on the SIM Card of the mobile device
3. Sticker enabled NFC – A sticker holds the data for performing the NFC activity and typically
resides on the device.
NFC’s gained popularity and momentum in Banking and Financial Sector, Insurance and health sciences, Logistics,
Media and entertainment domains. Coming years would experience a lot of growth with usage of NFC Technology in
almost all the verticals in the Industry.
2
Differences B/w Regular mobile Payment Transaction Vs NFC Based Payments Transaction
with an example
Let us consider an example of a Merchandise purchase using a mobile device (smart phone) online.
1. The consumer browses for the best deal to buy few books online on a retail outlet’s website and sets up an alert to
receive SMS on Online or Store sale and discount season.
2. He receives an SMS coupon for a cool deal on his favorite novels if purchased online that reads 20% cash back from
the online store on which he had setup alerts.
3. He logs into the store’s online shopping portal using his smartphone and completes a purchase order.
4. He uses his credit card details (saved in his profile on the portal’s ‘My Profile’ page) to complete the payment
transaction and just before submission he redeems 20% discount
5.
He has now accomplished a payment transaction using the retailer’s mobile browser application.
Internet
3
Differences B/w Regular mobile Payment Transaction Vs NFC Based Payments Transaction
with an example
Assuming the store is equipped with NFC terminals to read NFC Cards and process payments and the consumer, a geek with
latest NFC enabled device in his pocket with multiple Credit Cards in his Wallet application, would pursue the transaction in the
following way
1. Consumer locates the store offering the discount and proceeds with his favorite books to the payment counter.
2. He launches his mobile wallet at the payment terminal and selects the credit card widget of his choice.
3. Performs all the authentication activities before proceeding with the payment.
4. Validates the amount displayed on the terminal
5. Taps or Waves his device on the Card Reader / Terminal
6. Completes the transaction and receives an SMS like ‘Payment Authorization confirmation’ for his NFC transaction.
7. The Payments are now processed by the bank as a normal payment transaction in their clearing house
Near Field
Range
4
Entities in NFC Eco Sphere
Business process flow
Technological Flow
Issuers
Wallet
Providers
Terminal
Providers
Consumer
Mobile OEM
MNO
TSM Vendors
Merchant
NFC Chip
Merchant
Acquirer
5
Payment
Network
Complexities in NFC Eco sphere.
As the number of entities within any technological ecosphere increases, there is a corresponding impact on the
complexity and it’s evident to expect a rise in the amount of complexities. Some of the key complexities within NFC
Payments space are:
1.
Multiple systems to support a payment transaction
2.
Read / Write capability challenge
3.
Form Factor
4.
Compatibility
5.
Security
6.
Performance
7.
Range Testing
8.
Constraints testing
9.
Multi-tasking Testing
6
Collaborative Test Model with all the entities in the NFC Space
Given the amount of Complexities and the technical & business intricacies involved in NFC payments, its
always advised to have a collaborative test model approach to validate the flows. Initially it could start
with stubbing out of certain key elements during the initial phases of the application testing within the
Issuer domain, but eventually there need to be a matured model in place to have this major
accomplishment. Some of the key highlights of the collaborative model include:
1. Conduct business requirement workshops and technical specification meetings including all the
stakeholders in the system to arrive at a common list of feasible requirements and particularly the QA
Team should have a major stake to drive the effort as the time consumed in testing such systems
would definitely get longer than the development cycles.
2. Design a thorough QA Master plan to include all the minuscule events, call out the dependencies (both
external and Internal), have an alternate plan for any slippages or parallel deliverable activities.
3. Start testing out the smaller stubs with dummy information and hard coded data to ensure code
stability and component authenticity.
7
Collaborative Test Model with all the entities in the NFC Space
4. Create a mini Payment World among the stakeholders and have a QA representative in each system
donning the role they are supposed to perform as in real business.
• Include a bunch of employees from individual organizations to use the system and provide feedback on
various components
• Include variants of form factors, varied set of customer data and the different methods to capture the
payment event (Tap or Wave)
• Ensure to cover different change request events for a regular Credit card that could be a Card deactivation, dismissal, cancellation, renewal etc
• Ensure the coverage of various BAU events for a mobile MNO like activation of a new number,
replacement of a device, upgraded operating system on the device, On-Contract and Jail broken
devices etc.
• Enact a security breach and Fraudulent situations by performing various network break events, device
hacking events etc
• Perform the transactions in varied network situations and baseline the minimal network strength.
• Accommodate range testing to ensure a minimal range of appearance of the device for the terminal to
capture the credentials and accomplish the payments.
8
Collaborative Test Model with all the entities in the NFC Space
5.
Organize a common test window and have representation from all the entity owners to trigger
actions within their systems.
6.
Ensure the defects are captured immediately and have a time-box fixture or hot fixes to accomplish
the re-testing within the window.
7.
Create real time data; establish field testing by implementing the beta version of the system within
a couple of merchandize outlets.
8.
Offer sample set of products as freebies to the end users and avail their feedback on usability,
performance, security and implement the feedback as an immediate action item in the next
release.
9
Top 8 practices for mobile banking QA personnel in testing NFC enabled payment
transactions
Since NFC is fairly emerging area and there has not been much spoke about the guidelines or practices
from a QA perspective. Based on the practitioners view, I would like to conclude this paper with below
mentioned key elements a Mobile banking QA personnel should consider in testing the NFC Enabled
payment transactions.
1. Device Diversity:
2. Strong Test Optimization techniques: Test Optimization is an important factor in mobile application
testing as there is variety in
• Device List
• Form Factors
• MNO types
• Issuer product types
• Wallet provider
3. Mobile Application validation framework
10
Top 8 practices for mobile banking QA personnel in testing NFC enabled payment
transactions
4.
Usability Testing Experience
5.
Thorough Domain expertise
6.
Exposure to open source automation tools & Simulators
7.
Working experience on Native mobile applications
8.
Field Testing Experience
11
Download