test automation for Fedora

Slides:



Advertisements
Similar presentations
SUS Feature Pack for SMS Michel Jouvin LAL / IN2P3
Advertisements

Agile Software Distribution
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
© copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Business Unit or Product Name © 2007 IBM Corporation Introduction of Autotest Qing Lin.
Windows OS and Application Management Chris Brew Rutherford Appleton Laboratory J-Lab, HEPiX/HEPNT 30/10/2000.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
Database Change Management One solution to an often complex problem Kevin Hurwitz Headspring Systems
INFSO-RI Enabling Grids for E-sciencE Integration and Testing, SA3 Markus Schulz CERN IT JRA1 All-Hands Meeting 22 nd - 24 nd March.
ClearQuest XML Server with ClearCase Integration Northwest Rational User’s Group February 22, 2007 Frank Scholz Casey Stewart
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Get testing with tSQLt Practical examples and automation Steve Jones SQLServerCentral Red Gate Software.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Towards an Information System Product Team.
Operated by Los Alamos National Security, LLC for NNSA U N C L A S S I F I E D Slide 1 Institutional Install of Red Hat Enterprise Linux From One CD In.
7/8/2016 OAF Jean-Jacques Gras Stephen Jackson Blazej Kolad 1.
Introduction Aaron Day ● Software Architect ● Open Solutions Interests and Hobbies ● Family ● Software Development ● Woodworking ● Gaming ● Shooting.
AutoQA and You Will Woods, Fedora QA Architect FUDCon Toronto 2009.
Luke Macken [ bodhi ]. ● History of Fedora updates ● bodhi ● goals ● features ● architecture ● using ● testing/qa ● hacking ● future ideas [ overview.
Less manual testing for Fedora Kamil Páral Presented by Fedora QA team License: CC-BY-SA AutoQA introduction.
New Tools Used by the Scientific Linux Team
J2EE Platform Overview (Application Architecture)
Automated Build and Test
Segments Introduction: slides 2–6, 8 10 minutes
Development process Douglas Schilling Landgraf
Containers as a Service with Docker to Extend an Open Platform
Installation of the ALICE Software
How to Contribute to System Testing and Extract Results
Essentials of UrbanCode Deploy v6.1 QQ147
Constructing Deploying and Maintaining Enterprise Systems
CMS DCS: WinCC OA Installation Strategy
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
Shared Services with Spotfire
Platform Overview Provide your marketing and sales groups with a single, integrated, web based on-demand platform that allows them to easily automate and.
Where we are, where we’re goin’
Self Healing and Dynamic Construction Framework:
Complete CRM Solution for Call Centers
Replacing yum with dnf Jan Zeleny Retrospective and migration plans
Continuous Integration and Testing
GFA Controls IT Alain Bertrand
Testing for patch certification
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
LCGAA nightlies infrastructure
Say Hello to my Little Friend - Fedora Messaging Infrastructure
Quality Control in the dCache team.
Fedora QA: What we do and how you can help
Fedora Releng The Future Dennis Gilmore Presented by
More Scripting & Chapter 11
Applied Software Implementation & Testing
Continuous Integration For Databases
X in [Integration, Delivery, Deployment]
Ticketing Systems with RT
Leigh Grundhoefer Indiana University
Design and Programming
Automated Testing and Integration with CI Tool
A Global Trojan Solution
Module 01 ETICS Overview ETICS Online Tutorials
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
Automating Profitable Growth™
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
JENKINS TIPS Ideas for making your life with Jenkins easier
LESSON 01 Hands-on Training Execution
Maintaining Sanity In A Hypermedia World
Node.js Test Automation using Oracle Developer Cloud- Simplified
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Banafsheh Hajinasab Based on presentation by K. Strnisa, Cosylab
SSIS. FIRST EXPERIENCE. By Virginia Mushkatblat
Samir Behara, Senior Developer, EBSCO
Presentation transcript:

test automation for Fedora AutoQA test automation for Fedora Presented by Kamil Páral Fedora QA team License: CC-BY-SA

AutoQA recap in a nutshell

AutoQA recap There is a lot of stuff that Fedora QA team wants to test. Manual testing is slow and requires lots of hands. Let's automate some bits ⇝ AutoQA. This way we can alleviate much work in release validation testing (Fedora Branched), proposed updates testing (proventesters) and other areas.

AutoQA architecture

AutoQA now

AutoQA now Bodhi “integration” (using comments)

AutoQA now Bodhi “integration” (using comments)

AutoQA now Depcheck test Will this update break dependencies in Fedora repositories? Created by numerous hacks around YUM and RPM Can't handle package conflicts and some other special cases => doesn't always work correctly

AutoQA now Upgradepath test Will users of Fedora release N be able to update this package when upgrading to Fedora N+1? Run only for stable Fedora repositories (not for updates-testing) Intelligently handles updates proposed for multiple Fedora releases at once Seems to be working really well (success++)

AutoQA now The test report

AutoQA now We also have other tests rpmlint, rpmguard, repoclosure, conflicts, rats_sanity, rats_install, anaconda_*, compose_tree, helloworld Results not announced anywhere, just sent to our mailing list and to people who manually “opted-in”

AutoQA now

AutoQA third-party tests

AutoQA 3rd-party tests We used to encourage people to send us as much tests as they can create/find We learned a lesson We don't currently encourage people to supply more tests Our energy is fully occupied with maintaining the current test suite and developing the framework The framework is not yet ready for community- supplied tests

AutoQA 3rd-party tests Things we need to accomplish first: storing community tests outside of our git provide disposable test machines for (potentially) destructive tests store and retrieve tests results easily – ResultsDB relay user feedback to the test author, not us

AutoQA near future?

AutoQA near future Staging server hardware is ready, software support should be ready should catch more errors before release Continuous integration server continuous execution of unit tests and integration tests need to create mock objects of important third- party services (Koji, Bodhi)

AutoQA near future Maintenance-free test clients current development version already support config-less clients, everything is installed automatically creating disposable clients is harder – ideally should be integrated inside the provisioning tool (Autotest) ResultsDB

ResultsDB

ResultsDB - what? stores AutoQA test results should be able to store 'any' result KeyVal pairs tags (currently unused) browse/use stored data

ResultsDB - why? because mailing list is 'write-only' ;-)

ResultsDB - who? QA and RelEngs "What can be safely pushed to stable / updates?" Depcheck / Upgradepath test plans / package acceptance criteria generic test plan front-end developers "Stop the tons of email spam!" Bodhi integration, message bus (future tasks)

ResultsDB - who? anyone interested in 'metrics' Pass / Fail ratio of a specific test in a Fedora release failure rate of critpath packages ...

ResultsDB - current status pre-alpha deployed inside Red Hat VPN (non-public) stable "Input API" (storing data) patches for AutoQA awaiting review XML-RPC interface

ResultsDB - near future start gathering AutoQA test results stabilize the Querying API front-end to browse stored data (pschindl) generic test plan front-end provide metadata, get test plan matrix

ResultsDB - I want a pony! Bodhi integration Fedora Message Bus asynchronous notifications Rel-Eng tools

AutoQA participation

AutoQA participation Useful links: https://fedoraproject.org/wiki/AutoQA https://fedorahosted.org/autoqa https://fedorahosted.org/mailman/listinfo/autoqa- devel

AutoQA participation You can help with: framework development quite complex, not suitable for a free afternoon disposable test clients deployment ideally integrated into Autotest either creating on-demand or roll-backing (using LVM snapshots) to a predefined configuration just virtual machines support for now

Questions? and maybe some answers kparal@redhat.com Contact: License: CC-BY-SA

Attributions Impress template: courtesy of Emily Dirsh (fedoraproject wiki) Cliparts: worktopussy: courtesy of Marcel 'ciscai' Trindade (flickr.com)