Over the last 30 years of my career, I have been involved in lots of projects and across many industries. Over that time I have developed a set of techniques and principles that I tend to reuse over and over to help stay successful. Every opportunity I can, I strive to learn more and hone those skills as an effort of constant improvement. I learnt very early on in my career, thanks to a collection of great mentors, that locking down on some fundamental principles will always steer me away from making wrong decisions. Though one of my mentors once commented "I have learn so much from my mistakes I look forward to making more mistakes in the future".
One of the fundamental principles I have been working with the last few years is around testing. As the late Stephen R Covey once stated, taking an idea and boiling it down to its fundamental base principles allows you to understand that idea and also come up with successful approaches to that idea (I am paraphrasing him). Working with the Oracle Utilities Testing Accelerator over the last few years, I have an opportunity to focus on the fundamentals of testing.
I work with this fundamental testing principle:
"Testing is verifying that your business process will work (or not work) with your configuration and extensions of the product with your data".
This recognizes that implementing a product is about automation of process. In the days before computers (yes I am that old), a lot of that was paperwork. Computers, when they arrived, automated paperwork. Now once you understand that your product should represent your business process, test automation needs to verify that process works (or not) using various data scenarios.
Once you understand that test automation must represent your business process, a few interesting possibilities are possible with this style of testing:
The list above are just some of the key advantages of a business process testing approach rather than a more traditional automation that supports spot testing. Saving costs and reducing risk in testing means you can test more and be more confident that what you have implemented will ultimately implement your business processes.
The Oracle Utilities Testing Accelerator is a business process testing tool optimized for Oracle Utilities products on-premise and in the Oracle Cloud. It was based upon the popular Oracle Application Testing Suite that was implemented in 1000's of eBusiness Suite customers to save up to 90% of testing costs and significant reduction of risks. For more information about Oracle Utilities Testing Accelerator, refer to Oracle Utilities Testing Accelerator Overview (Doc Id: 2014163.1) available from My Oracle Support.