90 likes | 119 Views
Workflow-based Automation Framework for Agile Software Development. Sarthak Goyal, Lead Software Engineer Sahil Varshney, Software Engineer Adobe Systems. Abstract. User experience spans across multiple platforms and devices Need to cope up with rapid changes in Agile world
E N D
Workflow-based Automation Framework for Agile Software Development Sarthak Goyal, Lead Software Engineer Sahil Varshney, Software Engineer Adobe Systems
Abstract • User experience spans across multiple platforms and devices • Need to cope up with rapid changes in Agile world • Proposing workflow based automation framework approach • Used successfully in multiple projects
Background • Automation framework should be scalable and maintainable • Earlier used keyword-driven and data-driven based frameworks • Lots of re-work, redundancy, maintenance involved • Grouping of test cases not easy
Workflow Test scenario Workflow-based Framework Approach Test case • Workflow is sequence of interdependent scenarios • Test scenario groups together test cases • Sequential execution of test scenarios Test case Test case Test scenario Test case Test case
Layered Architecture • Follows layered approach • Modular framework • Abstraction in layers Panel UI 1 Workflow 1 Selenium Panel UI 2 Workflow Engine Workflow 2 AutoIt/ Atomac Performance Workflow 3 Utilities Sikuli
Framework design JSON HTML Result Generator +updateSteps +updateResult +getResult +getResultJSON +getResultStatus HTML Generator +generateHTMLReport Result Reporter CSS Common Utilities +File Utilities +DB Utilities +Process Utilities +HTTP Utilities JavaScript Workflow Engine Options AutoIT • Selenium Utilities • +clickElem • +getElemByTagName • +getElemsByTagName • +clickByCSS • +close Desktop Sikuli UI Panel Web Platforms Services Native UI Utilities Atomac Extend Script
Conclusion • Adding new features and maintenance is easy • Technology changes handled within layers • Grouping of test cases reduces turnaround time and provides flexibility • Successful for product with more than 5 million user base • Leveraged by multiple teams
Author Biography • Sarthak Goyalis Lead Software Engineer at Adobe Systems, Noida. He started his career with Wipro Technologies in telecom equipment domain, And has strong exposure to desktop, web and we services. • Sahil Varshney has more than two years of work experience. He is passionate about his work and is always curious to explore new aspects of Computer Science.