Continuous Functional Testing of Salesforce-Based CRM Product
Client
The Client is a software provider for ecommerce fulfillment companies.
Challenge
One of the solutions the Client offers to its clients is a Salesforce-based CRM application with custom functionality. Several times a year, Salesforce releases patch updates that may cause various functional defects and misconfigurations in the Client’s CRM product. To safeguard its end users from any problems that may arise after the patch updates, the Client diligently performs functional testing of its CRM after each Salesforce update. Having no in-house QA team, the Client entrusts functional testing to a professional testing provider.
Solution
The Client has already partnered with ScienceSoft on the development of ecommerce fulfillment software. Satisfied with the results of fruitful 12-month+ cooperation, the Client turned to ScienceSoft for another continuous service: the functional testing of its CRM after each Salesforce patch update.
Having analyzed the Client’s needs, ScienceSoft assigned an experienced QA engineer to perform regular regression and end-to-end testing.
Before rolling out every Salesforce update to its CRM production environment, the Client deploys the update in the test environment (the app backup on a local server) and turns to ScienceSoft to test the CRM within a 3-week timeframe.
Initially, the Client had a suite of approximately 300 test cases previously created by the Client’s development team in Azure DevOps pipeline: these cases were left from the product development times. After every Salesforce update, ScienceSoft’s QA engineer revises the existing test cases and updates them according to the changes in the app’s functionality.
Then, our QA engineer performs manual regression testing to check the CRM functionality after a Salesforce update and conducts end-to-end functional testing to ensure the software as a whole works as intended. For instance, throughout the previous testing iterations, ScienceSoft’s engineer detected defects of different severity: from incorrect display of text to non-working functionality.
Results
As of December 2022, the Client has been receiving regular functional testing of its Salesforce-based CRM product for almost two years. After each iteration of testing by ScienceSoft’s QA engineer, the Client receives an updated pack of test cases, eliminates all the found defects, and continues to deliver a fully functioning and stable CRM product to its end users.
Technologies
Azure DevOps, Slack.