Automation Framework to
Test POS Application
Scalability

ABOUT THE CLIENT

The client is India's first self-checkout platform and leading cloud-based, mobile POS system that substantially improves the billing and checkout process at stores. The client offers self-checkout and self-ordering solutions for offline stores, outlets, malls & cafeterias and they aim to provide the best offline commerce experience.

PROBLEM STATEMENT

The application needed load testing to depict real-time user interaction which would ensure that the application behaved properly as intended under load and check if the front end was creating any problems before going live with customers. Therefore, the client asked us to automate and deploy a scheduled run of 50 concurrent cashiers performing 100 bills on the server every 4 hrs on Windows machines.

TECHNOLOGICAL STACK

Experienced in 15+ Automation tools

OUR APPROACH

Developed an understanding about the features and services offered by the application.

Worked closely with the client in resolving their doubts.

Configured the Selenium Grid for Windows and developed Selenium scripts for automating the complete functionality of the application.

Submitted Daily Status Reports and participated in conference calls to provide timely updates about the project.

Produced consolidated extent reports* and sent them via email to the client.

CLIENT BENEFITS

CHALLENGES WE FACED

  • Handled copious issues like non-HTML popups, POS domain-specific issues, and momentous bugs in the application which were a constraint on the pace of testing.

  • A sizable problem we faced was reporting as reports generated by TestNG were rudimentary and alternative reporting methods had a problem with multithreading. Successfully resolved this and came up with a single report which presents the information of all the nodes in the Selenium Grid.

  • Developed a task scheduler which will run a config batch file from hub and help to run the automation test without setting up hub and nodes manually.

  • Few parts of the application were not structured in a proper way. We deployed efficient coding techniques to resolve some looping issues.

KEY HIGHLIGHTS

KEY HIGHLIGHTS

SAMPLE REPORTS

Got a testing project in mind?

"Let's Get Started and make it a resounding success together."