QA Automation does not mean to make everything in QA test process automatic!
Maximising the QA automation is the key to Agile development methodology with quality.
The term "Agile" people used can mean various things. Those big companies
can afford the money to hire BIG manual testers team to achieve "Agile" in their term,
or having every developer to do TDD.
My term of "Agile" is to have a smart Agile - having people to have the below mindset to achieve Agile.
eg. TDD with mocking objects, AutoBuild and AutoTest facilities.
For Development, encourage developer to write testable code, with TDD mindset.
For Development, encourage developer to provide QA with unit testable API and/or
recommendation of how-to write effective test cases,
For QA, develop + deploy a QA Automation infrastructure for various levels,
For QA, have the testers to be able to utilise the GUI AutoTest tool like QTP/Selenium,
How to organise and write the AutoTest case code will be another trick and HUGE
work down the track.
We need to analyse the normal manual test cases and workloads,
and try to make them as automatic as much as possible.
This will need someone who can work across QA and Development, on the way of the
Automation Infrastructure and AutoTest case code being built.