OUCC 2015 Inspiring Innovation Presentation: Innovation with Automation Facilitating Rapid Software Ryerson Presenter: Matt Joste Date: May.

Slides:



Advertisements
Similar presentations
© SMARTESTING 2011 – This document is the property of Smartesting. It may not be reproduced in whole or in part Cliquez pour modifier le style du titre.
Advertisements

QuEdge Testing Process Delivering Global Solutions.
Supporting New Business Imperatives Creating a Framework for Interoperable Media Services (FIMS)
Test Automation Success: Choosing the Right People & Process
HP Quality Center Overview.
Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
The Relationship between Cost & Quality Submitted by: Haya A. El-Agha Submitted to: Eng. Hani Abu Amr.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Bologna Process in terms of EU aims and objectives
Test Automation An Approach to Automated Software Regression Testing Presented by Adnet, Inc Feb 2015.
Automation Testing Presentation Phil Hunter Phil Hunter - Automation Presentation 1.
Delivering Mission Agility Through Agile SOA Governance 13 th SOA e-Government Conference 4/12/2012 Presented by Wolf Tombe Chief Technology Officer (CTO)
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
11.1 Lecture 11 CASE tools IMS Systems Design and Implementation.
Agile Testing with Testing Anywhere The road to automation need not be long.
© Company Confidentialwww.itcinfotech.com Business Case for Test Automation S.Janardhanan Chief Technology Officer ITC Infotech India Limited Business.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
NYC Technology Forum Introduction to Test Automation 11/2/07 All rights reserved Not to be reproduced without permission Bill Rinko-Gay Solutions Director,
StickyMinds.com and Better Software magazine presents… How to Build a Testing Center of Excellence Sponsored by Cognizant This event aired on July 8, 2008.
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
Naveen Gurusiddaiah Technology Evangelist Software Quality: Technology trends and the way ahead.
CS527: (Advanced) Topics in Software Engineering Overview of Software Quality Assurance Tao Xie ©D. Marinov, T. Xie.
Competitive Differentiation: Using Technology to Deliver on Staples EASY Brand Promise Scott Floeck, Sr. Vice President, Staples, Inc.
1. 2 IT innovations in specialized areas where competitors will have difficulty copying Excellence in design of processes and activities and how they.
N By: Md Rezaul Huda Reza n
1 “ Understanding leads to perfection” Author: Herb Isenberg Ph.D A Bird’s Eye View Quality Foundations January 2011.
Best Practices: Aligning Process, Culture and Tools Michael Jordan Senior Project Manager - Microsoft Consulting Services
1 © Quality House QUALITY HOUSE The best testing partner in Bulgaria.
Building an Agile Datacenter with Deployment Standards Jonathan Richey | Director of Development | Altiris Sam Rosenbalm | Director of Microsoft Alliance.
Winrunner Usage - Best Practices S.A.Christopher.
Continuous Deployment JEFFREY KNAPP 8/6/14. Introduction Why is it valuable How to achieve What to consider.
Catawba County Board of Commissioners Retreat June 11, 2007 It is a great time to be an innovator 2007 Technology Strategic Plan *
Supporting New Business Imperatives Creating a Framework for Interoperable Media Services (FIMS)
Testing, Testing & Testing - By M.D.ACHARYA QA doesn't make software but makes it better.
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
Perfecto Mobile Automation
Robert Mahowald August 26, 2015 VP, Cloud Software, IDC
Levers enabling industrialised deployment and a effective multi-vendor eco-system We wish to assess the current position of these levers and the opportunity.
© Copyright 2015, Esquare Info Solutions - Confidential Esquare Info Solutions Simplifying Open Source…
Perfecto We help customers deliver exceptional digital experiences.
Test Automation Steffen Goerlitz Barry Lange Mitchell Meerman Harry Schultz Trevor Spees.
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
1 Intended use of this Presentation This presentation is for the client Executive contact to use with their internal Enterprise eTIME Project Team. The.
Process 4 Hours.
Applying Robotics Process Automation to drive Operational Excellence
Flight Software Conference 2016
Intelligent Systems Development
Continuous Delivery- Complete Guide
Getting Down to Business
Test Automation CS 4501 / 6501 Software Testing
aBAP – NextGen QA Delivery Gear
Galen - Automated testing of look and feel
Script-less Automation: An Approach to Shift-Left.
Advantages OF BDD Testing
Quantifying Quality in DevOps
Importance of RPA (Robotic Process Automation) in software Testing.
HATS – Hierarchical Automated Test Sequencer Platform
#UIADD: UI Automation During Development
Automated Testing and Integration with CI Tool
Adra ACCOUNTS: Transaction Matching Software Powered by the Microsoft Azure Cloud That Helps Optimize the Accounting and Finance Processes MICROSOFT AZURE.
Gathering Systems Requirements
Defects makes Defects! Mahesh Sariputi, Quality Specialist
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
DevOps Acceleration Engine
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
JOINED AT THE HIP: DEVSECOPS AND CLOUD-BASED ASSETS
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Gathering Systems Requirements
Presented by: Dishant Mittal CS 846
Presentation transcript:

OUCC 2015 Inspiring Innovation Presentation: Innovation with Automation Facilitating Rapid Software Ryerson Presenter: Matt Joste Date: May 4 th 2015

- Software > 15 years - Industries: Banking, Finance, Software Security, Media - Mostly QA, apart from a stint as a Scrum Master - Currently QA & Testing Ryerson

Software Test Automation In software testing, test automation is the use of special software (separate from the software being tested) to control the execution of tests and the comparison of actual outcomes with predicted outcomessoftware testingsoftware Kolawa, Adam; Huizinga, Dorota (2007). Automated Defect Prevention: Best Practices in Software Management. Wiley-IEEE Computer Society Press. p. 74. ISBN ISBN

Why Automate? Half the labor expended to develop a working program is typically spent on testing activities- (Boris Beizer, Software Testing Techniques, IDT Survey responses) Automation can increase the depth and breadth of testing. Specific benefits include:* Improved build verification testing(smoke testing) Improved regression testing Multiplatform compatibility and configuration testing Improved execution of mundane tests Improved focus on advanced test issues Testing beyond manual: e.g. security or memory leak testing Ability to reproduce defects consistently Extending the hours of operation *Automated Software Testing(Dustin et al)

Agile Software Development Agile software development is a group of software development methods in which requirements and solutions evolve through collaboration between self- organizing, cross-functional teams. It promotes adaptive planning, evolutionary development, early delivery, continuous improvement, and encourages rapid and flexible response to changesoftware development methodscross-functional teams "What is Agile Software Development?". Agile Alliance. 8 June 2013

Benefits of Agile Software Development Benefits Obtained from Implementing Agile -VersionOne ‘State of Agile Summary 2011’

Agile Adoption 2014 Product Development Methodology Adoption Rates

Types of Automation a. Code-Driven, Data-driven, keyword-driven b. Unit-testing, Test-driven, Acceptance Tests c. Testing Tasks i. Mobile 1) Web, Native, Hybrid ii. Load iii. Functionality iv. GUI Testing v. Security vi. Accessibility vii. Test Execution

Automation Tools Overview Open Source vs Proprietary 1.Support levels Varied, but depends on tool(o) vs Guaranteed(for a price) 2.Cost of tools Free vs hundreds to thousands 3.Cost of personnel Open Source/in house could be much more expensive 4.Vendor lock-in Systems and 'Vendorscript' *Lessons learned in Software Testing(Kaner et al)

Available Automation Tools(selection)

Cloud-based Services Browserstack Sauce Labs Browserstack Keynote DeviceAnywhere Appthwack BrowserSwarm

Automation Frameworks Create Structure for Automation Efforts(format, execution, reporting) Allow for Abstraction of Test Cases( e.g. Keyword-driven Testing) Facilitate Growth of Test Repositories Enable Many Contributors Should Support Integration of Multiple Tools Should Support Testing without having to install Framework on Every Computer

Pros and Cons of Automation Pros Repeatable, consistent Fast(once implemented) Possible(e.g. Load tests) Vital to realize Agile and Continuous Delivery Less tedious Cons Time consuming(3-10 times manual testing) More skills required Expensive tools or personnel or both Maintenance Slower to start Doesn't fully replace manual testing

How We Ryerson Open Source Small QA team Leverage developers Build toward Agililty

The Ryerson CCS Automation Framework

Robot Framework Test Example RF Test Case Folder

OUCC 2015 Inspiring Innovation Thanks for watching! Mjoste(at)ryerson.ca