Sitecore eCommerce Automation Testing for Major Electrical and Electronics Manufacturing Company

Business Problem/Scope of Work

  1. All existing testing activities are done by manually, Manual testing considered to be costly and time consuming and not reliable and higher chance of risk
     
  2. There is no proper test management
     
  3. Application deployment was manual, Manual deployments can be tedious and time-consuming as it is, let alone when testing needs to be completed. In some cases, during manual deployments, builds will be sent to their production environment without being tested in order to save time.

Business Solutions

  1. Need to convert existing manual test case into automation test scripts using automation tool
     
  2. Need to organize test cases, requirements and test data using test management tool, A test management tool can reduce duplication of data which traditionally occurs when requirements, tests, or defects are managed in a silo. It ensures everyone from business analysts to developers, testers, and QA managers has one view of the progress being made.
     
  3. Need to create CICD pipelines to save deployment time, reduce risk, better code quality, smoother path to production

Technology Solutions

  1. We are using Katalon studio [Katalon studio is an automation testing software tool] to convert manual test cases into automation test scripts, and we integrated Katalon with Jenkins, if any deployment is done Jenkins will automatically execute all Katalon test cases against deployments
     
  2. To organize test cases, test data and requirements we were using TestRail [TestRail is a Test Management Tool], Using pangolin server we were integrated TestRail with Jenkins tool, after all test executions test results will automatically upload to TestRail using Jenkins and pangolin server
     
  3. We were created CICD pipelines using Jenkins, Jenkins is an extendable, open-source continuous integration server that makes build automation easy. Using Jenkins and Octopus Deploy together, we can Securely deploy applications with Octopus Deploy across infrastructure. 

Technologies/Skills Used

  • Continuous Integration Tool – Jenkins.
  • Test Automation Tool – Katalon Studio
  • Test Command line Execution – Katalon Runtime Engine
  • Test management Tool – TestRail
  • For result distribution - Pangolin Server
  • Web hook payload service – Smee client
  • Deployment Tool – Octopus Deploy
  • Source Management – GitHub
  • Application Platform – Sitecore

Success Outcomes

  1. Accelerated Release cycles: With CI/CD, we can visualize the development cycle from commit to production, continuously merge code, and repair detected bugs. we can release software to production multiple times after thorough testing without compromising quality parameters. CI/CD always keeps the code in a release-ready state as changing code frequently is more of a routine now in modern software development. 
  2. Automation to reduce costs and labor:  CI/CD pipeline. Build automation, automated testing and deployment not only make the life of the DevOps team easier, but also slash costs. Automated actions are also less susceptible to human error and easier to manage. Ideally, every deployment into the production environment should be performed without human intervention.
  3. Superior quality of code: Developers release code into a shared repository in small batches, which enables us to conduct parallel testing. Rather than working in isolation, they share their builds with the entire team frequently. Teams collaborate to identify critical bugs, which ensures that bad code does not make it to production. Thus CI/CD implementation drives business growth by providing high-quality releases that have fewer errors and bugs. 
  4. Customer satisfaction: Keeping customers happy with fast turnaround of new features and bug fixes. Utilizing a CI/CD approach also keeps our product up to date with the latest technology and allows you to gain new customers who will select you over the competition through word-of-mouth and positive reviews.
  5. Increase Team transparency and accountability: CI/CD is a great way to get continuous feedback not only from customers but also from our own team. This increases the transparency of any problems in the team and encourages responsible accountability.
  6. Faster Mean Time To Resolution: It measures the maintainability of repairable features and sets the average time to repair a broken feature, Basically it helps us to track the amount of time spent to recover from a failure