After years in testing roles it’s obvious that the traditional way of doing testing will no longer hold up. What i mena with the traditional way of testing is. Quality assurance, you have separate development and testing teams i.e QA teams. When the development team is done they deliver to QA and they do there work. QA follows a long and usually static test plan and process, your not suppose to step outside the boundaries of the test plan or the process. This way of working is not only slow it disconnects the guys working with testing and development.
So why it this so bad? This way of working tends do bring 1. Lots of processes around testing 2. Long test documents that is no longer valid the moment you are done 3. Management i.e C level likes to micro manage the testing work 4. Automation tends to be pushed off due to lack of time. 5. Testing becomes a repetitive which kills inovation 6. Testers are disconnected from development. 7. Company wide processes for tracking bugs and tasks that management can see and know what everyone is doing.
The kind of companies that still works like this, follows the waterfall and itil way of working. They are not very agile and time from development start to running in production is long and can be from 1 - 6 months.
Lets take a look on a more agile and efficient way of working. 1. Lets keep processes to a minimum and let every development team decide how they like to work. 2. There is no need for testing documents. let testers do exploratory testing. A product and service will always be under constant change so should testing. 3. Let testers do what they know best testing and exploring the product. 4. Automation is important to improve the time from development to delivery. 6. Have at least one tester per development team. No more QA team is needed. If testers are involved from start of development they can understand what the new feature is. And can from start help out and hilight risks in design and implementation since testers tend to know how the product is used better then developers. 7. Let the team that owns services track the way that works best for them, in favour of development speed.
The most important things is to improve the time from development start to delivery and this way of working helps a lot to be able to deliver multiple times a day. It still needs a lot of testing, but testing i done during development not after. And a lot of the automation that is needed to deliver with some sanity left can be done during development.