Testing quite simply is the backbone of every project, whether you agree or not it’s not hard to state that testing has a place in each part of the System Development Life-Cycle. Employing a poor testing methodology will lead to the production of an unstable product and most likely one that will cost you more money and development time. Whether you decide to go Waterfall, Agile or DevOps it is essential to have a plan, especially a test plan, in place to ensure that the product is delivered in a robust and stable state, on a predictable timeline.
Software Development and Testing can use lots of different methodologies and models, but for this paper we will stick to those that are most commonly used and current in today's market place. Overall the common goal of all testing methodologies is to ensure a bug free product that meets the Users requirements.