During the last few years, I have been developing software that needs to scale up to hundreds of thousands of requests per second. Another issue that has been at the forefront of my mind has not been only creating scalable software but also making sure that the testing infrastructure scales with it. Most teams today concentrate on unit tests and functional tests as standalone entities without considering that these tests also have to be designed for growth.
Through years of improving my testing strategies, I have learned a way that goes beyond the typical test automation frameworks. I created a self-adaptive testing layer that is a testing system that modifies tests on the fly based on actual application performance. It’s like a neural network that tunes itself for test automation.