Accelerated delivery is now mandatory especially for digital transformation. That is the reason continuous delivery, low-code, no-code development is getting utilized everywhere. Application teams need to release the new features faster or update the features faster. So, accelerated delivery is not only a requirement but also important for staying competitive, or even ahead, in the market which will assist application teams in the long run. Now, assume that you are doing accelerated delivery but without accuracy in testing. Product team will not be confident to say that it is a quality product. Objective is to create speedy quality product not just speedy product. Application team should know that conducting end to end comprehensive testing is important even if it delays the schedule or plan in such a way that not only accelerates delivery but also accelerates testing conducted by project team to ensure speedy but accurate product. If you do that continuously, end-users will stay with you forever and you will be enduring in the market.
So, it is not only about accelerated delivery but also about accuracy in testing which makes your end-user happy. First end to end comprehensive testing needs to be conducted for accuracy in testing. Then you can think about making testing process to be done rapidly to ensure overall goal of an accelerated delivery is met. Fast-tracked, end-to-end comprehensive testing with more focus on automation specially for repetitive testing and regression testing, continuous testing or even shift-left testing helps deliver high-quality, high-performance and high-secure applications which can make your end-user happy. We all know that we can bolster the business in the long run by providing better customer experiences and by creating end-user happiness.
First, think about accuracy in testing to ensure a quality delivery rather than accelerated delivery without (or less) testing resulting in a poor-quality product. By saying accuracy in testing, I am trying to say both verification and validation are equally important, and their results are absolutely required to ensure end-user experiences. Functional, non-functional testing identify the potential software issues, regulatory testing ensures whether software is adhering to all software regulatory rules, standards etc. and if any issue arises then resolves them well in advance before the production release. So, it gives huge confidence ahead of the deployment and guarantees end-user experiences.
End to end comprehensive testing which covers both functional and non-functional testing ensures accuracy in testing and gives confidence ahead of the deployment. By saying comprehensive testing, I mean from unit testing to user acceptance testing- all types of testing looking at different quality attributes and ensure accuracy in testing. Start with unit testing (done by developers), then system testing, followed by integration testing and user acceptance testing or regression or re-testing, if any issues-these are from functional point of view. Then performance testing (load, stress, endurance, spike, volume, scalability, fail-over for example), security testing (penetration, vulnerability for example) from non-functional point of view. You also must do compatible testing (different browsers, OS, devices), protocol testing (Network, IP testing), compliance testing & ensuring with software quality standards, conduct legally compliant testing or checklists like GDPR. End to end comprehensive testing- I mean all of the above types of testing needs to be conducted to ensure accuracy in testing, make the product better with new or updated features & to avoid any potential surprises in production.
Application team always thinks about accelerated delivery, creates proper strategy and plan to implement that and ensure that too. However, if you don’t have any plan for testing or accuracy in testing then your accelerated delivery will not be beneficial even though the product will be released quickly, it will not be a quality product-it could be anything for example buggy, slow or un-secure product. So, testing must be planned carefully and with development to ensure accuracy in testing is absolutely met before the release. Now, you can’t afford to have more time in testing as your overall goal is to confirm accelerated product delivery and successful digital transformation. So, you have to think about that accelerated testing in addition with accelerated delivery like using concepts of automation testing, parallel testing to save time. Accuracy in testing always ensure less project cost for example identifying an issue in production and resolves them is always very costlier rather than finding them at the earlier phases of software development. In the same line, application team can think about shift-left testing to confirm issues and resolve them at early stages and ensure testing accuracy.
Even though you can say that accelerated delivery with accelerated testing ensure more successful digital transformation, however whether you are doing accelerated testing or speedy testing, what matters is accuracy in testing which will determine whether it is quality product in terms of all the quality attributes like functionality, performance, scalability, stability, availability, security, reliability, usability, compatibility etc. So, accelerated delivery and accuracy in testing both are requirement and we can certainly say that accelerated delivery with accuracy in testing will create successful product, ensure digital transformation 2.0 and confirms end-user happiness.
Senior Test Manager, Atos