What kind of software testing methodology do you prefer Agile or Waterfall and why?
I absolutely love Agile. We were told that it's the best. What are you thoughts?Posted in: #Software Testing
A delayed response, but you have asked a broad question. There are many articles and discussions over the internet that mention Agile is better than waterfall for SDLC.
Coming to agile, if we talk about the problems the first and foremost is automated testing. Since we have smaller teams and people need to work on current sprint activities (manual) and also need to automate the current sprint work which becomes mostly impossible.
There were many experiments that we made:
1. Targeting the previous sprint automation work to be done in current sprint and move on.
2. Having a separate team for automation.
3. Automating happy paths.
4. Automating regression suite etc.,
By doing the procedure -1, is who will work on backlog?(backlog i mean is the application and functionalities which are currently live and there is no automation) there will be certain functionalities which require the automation of previous functionality already completed.
Having separate team to work on backlog, and team working on current sprint or previous sprint automation also works and the issues that come here is the release. Since its agile you might have monthly releases which asks every team member to contribute to release testing which takes automation into back seat.
Automating happy paths is just like health checks ,and it doesnt reduce the time for manual testing.
Even 4 also works for some extent.
What is the solution? Ideally plan well , the sprint , the release everything have to be planned properly.
Actually what happens: Inspite of too much of planning , there will be unknown changes and automation takes a back seat :)
In software testing ,Agile is the best model for the development of Software project.
Agile process allows more communication between customers, developers, testers, managers.
There are some major differences which define agile is better.
Agile methodology is flexible whereas waterfall methodology is so structured.
Agile follows the incremental approach while waterfall follows the sequential approach.
Agile allows changes in project development requirement whereas Waterfall does not allow the changing requirements once the project development starts.