Don't count on testing automation to do all things and make any judgement for us.
It is still the situation that human is the main actor!Human Creates and uses automation continuously.Especially it is the case in agile development.
■Testing
Testing is a group of activies parallel to development activities in Agile Development model.
It should include activities like the ones as indicated in following table
And in the usual occasion,there should be serveral projects going on in parallel,therefore it becomes more difficult
■Testing Automation
Testing automation aims to help improve business code quality and efficiency in Testing process and activities,therefore it should function as the digram indicates
■ Therefore,Testing Automation is a kind of testing which uses technology to
. solve difficult issues like data issue
. find more defects earlier like the ones in page display and whole scenario
. to improve efficiency in operations like repetitive inputtings in a group of pages
■ Therefore,Testing automation should be used within development process,never first focus on so-called future regression Tests.Acutally whenever there is a need for regression tests,there must be a development or maintenace project there.That is,Regression test should exist within a project,where we should create,improve automation while we use it.
■Therefore,Automation Team working outside the project is not effetive at all!
■ More CI/CT sometimes only waste more of our time, since tests fail due to busiess code change while testing automation scripts haven't been changed correspondingly.
■Therefore,If you like to be an automation engineer,please first be a tester,who understand business,system and management,communication,and even technology.
■ The Automation Life Cycle should be as following diagram