openqa making QA interesting since 2013 Ondrej Holecek /aaannz/

Similar documents
openqa features capabilities bugs Ondrej Holecek /aaannz/

openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager

openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager

Zdeněk Kubala Senior QA

96Boards Enablement for opensuse

Collecting data from IoT devices using Sigfox network

Pushing The Limits Of Linux On ARM

Samba and Ceph. Release the Kraken! David Disseldorp

Open Enterprise & Open Community

Welcome to SUSE Expert Days 2017 Service Delivery with DevOps

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

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

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

Managing Linux Servers Comparing SUSE Manager and ZENworks Configuration Management

SUSE An introduction...

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

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

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

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

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

Introduction to Software Defined Infrastructure SUSE Linux Enterprise 15

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

Linux and z Systems in the Datacenter Berthold Gunreben

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

Using Linux Containers as a Virtualization Option

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

Define Your Future with SUSE

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

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

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

SUSE Linux Enterprise Kernel Back to the Future

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

Linux High Availability on IBM z Systems

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

SUSE Manager in Large Scale 17220

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

SUSE Manager and Salt

Exploring History with Hawk

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

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

SUSE Linux Enterprise High Availability Extension

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

Frequently Asked Questions Oracle Content Management Integration. An Oracle White Paper June 2007

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

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

Expert Days SUSE Enterprise Storage

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

Too Many Metas A high level look at building a metadata desktop. Joe Shaw

Zypper. Ján Kupec YaST Team

Application Container Cloud

REST APIs on z/os. How to use z/os Connect RESTful APIs with Modern Cloud Native Applications. Bill Keller

Frédéric Crozat SUSE Linux Enterprise Release Manager

Changing default password of root user for idrac9 by using Dell EMC License Manager

TABLE OF CONTENTS DOCUMENT HISTORY 3

OpenSync. Daniel Gollub SUSE Linux Products GmbH

Oracle Enterprise Manager Ops Center. Introduction. What You Will Need. Creating vservers 12c Release 1 ( )

Building a Secure and Compliant Cloud Infrastructure. Ben Goodman Principal Strategist, Identity, Compliance and Security Novell, Inc.

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

TABLE OF CONTENTS DOCUMENT HISTORY 3

Let s Exploit DITA: How to automate an App Catalog

The Challenge of Managing WebSphere Farm Configuration. Rational Automation Framework for WebSphere

Saving Real Storage with xip2fs and DCSS. Ihno Krumreich Project Manager for SLES on System z

WebSphere Commerce Professional

Secure Authentication

System x Server for SAP Business One, version for SAP HANA

ZENworks Linux Management Migration Guide

SUSE Linux Enterprise Mono Extension

Virtualization Introduction

Exploring the High Availability Storage Infrastructure. Tutorial 323 Brainshare Jo De Baer Technology Specialist Novell -

Version is the follow-on release after version 8.1, featuring:

Deploying CICS regions with the z/os Provisioning Toolkit

SDS Heterogeneous OS Access. Technical Strategist

Oracle Data Provider for.net Microsoft.NET Core and Entity Framework Core O R A C L E S T A T E M E N T O F D I R E C T I O N F E B R U A R Y

Integration Guide. SafeNet Authentication Service. Using SAS as an Identity Provider for Better MDM

Deployment Guide. SUSE Linux Enterprise Server 12 SP3

Novell Linux Point of Service 9 Patch Release Readme July 26, 2005

Know your competition A review of qemu and KVM for System z

SonicMQ - Oracle Enterprise Gateway Integration Guide

SAP on IBM z Systems. Customer Conference. April 12-13, 2016 IBM Germany Research & Development

CONTAINER CLOUD SERVICE. Managing Containers Easily on Oracle Public Cloud

OVERDRIVE Quick Start Guide. v.1.0

Veritas NetBackup and Oracle Cloud Infrastructure Object Storage ORACLE HOW TO GUIDE FEBRUARY 2018

An Introduction to GPFS

Intel Server Board S1200KP

AWS Service Catalog. User Guide

Oracle Enterprise Manager Ops Center. Introduction. Provisioning Oracle Solaris 10 Operating Systems 12c Release 2 ( )

SAP Global Track and Trace Onboarding Guide

CREATING A COMMON SOFTWARE VERBS IMPLEMENTATION

Intel Manageability Commander User Guide

April Understanding Federated Single Sign-On (SSO) Process

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and

Oracle Linux Management with Oracle Enterprise Manager 13c O R A C L E W H I T E P A P E R J U L Y

Veritas NetBackup Appliance Fibre Channel Guide

Oracle Financial Consolidation and Close Cloud. What s New in the December Update (16.12)

Oracle Java SE Advanced for ISVs

Intel Cache Acceleration Software (Intel CAS) for Linux* v2.9 (GA)

Installation Guide ZENworks Linux Management 7.3 IR4 January 31, 2011

TABLE OF CONTENTS DOCUMENT HISTORY 3

Veritas Data Insight Software Compatibility List 6.1.1

Creating Custom Project Administrator Role to Review Project Performance and Analyze KPI Categories

Transcription:

openqa making QA interesting since 2013 Ondrej Holecek /aaannz/ oholecek@suse.com

opensuse storytime

opensuse walking packaging stuff build check release time? manual QA 3 release/ milestone

opensuse Leap-ing packaging stuff build check openqa release time? QA 4 release/ mistone

testing of operating systems 5 bootloader installation desktop text applications graphical applications dual boot setups

openqa - user focused 6 Watching the screen Keyboard and mouse input

openqa - user focused 7 Watching the screen Keyboard and mouse input

releasing of operating systems 8 new features new bugs regressions overall state

projects status and overview 9

build overview 10

test job overview 11

test job overview 12

live view 13

test job history 14

test job logs 15

case AutoYaST

AutoYaST system description in XML testing YaST installer 17 source from local file, HTTP, FTP, NFS, correct configuration testing YaST modules valid XML format correct and accurate description of system in XML

test job dependencies 18 Serial dependency ( Chained ) validation test jobs test job preparing environment for others

test job dependencies 19 Serial dependency ( Chained ) validation test jobs test job preparing environment for others Parallel dependency ( Parallel ) client-server scenarios High-Availability testing

test job dependencies 20

test job dependencies - perks 21 delayed start (chained) asset reuse (chained) locks and barriers (parallel) information sharing between test jobs (parallel)

Is There Anybody Out There? 22 QEMU user networking no SUT-SUT communication no inbound access outbound access allowed default

Is There Anybody Out There? 23 QEMU user networking TAP devices manual configuration required all-you-can-do

Is There Anybody Out There? 24 QEMU user networking TAP devices Open vswitch initial configuration required dynamically creates network for MM tests SUT-SUT communication allows network between worker nodes

Enterprise world

SUSE Linux Enterprise Server On what architectures and hardware does SLES run? SUSE Linux Enterprise Server is supported by leading hardware vendors. You can run SUSE Linux Enterprise Server 12 on the following 64-bit architectures: Intel 64 and AMD64, IBM POWER and IBM z Systems. https://www.suse.com/products/server/frequently-asked-questions/#q5 26

Wide range of SUTs Virtual machines FTW! 27 QEMU (x86_64, ARM), libvirt, PowerVM, s390

Wide range of SUTs Virtual machines FTW! Reality still real though 28 QEMU (x86_64, ARM), libvirt, PowerVM, s390 IPMI, ADDERLink

Lifecycle 29

Lifecycle infrastructure integration REST fedmsg specialized maintenance update tests works well with OpenBuildService 30 see opensuse Leap 42.1 Maintenance group

Linux Test Project

Linux Test Project ( LTP ) The LTP testsuite contains a collection of tools for testing the Linux kernel and related features https://linux-test-project.github.io/ 32

Linux Test Project ( LTP ) 33 mostly text based tests screen asserting expensive

text based tests support 34 testapi support monitoring SUT serial port matching against string or regexp(s)

text based tests support 35 testapi support monitoring SUT serial port matching against string or regexp(s) VNC based (user, root console) input simulating keystrokes (slow) outputs redirected to serial device

text based tests support 36 testapi support monitoring SUT serial port matching against string or regexp(s) VNC based (user, root console) virtio-serial (virtio-serial console) sending raw bytestream (3 orders of magnitude faster) no need for output redirection does not support pressing special/function keys

text based tests support testapi support monitoring SUT serial port matching against string or regexp(s) drawback 37 SUT must be set to enable and use serial device done in tests, not part of test engine

openqa tests There s more than one way to do it

You can't ever go wrong with pearls. 39 Yes, it s perl

You can't ever go wrong with pearls. 40 Yes, it s perl openqa test = test loader + test code (+ needles)

openqa test loader 41 main.pm loads individual modules maintains test order

test code 42 openqa/os-autoinst APIs testapi mmapi lockapi

test code 43 openqa/os-autoinst APIs testapi mmapi lockapi whatever you want

needles 44 picture screenshot from SUT generated image...

needles 45 picture screenshot from SUT generated image... JSON metadata match areas needle tags...

Live demo

Contacts 47 irc://chat.freenode.net/opensuse-factory mailto: opensuse-factory@opensuse.org git@github.com:os-autoinst/openqa git@github.com:os-autoinst/os-autoinst git@github.com:os-autoinst/os-autoinst-distri-opensuse https://progress.opensuse.org/projects/openqav3

Questions?

Join the conversation, contribute & have a lot of fun! www.opensuse.org Thank you.

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/brandingguidelines/