QA automation using Java and Selenium

Share on facebook
Share on twitter
Share on linkedin

ESN successfully developed and executed testing scenarios and test cases to qualify the application during development to verify features were behaving to specification.

Client Profile

Our client provides intelligent business solutions for over 400 companies in the prime and subprime residential-mortgage industry. The primary focus is to help their customers audit and confirm compliance with the changing rules governing this highly regulated industry across multiple jurisdictions. With its innovative, high-quality products and service, our client solves fundamental industry problems for its customers and minimizes their operational risk by ensuring they meet the specific regulations that apply in every jurisdiction.

 

Challenges

  • Implementing consistent, thorough quality assurance in a heavily regulated industry. Customers faced severe consequences if not in compliance with constantly changing regulations that differ in each jurisdiction.
  • The QA team needed to ensure that application features behaved as designed – and that the data entered through the application complied with differing sets of regulations based on time and location.
  • Application algorithms needed to be verified with every update to ensure that compliance was continually maintained.
  • As the pace of regulatory change continues to increase, efficient yet rigorous testing required more frequent application updates while maintaining high quality and accuracy.

 

Project Needs

  • Identifying the proper client libraries with the capabilities needed to support fully automating QA across the Web as technologies continue to change
  • Defining and implementing the proper sets of test cases that cover both application features and regulatory compliance
  • Automating the test scripts using Selenium, so execution is configurable based on the selected environment
  • Maintain the custom QA Testing Framework to support efficient automated QA testing throughout the development cycle and especially during the final release stage
  • Support migration of the client’s legacy application from Struts to SPRING MVC

 

Technology and Tools

  • Java
  • Web services
  • Selenium
  • Jenkins
  • Maven
  • TestNG
  • SQL Server
  • GIT with Bitbucket
  • Jira

 

Results

ESN successfully developed and executed testing scenarios and test cases to qualify the application during development to verify features were behaving to specification.

We also executed standard data test sets to confirm the application algorithms conformed to industry rules and regulations whenever application changes are made.

Using Java and Selenium, automated scripts were implemented to ensure thorough and consistent test coverage in the Staging and UAT environments. These scripts could then be configured to quickly execute the standard smoke test and targeted-feature testing during deployment into production. This rigorous and efficient testing increased reliability while minimizing maintenance downtime during application updates.