Test all the things! Improving code quality at the OU with Continuous Integration MoodleMoot Ireland UK 2016 Mark Johnson Tony Lin.

Slides:



Advertisements
Similar presentations
Software Development Lifecycle & Release Management Scottie Cheng.
Advertisements

Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
Michael Lepine Agile2013 Recap. What is DevOps?
Modern app development Continuous value delivery and rapid response to change.
Testing by Duncan Butler Sara Stephens. Too much to cover.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
Copyright © 2014 ASTQB Presented by Rex Black, CTAL Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further.
Telerik Software Academy Software Quality Assurance.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Continuous Integration Demonstration. Agenda 1.Continuous Integration Basics 2.Live Demonstration 3.Bamboo Concepts 4.Advantages 5.Version 2.0 Features.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Craig Berntson Chief Software Gardener Mojo Software Worx Branches and Merges are Bears, Oh My!
When is a Project Ready for Software Automation? Michael Christesen Mat Krueper Ty Henson 1.
Software Quality Assurance QA Engineering, Testing, Bug Tracking, Test Automation Software University Technical Trainers SoftUni Team.
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
DevOps Jesse Pai Robert Monical 8/14/2015. Agile Software Development 8/14/2015© 2015 SGT Inc.2.
Background The Encyclopedio of Life (EOL) is an ROR open source project to create a free, online reference source and database for every one of the 1.8.
Agile Software Development Brian Link
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Software Testing Life Cycle
“Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
Perforce Software Version Everything.. Visual Studio Industry Partner Perforce Software NEXT STEPS Contact us at: Perforce products.
QUALITY ASSURANCE PRACTICES. Quality Plan Prepared and approved at the beginning of project Soft filing system approach followed. Filing location – –
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
Created by Jan Medved Integration & Test Strategy for Lithium.
TM Copyright © 2009 NMQA Ltd. Behaviour Driven Testing with.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
TSSG Case Study: Using Free & Open Source Tools to Manage Software Quality EECS811: Software/IT Project Management Agile Integration Management Case Study.
Zhuhai Test Automation Overview Ryan Li Team lead of test automation Foglight QA.
Anjana & Shankar September,2010 Introduction to Programming Tools.
HPE ALM Octane.
Implementing Full-Stack Test Automation for Drupal 8
Engaging Business Analysts in Test Automation
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Leverage your Business with Selenium Automation Testing
Continuous Delivery- Complete Guide
Testing More In CS430.
Integrate Agile Testing into the Process
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Software Quality Assurance
Continuous Integration
Automation: Waterfall to BDD
Advantages OF BDD Testing
WEBINAR: Becoming Agile In Software Testing: The Government Edition
Johanna Rothman Know What “Done” Means Chapter 11
Lunch & Learn: Are you letting your users be your testers?
Automated Testing and Integration with CI Tool
Continuous deployment best practices, methods and tools.
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Ensuring Project Success with SpiraTeam & Rapise
Real World Scrum with TFS & VSTS / Azure DevOps
Software Verification, Validation, and Acceptance Testing
VIRBank Kristina Naudžiūnaitė Rita Birgelytė
Continuous Integration Tool
CONTINUOUS INTEGRATION –WHY WE DO IT?
Addressing Test coverage in Continuous Testing
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Bringing more value out of automation testing
March 7 – The Future of Agile Testing
Improving Your Testing
Definition of Done – why it matters
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
SDLC (Software Development Life Cycle) Role Play
Presentation transcript:

Test all the things! Improving code quality at the OU with Continuous Integration MoodleMoot Ireland UK 2016 Mark Johnson Tony Lin

Developing Moodle at the OU 2 4 releases per year6-8 sprints per release ~100 features per release 8 developers + 4 lead developers

3 Quality Assurance at the OU DevelopmentReview Technical Testing Continuous Integration Regression Testing Acceptance Testing Release Performance Testing Bugs Comments Defects Developer / Lead Developer Tester, Automation Tester, Product owner, Platforms team, Accessibility testers …

4 Developer Lead Developer Code Automated tests Handover checklist Comments Suggestions for improvement Code Review

Why do we test with people too? 5 We represent different types of end user Focused on improving the software and meeting requirements Focused on helping the developers

6 Technical Testing Test Analyst Developer and Business Analyst Software Acceptance Criteria Requirements Testing Risk Suggestions for improvement Test Record

7 Continuous Integration Jenkins – CI application 8 Core/16GB server 244 Plugins tested Across 3 branches 1100 Behat scenarios (~27000 steps) 1500 PHPUnit methods PostgreSQL Apache Chrome Tests run on daily schedule

8 Benefits of CI Keeping developer PCs free for development Fast, early feedback of integration issues Easier upstream merges Patching live systems with confidence

9 Room for Improvement? Additional PHP quality tools Using Git to better identify the culprit Multiple browsers Automatically raise bugs/defects as appropriate Supplant (some) human testing

Test all the things! Improving code quality at the OU with Continuous Integration MoodleMoot Ireland UK 2016 Mark Johnson Tony Lin