Architecture is always based on requirement, Usully in testing, most of the project , automation requirements are used to be same like, parallel running, custom log, screenshots, reports, mail, test group run. So, how can we make a generic architecture for most of requirements. What are the things to be catagorize in what areas? How to implement those. I know it is not Java Question, but if any one has some idea, it will be great.