Framework driven test automation development is a best practice that has been advocated by several companies and experts in the last decade. The productivity gains, efficiency in maintaining automation code and quality of test automation code have all been spoken about at length, but really how many have actually implemented such frameworks, how they have implemented, what benefits they have been reaping are all very specific to each such effort.
Here’s a brief discussion on how we achieve this, helping us provide cost effective and quality solutions to our customers. Besides being able to fulfill the core objectives of having a framework driven automation methodology, one of our motives of developing this framework DIAT (Distributed Intelligent Automation Test Framework), was to bridge the gap between a manual tester and an automation engineer, when it comes to creating scripted tests. A tester who understands the system E2E and who brings in the critical end user mindset into the testing phase is herein empowered to take on the automation as well, thus helping enhance the reliability of test automation code.
Herein listed, are the salient features of DIAT, which help our testers delve into test automation with minimum ramp up and deliver high quality, reliable, maintainable test automation:
- Easy action based automation with keywords for user actions
- Excel based inputs, with a library containing action definitions, in the tool’s language
- Framework based on Selenium, FitNesse, Fitnium and extensible to SilkTest and SmarteSoft
- Tellurium leveraged to bring in UI modularity which eases automation maintenance even amidst changing UIs
- Domain specific actions let you write English like automation scripts
- Virtualization leveraged to test the product for compatibility on various platforms
- DIAT can also serve as a platform enabling testers to author tests, run them on various configurations and compile results
If you have any questions about this framework or would like to understand this in greater detail, please reach out to us.
Additional details on our framework and the internals of implementation have been listed on our Automation services home page. |