The development lifecycle, whether using Agile or waterfall methodologies, has come under pressure as well. A typical lifecycle requires the following phases: analysis and planning; system design; development of the systems; testing; deployment and; maintenance. If a company is using Agile software development, the iterative development process requires rapid and frequent deployments through “sprints”. System design, development, testing, and deployment phases are smaller, shorter, and faster.
Of all the phases in the development lifecycle, the software testing phase has become the most crucial and in need of change.
- The accelerated pace of development puts pressure on software testing to accelerate as well.
- The scope of testing has expanded and must include CX from the customer’s perspective in functional testing, unit testing, integration testing, regression testing, etc.
- Customer omnichannel journeys require testing of complete journeys from end-to-end including the transition from one channel to the next.
Functional Testing and the Complexity of Customer Experience
A Move From Manual to Automated Testing – Retailer Case Study
The retailer implemented an automated testing solution and turned the entire process around. The retailer accelerated its test case creation and automated its functional and regression testing. The testing has become more thorough, faster, and has resulted in fewer defects. The morale of the call center agents has improved as they now focus on their customers rather than manual testing.
The results of automated testing: