openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager

Similar documents
openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager

openqa Helping SUSE Linux Enterprise with Automated Testing Richard Brown openqa Technical Lead

openqa making QA interesting since 2013 Ondrej Holecek /aaannz/

openqa features capabilities bugs Ondrej Holecek /aaannz/

Zdeněk Kubala Senior QA

Open Enterprise & Open Community

96Boards Enablement for opensuse

Collecting data from IoT devices using Sigfox network

Welcome to SUSE Expert Days 2017 Service Delivery with DevOps

Define Your Future with SUSE

SUSE OpenStack Cloud. Enabling your SoftwareDefined Data Center. SUSE Expert Days. Nyers Gábor Trainer &

From GIT to a custom OS image in a few click OS image made easy

Introduction to Software Defined Infrastructure SUSE Linux Enterprise 15

Tooling Linux for the Future of Embedded Systems. Patrick Quairoli Director of Alliance and Embedded Technology SUSE /

SUSE An introduction...

Samba and Ceph. Release the Kraken! David Disseldorp

Pushing The Limits Of Linux On ARM

The CephFS Gateways Samba and NFS-Ganesha. David Disseldorp Supriti Singh

Open Enterprise & Open Community opensuse & SLE Empowering Each Other. Richard Brown opensuse Chairman

Docker Networking In OpenStack What you need to know now. Fawad Khaliq

Managing Linux Servers Comparing SUSE Manager and ZENworks Configuration Management

Frédéric Crozat SUSE Linux Enterprise Release Manager

Cloud in a box. Fully automated installation of SUSE Openstack Cloud 5 on Dell VRTX. Lars Everbrand. Software Developer

Build with SUSE Studio, Deploy with SUSE Linux Enterprise Point of Service and Manage with SUSE Manager Case Study

Using Linux Containers as a Virtualization Option

Novell SLES 10/Xen. Roadmap Presentation. Clyde R. Griffin Manager, Xen Virtualization Novell, Inc. cgriffin at novell.com.

SUSE Manager Roadmap OS Lifecycle Management from the Datacenter to the Cloud

SUSE Linux Enterprise Kernel Back to the Future

Provisioning with SUSE Enterprise Storage. Nyers Gábor Trainer &

Essentials. Johannes Meixner. about Disaster Recovery (abbreviated DR) with Relax-and-Recover (abbreviated ReaR)

Best practices with SUSE Linux Enterprise Server Starter System and extentions Ihno Krumreich

Packaging made easy. How the opensuse build service makes building packages easy for developers who don't care about packaging

How To Make Databases on SUSE Linux Enterprise Server Highly Available Mike Friesenegger

Linux and z Systems in the Datacenter Berthold Gunreben

SUSE Linux Enterprise High Availability Extension

SUSE Manager in Large Scale 17220

Expert Days SUSE Enterprise Storage

The opensuse project. Motivation, Goals, and Opportunities. Sonja Krause-Harder Michael Löffler. March 6, 2006

SaltStack and SUSE Systems and Configuration Management that Scales and is Easy to Extend

Linux High Availability on IBM z Systems

Using Crowbar to Deploy Your OpenStack Cloud. Adam Spiers Vincent Untz John H Terpstra

SUSE Manager and Salt

Dell EMC Ready Solution for VMware vcloud NFV 3.0 OpenStack Edition Platform

DevOps with SUSE: How SUSE Manager, SUSE Studio and SUSE Cloud APIs Facilitate Continuous Software Delivery. Wolfgang Engel.

Dell EMC Ready Solution for VMware vcloud NFV 3.0 OpenStack Edition Platform

Software Defined. All The Way with OpenStack. T. R. Bosworth Senior Product Manager SUSE OpenStack Cloud

Veritas CloudPoint 1.0 Administrator's Guide

Red Hat Virtualization 4.1 Product Guide

EMC Smarts SAM, IP, ESM, MPLS, NPM, OTM, and VoIP Managers 9.5 Support Matrix

Dell EMC Ready Solution for VMware vcloud NFV 3.0 OpenStack Edition Platform

SUSE Linux Enterprise Server 12 Modules

TESLA DRIVER VERSION (LINUX)/411.98(WINDOWS)

Infrastructure-as-Code and CI Infrastructure at Open Stack A look at one of the largest CI systems and system administration

Using Network Virtualization in DevOps environments Yves Fauser, 22. March 2016 (Technical Product Manager VMware NSBU)

Protect your server with SELinux on SUSE Linux Enterprise Server 11 SP Sander van Vugt

Run Stateful Apps on Kubernetes with PKS: Highlight WebLogic Server

Veritas System Recovery 18 Linux Edition: Quick Installation Guide

EMC Smarts SAM, IP, ESM, MPLS, NPM, OTM, and VoIP Managers Support Matrix

Quest DL Appliance Family

Application Container Cloud

BOV89296 SUSE Best Practices Sharing Expertise, Experience and Knowledge. Christoph Wickert Technical Writer SUSE /

ORACLE FABRIC MANAGER

Veritas NetBackup for SQLite Administrator's Guide

CONTAINER CLOUD SERVICE. Managing Containers Easily on Oracle Public Cloud

Lifecycle Controller 2 Release 1.0 Version Readme

IBM Spectrum Protect Plus

Veritas NetBackup Appliance Fibre Channel Guide

Access Control Policies

Continuous Integration and Delivery with Spinnaker

Full Scalable Media Cloud Solution with Kubernetes Orchestration. Zhenyu Wang, Xin(Owen)Zhang

Exploring History with Hawk

Security Content Update Release Notes for CCS 12.x

Protecting Your Investment in Java SE

Using SAT for solving package dependencies. Michael Schröder Novell, Inc.

Open World Forum 2013

Continuous Delivery of Micro Applications with Jenkins, Docker & Kubernetes at Apollo

Setting Up the Dell DR Series System as an NFS Target on Amanda Enterprise 3.3.5

Bringing GNU Health. into opensuse. Dr. Axel Braun

SICOOB. The Second Largest Linux on IBM System z Implementation in the World. Thiago Sobral. Claudio Kitayama

#jenkinsconf. Managing jenkins with multiple components project. Jenkins User Conference Israel. Presenter Name Ohad Basan

Veritas Desktop and Laptop Option 9.2. Disaster Recovery Scenarios

Setting Up the DR Series System as an NFS Target on Amanda Enterprise 3.3.5

Lifecycle Controller with Dell Repository Manager

Setting up the DR Series System on Acronis Backup & Recovery v11.5. Technical White Paper

Troubleshooting Your SUSE TUT6113. Cloud. Paul Thompson SUSE Technical Consultant. Dirk Müller SUSE OpenStack Engineer

NetBackup Self Service Release Notes

TESLA DRIVER VERSION (LINUX)/411.82(WINDOWS)

August 6, Oracle APEX Statement of Direction

SUSE s vision for agile software development and deployment in the Software Defined Datacenter

Support Lifecycle Policy

Oracle Enterprise Manager 12c Sybase ASE Database Plug-in

The OnApp Cloud Platform

Docker and Splunk Development

Setting Up Replication between Dell DR Series Deduplication Appliances with NetVault 9.2 as Backup Software

Seven Habits of Highly Effective Jenkins Users

How to Put Your AF Server into a Container

A Carrier-Grade Cloud Phone System

Continuous integration & continuous delivery. COSC345 Software Engineering

Intel Platform Administration Technology Quick Start Guide

Red Hat Cloud Suite 1.1

Transcription:

openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager mawerner@suse.com

Testing is HARD - Everyone who has built any software, ever. 2

Upstreams Upstream projects are moving fast 3 Kernel 4.x New version every 3 months GNOME 3.x New version every 6 months KDE Plasma 5.x New version every 3 months

Users Users expectations are trending towards receiving software faster and faster 4 Rolling Releases (opensuse Tumbleweed, Arch) OBS, Copr, PPAs, AUR

Diversification Distribution Projects are offering more stuff in different ways 5 Editions (Fedora Workstation, Server, Cloud) Multiple Distributions (opensuse Leap, Tumbleweed) Modularization, Containers, Docker, JeOS

6

But.. DevOps CI Gerrit 7 Containers Docker Jenkins

NEWS FLASH: We do not write code 8 We build Distributions Our users do not care if our code works, only if it works correctly as part of the Distribution Lots of testing tools for Code, none for actual Operating Systems and Apps as a cohesive product

openqa to the rescue

openqa 10 Open Source distribution testing framework Started in 2009 Tests Operating Systems and their applications GUI & Console Testing Used by opensuse Leap, Tumbleweed, SUSE Linux Enterprise & Fedora

Tests like a User 11 Does NOT touch the software directly Controls keyboard & mouse and uses them like a user Uses OpenCV to read the actual screen output and compare to predefined needles Also reads plain text from serial

12

Needles only match areas of interest 13

Not just graphical testing openqa supports executing console test scripts on a system under test 14 Write scripts in the openqa DSL. Add scripts (bash, perl, python, ) to the openqa test suite. openqa test API can deploy & execute. Download existing script/packages then execute in the openqa DSL.

Supported Console Outputs Multiple methods of comparing text results for openqa systems under test 15 Simple string comparison. JUnit Parsing. Custom results analysis in the openqa DSL.

Console Example 16

openqa does NOT only test graphically 17

Reports like a Pro 18 Records screenshots & logs for analysis Encodes video of each test run Provides ISO/HDD images for reproduction Dashboard for easy review and reporting

Product Dashboard 19

Build Dashboard 20

Test Results 21

Visual Dif 22

Visual Dif 23

Visual Dif 24

Logs & Assets 25

openqa Architecture 26

Feature Highlights 27 Multi Arch Support (Intel, ppc64le, s390x, aarch64) FedMsg Support Multi Machine Testing (incl. openvswitch) Real Hardware Testing (IPMI & IP KVM) Disk Image Creation Testing without OS Installation (Testing from Image) Multi Hypervisor Support (KVM, Xen, VMware, KVM for zsystems, HyperV)

Tag ALL THE THINGS!!! 28 New Review Workflow Tag issues with comments or bug ID s Tags appear next to scenario traffic lights on dashboard Repeated issues automatically inherit previous Tags Build Tagging Mark a build as important to ensure result & asset retention Tagged builds can be immune from obsolescence

Build Dashboard 29

opensuse and openqa

openqa & SUSE Linux Enterprise Package Submission Staging Build Validation Milestone Alpha/Beta/RC Product 31 Post-Validation openqa

2 Codebases 1 Distribution SUSE Linux Enterprise 32

opensuse Leap 33 opensuse Leap is a new distribution combining packages from both SUSE Linux Enterprise and opensuse Extensive integration challenge, combining two separate code bases and ensuring key functionality is preserved Dozens of different installation/upgrade scenarios tested for each development build

Tumbleweed ALWAYS CHANGING.. ALWAYS WORKING 34

opensuse Tumbleweed 35 Tumbleweed is opensuse's rolling release openqa is an integral part of Tumbleweed development In depth testing is then carried out on the whole distribution before release opensuse Tumbleweed snapshots released after successful testing New Tumbleweed release every 2-3 days, often faster.

A 'quiet' Tumbleweek 36 3 Snapshots 146 Package Updates 15 New Packages on the DVD 38 Packages Removed from the DVD 1 new Kernel All tested with over 118 different installations/upgrades

A 'quiet' Tumbleweek 3 Snapshots 146 Package Updates 15 New Packages on the DVD 38 Packages Removed from the DVD 1 new Kernel All tested with over 118 different installations/upgrades QUIET?! 37

Tumbleweek 31/03 7/04 2016 38 5 Snapshots 370 package updates 2 new Kernels GNOME 3.20 a week after it s upstream release All tested with over 118 different installations and upgrades

All tested by openqa Tumbleweed >8000 Packages Community Developed Rolling Updates 39 Rolling Base System Over 6000 Packages Community Developed Shared Core Stable Base System Regular Updates SUSE Linux Enterprise Enterprise Packages SUSE Developed

Futures

On the drawing board Improved IPMI backend (SuperMicro, Dell idrac, etc) Improved Interactive Mode OpenStack Backend 41 Help developers / QA reproduce bugs by giving them easy direct access to openqa systems under test Use SUSE Cloud, and other OpenStack implimentations as a platform for openqa operating system testing Kubernetes Backend? Docker Backend? DockerDockerDockerDockerDockerDockerDockerDocker Docker

Whatever you want..or build! Main Website Documentation http://open.qa/documentation/ Bug Reports & Feature Requests 42 http://open.qa/ https://progress.opensuse.org/projects/openqav3

Questions?

Want to learn more? http://open.qa/ Thank you.

Have a Lot of Fun, and Join Us At: www.opensuse.org 45

License This slide deck is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license. It can be shared and adapted for any purpose (even commercially) as long as Attribution is given and any derivative work is distributed under the same license. Details can be found at https://creativecommons.org/licenses/by-sa/4.0/ General Disclaimer This document is not to be construed as a promise by any participating organisation to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. opensuse makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for opensuse products remains at the sole discretion of opensuse. Further, opensuse reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All opensuse marks referenced in this presentation are trademarks or registered trademarks of SUSE LLC, in the United States and other countries. All third-party trademarks are the property of their respective owners. Credits Template Richard Brown rbrown@opensuse.org Design & Inspiration opensuse Design Team http://opensuse.github.io/branding-guidelines/