Getting started with correct picture of Automation process matters a lot, whether you are looking for CLI or GUI automation.
Although I will be taking about TCL/Python automation, this automation process is applicable universally for all languages.
I have led automation teams of Cisco and TCS. I have delivered complex automation tests on routers, switches and servers which includes CLI and GUI automation. Hence, let me share with you a little insight on automation process for a successful automation.
Lets start with a pictorial view of end to end automation process.
We can form 3 teams which can work independently and deliver successful automation.
Framework Developers : Main task of this team is to provide base libraries which can connect to your DUT (Device Under Test), Logging, Error handling, protocols for writing testcases, reporting, etc. This team is the crux of automation and usually same framework can be used across all the teams in the company. Hence, this can be a totally independent or a centralized team.
Library Developers / Testcase Developers : Library development and Testcase development is a close-nit team, hence its better that one team takes this activity. We always develop procedures/functions/API that suit our testcase needs. This team develops testcases on top of the framework produced by Framework Developers. Testcase developers also need good insight on the technology they are working on and are generally in tight sync with QA (Quality Analyst) team or Manual testing team.
Operations Team: Last but not the least is the operations team which should take care of tests scheduling, analyzing and reporting needs of production level automated tests. This team has number of tasks as given below :
The above teams are good to have for complex automation, however we can merge operations with testcase development team if the tasks in hand are small.
We will dig more into details of each team and automation details in the subsequent posts . Posts are still being written, please be patient.
Do let me know if you have any particular queries.
Although I will be taking about TCL/Python automation, this automation process is applicable universally for all languages.
I have led automation teams of Cisco and TCS. I have delivered complex automation tests on routers, switches and servers which includes CLI and GUI automation. Hence, let me share with you a little insight on automation process for a successful automation.
Lets start with a pictorial view of end to end automation process.
Framework Developers : Main task of this team is to provide base libraries which can connect to your DUT (Device Under Test), Logging, Error handling, protocols for writing testcases, reporting, etc. This team is the crux of automation and usually same framework can be used across all the teams in the company. Hence, this can be a totally independent or a centralized team.
Library Developers / Testcase Developers : Library development and Testcase development is a close-nit team, hence its better that one team takes this activity. We always develop procedures/functions/API that suit our testcase needs. This team develops testcases on top of the framework produced by Framework Developers. Testcase developers also need good insight on the technology they are working on and are generally in tight sync with QA (Quality Analyst) team or Manual testing team.
Operations Team: Last but not the least is the operations team which should take care of tests scheduling, analyzing and reporting needs of production level automated tests. This team has number of tasks as given below :
- Preparing test suites (a batch of testcases to be run)
- Maintaining testbeds (hardware or environment where the tests will run)
- Web Page reporting, creating database driven web pages.
- Preparing execution servers
- Developing scripts to launch automation through CLI / GUI.
- They can also do innovative work such as automated rerun of failed cases, developing analysis tools, etc.
The above teams are good to have for complex automation, however we can merge operations with testcase development team if the tasks in hand are small.
We will dig more into details of each team and automation details in the subsequent posts . Posts are still being written, please be patient.
Do let me know if you have any particular queries.