I always wonder, how the face of automation testing has changed over the years. Automation testing has always been perceived as post development, costly activity to be done by specialists.
Agile methodology has broken all the barriers/Myths of automation testing. From a heavy weight , System level , Regression oriented process to Acceptance oriented, all level light weight process.
In traditional projects, automation is only used as regression testing tool, and always perceived as to be done after “Stabilisation of the product”
Automation in agile projects becomes inevitable as its a mean to reduce the feedback cycle. it reduced the regression cycle, and helps producing quality code with higher pace. it also helps system to be robust all the time.
Unlike traditional project automation, which is only participated by specialist, in agile projects automation is practiced at all levels (Unit, System, Integration) by all stake holders of the project in one form or another.
In Agile methodology, automation tests are treated and take care as part of the overall source code. It needs the same love and care as any other piece of code in the project.
Automation in agile project is not just about automating the test cases, but automation is any mean to convert manual process to reduce the time waste or to add value in overall process.