Although there might be a lot of people that would like to see software testing as something systematic and static, it will always be something that will organicaly grow (in a company) and is very context dependend.
One of the Break software testing methodology's rules: there is a physical link between the requirements and the automation tooling.