Qapitol QA

payment card testing

Testing and QA of a FinTech Platform with Payment Cards Designed for Millennials

About the client

The client aimed to redesign the financial experience for millennials by bringing a simple, smart, and transparent platform with modern design, new technology, and superior customer experience. Once a customer signs up and applies for credit, a card is assigned to them in a couple of hours. The virtual card has a 16-digit unique number with a CVV and expiry, similar to any transactional card. It is a Visa card that comes with a pre-approved credit line, designed especially for millennials. The card can be used to make payments on over 5 million merchants both online and offline (top merchants like Amazon, Flipkart, Myntra, Zomato, Swiggy, MakeMyTrip and many more). A physical version of the same card is also dispatched to the customer which can be used as a debit/credit card on merchants with a facility to accept cards.

Benefits

  • Forever free Visa card
  • Scratch card
  • No cost EMIs
  • Spend and Manage
  • Repayment
  • Build your credit score

Business requirement

Support customer digital innovation journey by improving the application end to end quality through unified test solution across mobile platforms –  Android and iOS and APIs layer, increase the mobile device coverage.

Technical challenges

  • Complex application with large set of functional implementations and interdependent workflows
  • Weekly releases with new functional implementations, as well frequent changes in the existing functionalities
  • Non availability of test resources to support end to end testing of each functionality on every release
  • Less device coverage and more defects identified in production environment by users  in real time
  • Testing to be conducted across multiple environments – Dev, QA, Beta and Production also in the backend layer
  • Multiple builds with minimal bug fixes from previous releases

Business functions and modules tested

  • User Registration: Valid credentials, govt./college id, address proof
  • User Roles: Student, FreeLancer, Employee
  • KYC: User approval/On-hold/Decline
  • Profile Management: Update/edit user details, credit score, Limit Increment /Decrement
  • Wallet maintenance: Credit limit allocation
  • Merchant management & purchases
  • Credit utilization: Online/Offline payments, bank transfers, scratch card purchases etc.
  • Billing: Statements, Payments,
  • Repayments: Partial/Full, Moratorium, Interest charges, due date
  • Scratch card
  • Referrals, Help & Support
  • KYC Confirmation: User approval/On-hold/Decline
  • Credit Management: Limit Increase/Decrease
  • Orders: User Transaction, day/moth wise, billed/non billed
  • Card Management: Block/Suspend Card
  • Payments: Bill dues, repayments, sliced payments
  • Payment Links: Alternate bill payment options send to users
  • Dialer: Contact users on pending amount clearance
  • File ops: Bulk updates of repayments, credit increment, on hold dialer

Quick turnaround with impactful solutions

Vast product – Multiple features

  • Kick-started project with fin-tech domain test experts
  • Planned and undertook rigorous KT sessions with client teams to understand all functionalities of the complex application
  • Quickly got hands on experience on backend and frontend app features
  • Understood the existing gaps and QA challenges

Getting started with sprint

  • Worked in sync with development teams following one-week sprint cycle
  • Understood the in sprint functional implementations and requirements
  • Day to day calls with dev & QA teams and defined dod for sprint
  • Supported new feature development by authoring and executing test cases
  • Create/update regression test suites to increase test coverage

End to End work-flows testing

Conducted end to end workflows testing of customer app

  • User registration & approval
  • Integration with banks
  • Credit allocation, utilization
  • Billing, Payments management
  • Merchant Integration
  • Scratch cards
  • Referrals 
  • Validation of client app – Ops feature and its functional implementations
  • Introduced best practices & test techniques to uncover the bugs in early stages as the app has many forward and backward integrated scenarios
  • Continuous testing on every feature release
  • Introduced QA commander concept to support every week successful releases

Testing APIs

  • Leveraged Karate based framework to test the multiple API services that are part of app by
    • Validating the response send and receive communications
    • Behavior and correctness of data
    • Response times
  • Conducted testing across APIs communicating with third party apps like payment gateways, games, scratch cards.
  • Ensured there is no data leakage while one service interacted with other services

Device coverage

  • Compatibility testing on fifteen real devices for every major release covering Android and iOS platforms
  • Conducted detailed testing at system level to validate the device related controls –  UI, navigations
  • With testing app on multiple devices, enhanced the app functionality and also ensured UI and feature implementation is consistent with varying device fragmentation

Testing across multiple environments

  • Dev & QA: Running of regression test suite along with new functional implementation to discover the bugs at early stages
  • Beta:  Sanity check on every feature release post merging of the individual feature code with master codebase
  • Prod: Exploratory testing in live environment with end user mindset

Ad-Hoc testing & supporting multiple feature changes

  • Provided late night/weekend support to address the immediate release requirements
  • Conducted complete regression testing for the ad-hoc requests even when the timelines are very tight and not enough time is allocated to QA
  • Fine-tuning of existing test cases to support the multiple UI changes and business critical functional updates

Key benefits

  • 70% Increase in test coverage across Android & iOS along with API services through end to end functionalities testing
  • Robust and stable application with minimal post production defects
  • Defect elimination & prevention their leakage into product with a focused testing approach across multiple environments
  • High quality and on time releases release cycles with improved results
  • Multiple device coverage helped to detect critical and average errors, which reduced the negative experience by users
  • Improved end user base

Write to [email protected] for fintech testing solutions and scalable test automation frameworks.

Share:

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn

Gartner, “Market Guide for Application Testing Services”, Jaideep Thyagarajan, Susanne Matson, Gunjan Gupta, Brett Sparks, Akshit Malik, 31 January 2021. GARTNER is a registered trademark and service mark of Gartner, Inc. and/or its affiliates in the U.S. and internationally and is used herein with permission. All rights reserved.

Disclaimer: Gartner does not endorse any vendor, product or service depicted in its research publications, and does not advise technology users to select only those vendors with the highest ratings or other designation. Gartner research publications consist of the opinions of Gartner’s research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.