1 / 9

Sarthak Goyal, Lead Software Engineer Sahil Varshney, Software Engineer Adobe Systems

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

gmccusker
Download Presentation

Sarthak Goyal, Lead Software Engineer Sahil Varshney, Software Engineer Adobe Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Workflow-based Automation Framework for Agile Software Development Sarthak Goyal, Lead Software Engineer Sahil Varshney, Software Engineer Adobe Systems

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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.

  9. Thank You!!!

More Related