openqa features capabilities bugs Ondrej Holecek /aaannz/

Similar documents
openqa making QA interesting since 2013 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

Collecting data from IoT devices using Sigfox network

Zdeněk Kubala Senior QA

Samba and Ceph. Release the Kraken! David Disseldorp

Pushing The Limits Of Linux On ARM

96Boards Enablement for opensuse

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

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

Open Enterprise & Open Community

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

Welcome to SUSE Expert Days 2017 Service Delivery with DevOps

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

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

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

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

Managing Linux Servers Comparing SUSE Manager and ZENworks Configuration Management

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

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

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

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

Using Linux Containers as a Virtualization Option

Linux and z Systems in the Datacenter Berthold Gunreben

SUSE An introduction...

SUSE Linux Enterprise Kernel Back to the Future

Exploring History with Hawk

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

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

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

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

SUSE Manager in Large Scale 17220

Linux High Availability on IBM z Systems

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

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

Define Your Future with SUSE

SUSE Manager and Salt

Introduction to Software Defined Infrastructure SUSE Linux Enterprise 15

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

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

SUSE Linux Enterprise High Availability Extension

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

Secure Authentication

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

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

Let s Exploit DITA: How to automate an App Catalog

Expert Days SUSE Enterprise Storage

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

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

TABLE OF CONTENTS DOCUMENT HISTORY 3

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

Discover Our Update Site for Eclipse-Based U2 DBTools. Ben Wedewer Quality Control Engineer, U2 Lab

MiCloud CRM Integrations USER GUIDE

Deploying CICS regions with the z/os Provisioning Toolkit

Lotus Technical Night School XPages and RDBMS

Oracle Field Service Cloud Release 18C. New Feature Summary

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

Schlumberger Private Customer Use

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

Zypper. Ján Kupec YaST Team

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

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

OpenSync. Daniel Gollub SUSE Linux Products GmbH

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

SDS Heterogeneous OS Access. Technical Strategist

CHANGING THE MODES OF MOD-WIFI-ESP8266-DEV

TABLE OF CONTENTS DOCUMENT HISTORY 3

Notices. Third Party Project Usage. Sample Code in Documentation

Generate Invoice and Revenue for Labor Transactions Based on Rates Defined for Project and Task

SOA Software Service Manager Agent for WCF: Installation Guide

Notices. Third Party Project Usage. Sample Code in Documentation

Océ Posterizer Pro. POP into retail. User manual Quick Reference Manual

Application Container Cloud

Virtual Office. Group Call Pickup. Version 1.0. Revision 1.0

GateManager 5 Customer and License Administration

Using FF240-IP with T38fax.com. Application Notes Rev

Ultrabook Convertible Application Design Considerations

EST151: Maintain Parts

FAQs OData Services SAP Hybris Cloud for Customer PUBLIC

Notices. Third Party Project Usage. Sample Code in Documentation

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

NOSQL DATABASE CLOUD SERVICE. Flexible Data Models. Zero Administration. Automatic Scaling.

Overview of TIBCO Cloud Integration

R52 Top Commander. Installation and Configuration Guide. 325 Sharon Park Dr. #652. Menlo Park, CA USA (650)

Using Skype. Created by the Columbia Basin Alliance for Literacy. Joan Exley & Ann Cavicchi

Whitepaper. Solving Complex Hierarchical Data Integration Issues. What is Complex Data? Types of Data

Notices. Third Party Project Usage. Sample Code in Documentation

Notices. Third Party Project Usage. Sample Code in Documentation

Building opensuse with link-time optimizations. Jan Hubička and Martin Liška SUSElabs

Load Project Organizations Using HCM Data Loader O R A C L E P P M C L O U D S E R V I C E S S O L U T I O N O V E R V I E W A U G U S T 2018

BOD410 SAP Lumira 2.0 Designer

See What's Coming in Oracle Taleo Business Edition Cloud Service

AMD Graphics Team Last Updated February 11, 2013 APPROVED FOR PUBLIC DISTRIBUTION. 1 3DMark Overview February 2013 Approved for public distribution

Release Notes for Cisco MediaSense, Release 8.5(3)

Boot Interrupt Quirks and (RealTime) Interrupt Handling on x86. Olaf Dabrunz, Stefan Assmann

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

CONTAINER CLOUD SERVICE. Managing Containers Easily on Oracle Public Cloud

FAQs Data Workbench SAP Hybris Cloud for Customer PUBLIC

Schlumberger Private Customer Use

Sage Construction Anywhere Setup Guide

Transcription:

openqa features capabilities bugs Ondrej Holecek /aaannz/ oholecek@suse.com

What makes openqa

User focused 3 Watching the screen

User focused 4 Watching the screen Keyboard and mouse input

User focused Watching the screen Keyboard and mouse input Virtually limitless test scenarios 5

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

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

AI breeding ground (aka multi-machine) 8 Serial dependency

AI breeding ground (aka multi-machine) 9 Serial dependency validation test jobs test job preparing environment for others

AI breeding ground (aka multi-machine) 10 Serial dependency validation test jobs test job preparing environment for others Parallel dependency

AI breeding ground (aka multi-machine) 11 Serial dependency validation test jobs test job preparing environment for others Parallel dependency client-server scenarios High-Availability testing

AI breeding ground (aka multi-machine) Serial dependency validation test jobs test job preparing environment for others Parallel dependency client-server scenarios High-Availability testing openqa scheduler does the job management 12

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

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

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

Shiny user interface 16

Shiny user interface 17

Shiny user interface 18

Shiny user interface 19

Shiny user interface 20

Shiny user interface 21

Shiny user interface 22

Shiny user interface 23

Shiny user interface 24

openqa tests There s more than one way to do it

openqa tests There s more than one way to do it, but sometimes consistency is not a bad thing either

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

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

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

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

test code openqa/os-autoinst APIs testapi mmapi lockapi whatever you want 31 just don t forget to die when appropriate

needles 32 picture screenshot from SUT generated image...

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

support for text based tests 34 monitoring SUT serial port matching against regexp(s) included in testapi

Live demo

Questions?

Contacts 37 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

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/