Gentoo already has much testing being done: FEATURES=”test” Maintainers (QA tools) Repoman / pcheck / paludis Arch team.

Slides:



Advertisements
Similar presentations
Agile Software Distribution
Advertisements

Project Planning Dr. Jane Dong Electrical and Computer Engineering.
Software Engineering Process and Tools in the Mozilla Project How open-source CM tools made Firefox the fastest and safest web browser.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
Quality Assurance Testing Tony Mack PlanetLab Developers Meeting.
Deployment and Configuration Management Solution
Reproducible Environment for Scientific Applications (Lab session) Tak-Lon (Stephen) Wu.
#RefreshCache CI - Daily Builds w/Jenkins – an Open Source Continuous Integration Server Nick Airdo Community Developer Advocate Central Christian Church.
Manage Engine: Q Engine. What is it?  Tool developed by Manage Engine that allows one to test web applications using a variety of different tests to.
Introducing, Installing, and Upgrading Windows 7 Lesson 7.
Software Testing Life Cycle
The Joel Test 12 Steps to Better Code. Readings The Joel Test (by Joel Spolsky) 043.html.
SharePoint 2010 Development Environment A Guide to Setup SharePoint 2010 Development Environment on Windows 7 Machine.
1 Lecture 19 Configuration Management Software Engineering.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
Learn > Succeed WebEx University. 2 Online Self-Paced Training: Anytime, Anywhere! What is Self-Paced Training? WebEx Interactive Learning features a.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer, Progress Sonic.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer Progress Sonic.
CSC 4700 Software Engineering
UHCS 2005, slide 1 About Continuous Integration. UHCS 2005, slide 2 Why do you write Unit Test ? Improve quality/robustness of your code Quick feedback.
HOW TO FIX MSVCR100. DLL IS MISSING ERROR? missing-error.
© 2014 VMware Inc. All rights reserved. VMware vSphere Upgrade Tips and Tricks Patrick Kremer – Systems Engineer, VMware Twitter:
Hello! Jason Bert Sitecore Consultant & MVP Presenting Sitecore CI/CD Continuous Integration & Delivery for Sitecore From Goblin Rocket
FermiLinux STS Scientific Linux 6 Connie Sieh HEPIX Spring 2009 May 25, 2009.
Java on Gentoo. Java on Gentoo by Petteri Räty2 Gentoo Java team ● 8 developers – Some are not very active ● Current project lead is Joshua Nichols ●
Automating Xen Virtual Machine Deployment Kris Buytaert
Updating FreeBSD Unix System Administration. Objectives At the end of this session you should be able to: 1. Understand the differences between the CURRENT.
Optimizing your windows system. Windows updates Updates Security updates Feature updates Driver updates Service pack A group of features & Security updates.
Operating System Kernel Compilation
GRUB 2 Dave Soergel.
What is Software Test Automation?
Stress Free Deployments with Octopus Deploy
Agile Metrics that Matter
Checking the Server.
Continuous Deployment
Hyrax Configuration.
Installation of MySQL Objectives Contents Practical Summary
aka “they'd rather be compiling...”
C/C++ Build tools & Testbed
Shared Services with Spotfire
Learning to Program D is for Digital.
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Brian Leonard ブライアン レオナルド
Smart Testing and Recycling Testing
Debugging Hardware/Software on Linux
Features Catalyst is the releng building tool It's used to build official releases Is being used to build weekly releases for > 2 years Supports many arches.
Embedded Linux Conference - April 2009
Checking the Server.
Introduction to Team Foundation Server 2010
How to Recover HP Desktop PCs BIOS?
Why PERFORMING BACKGROUND CHECKS on Your TENANTS Can Save Money.
Using the Mouse Dead Application
Operating System Kernel Compilation
Diskless network security
X in [Integration, Delivery, Deployment]
WEBINAR: Integrating SpiraTest with JIRA
Definition of Ready.
YeahMobi CD Practice based on Container -- openstack meetup
OPS235: Lab 2 Virtual Machines – Part I
IS3440 Linux Security Unit 7 Securing the Linux Kernel
Agenda Welcome Continuous Delivery with TeamCity Sebastian Tecsi, Solution Break Best practices in a multi site solution Vlad Iobagiu,
Get your ETL flow under statistical process control
Your code is not just…your code
Continuous Integration
Presented by : Chirag Dani & Dhaval Shah
Approaches Taken by Two Large Scale Open Source Projects
Discussing an OVS/OVN Split
Jamie Cool Program Manager Microsoft
Your code is not just…your code
Presentation transcript:

Gentoo already has much testing being done: FEATURES=”test” Maintainers (QA tools) Repoman / pcheck / paludis http://qa-reports.gentoo.org/ Arch team testing (stable tree) Tinderbox / tree building (Diego / Patrick) Automated stage / CD building (Release Engineering)

So why more testing and what for?: Packages still break (check bugzilla) Packages / environment change with time Automatically test new bumps Stages fail to build Built stages impede / complicate installations ISOs fail to build ISOs fail to boot / start services ISOs don't support hardware / features

So we need more and better testing. But mostly, automated testing What to test? Packages Stages ISOs (Prefix “stages”)

We need more testing, and mostly, automated testing. What are we testing for? Do packages build? Do packages pass their own tests? Do reverse dependencies build? Does a package work? (It helps if there are testing plans - emacs) Does a package exhibit general QA issues?

We need more testing, and mostly, automated testing. What else should we test? Automatically test new versions of packages Determine good candidates for version bumps

We need more testing, and mostly, automated testing. What else should we test? Does a CD boot? Does a CD support diverse hardware? Hard – access to hardware Does a CD fail to start services / set parameters? Can we start an ssh session? Can we extract and chroot to a kown good stage?

We need more testing, and mostly, automated testing. What else should we test? Can we chroot to a stage? Can we update a stage? (emerge -uDavN @world) Can we rebuild a stage? (emerge -eav @world) Can we “install” a system with a stage? Can we boot the above system? (Very similar to a Prefix bootstrap)

How to run the new tests? Automate tinderbox testing Create a solution to schedule specific testing Use virtualized solutions for “installs” Qemu / chroots / lxc Central reporting solution / dashboard

Discussion Reuse existing testing/continuous integration/whatever tools? Testing requires help, who/what could/would help Anything we forgot that we should test? Can we make a design?

Credits: Fernando Orucu (likewhoa) for the backgrounds Thanks Theo Chatzimichos for organizing the event