Use Case For Automation Testing For Our Communication And Security Client

Brief: Our client is an Israel-based company, specializing in telephone voice recording, data security, and surveillance, as well as systems that analyze recorded data. The company serves various industries, such as financial services, telecommunications, healthcare, outsourcers, retail, media, travel, service providers, and utilities. The client was looking for complete automation of a regression suite leveraging Selenium BDD based framework (Protractor and Cucumber).

Project Overview:  The application is used to drive the performance in contact centers. It comes with a built-in and patented AI which quickly and accurately points supervisors to where they need to focus their attention and coaching efforts.

The application drives the performance in the contact center with a built-in patented AI tool which helps the user to focus their attention and coaching efforts. The client was looking for automation (350 Test cases) of the regression suite leveraging their existing Selenium Behaviour Driven Development (BDD) based framework (Protractor and Cucumber). 

Technology Overview / Approach: 

Java, JDK, ANT, Grunt, Selenium, Protractor, Cucumber based BBD Framework 

Our Approach

  • Manually executing TCs for the respective module
  • Understanding the functionality
  • Executing TCs manually
  • Identify the gaps in manual TCs (if any) and raise the queries with the client
  • Write the Automation script
  • Adhere to Coding guidelines
  • Execute locally with adequate test data
  • Peer Review
  • Execute test case once again in a batch
  • Compile local execution result
  • Schedule Demo with client
  • Check-in the code
  • Execute the code in CI/CD pipeline
  • Accommodate the changes/suggestions if any. 

Challenges: 

  • Build test automation using its existing in-house QA team.
  • Test environment availability (connectivity and slowness) 

Solution Delivered: 

Our client used the IVL Testing Platform to automate its regression tests within an agile development process. With a team of 4 inhouse QA resources, IVL was specifically able to:

  • Deployed experts at the inception of the project
  • Defined Standard guidelines of acceptance to ensure consistent quality
  • Multi-browser execution and consistent report sharing
  • Shift left approach helped to assess the impact due to new change
  • Continues testing through CI/CD pipeline
  • Developed 350 test cases in a given timeframe of 4 months. 
  • Standard guidelines were followed while automation which reduced the review process for the client. 
  • Executed test cases on multiple browsers and shared the execution report along with the automated TCs. 
  • The regression suite helped the client to quickly assess the impact of changes made to the ongoing new modules.
  • More coverage and early defect capturing, reduce production defects.
  • Executed automated test cases on the daily deployed build, identified the automation issues and rectified. 

Accomplishments of the IVL team with the benefits delivered:

  • IVL’s test automation expertise reduced the manual testing efforts of regression TCs by 100%.
  • One-click, touch-free execution for regression test suites. 
  • Multi environment testing through parallel execution.
  • Reduced manual efforts for regression suite execution and early defect detection through CI/CD integration.
  • Faster execution for regression test cases across the environment.
  • Improved customer satisfaction by eliminating bugs creeping into production deployments.