Fuego Test System Projects, Industry Initiatives, and Vision June 2018

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
MICROCONTROLLED HOME Keith Jones EKU Deparment of Technology CEN.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
2 President, Susan Hanley LLC Led national Portals, Management Collaboration, and Content practice for Dell Director of Knowledge Management at American.
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Two Deploying Windows Servers.
SKA/KAT SPIN Presentation Software Engineering (!?) Robert Crida.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
XML in Development of Distributed Systems Tooling Programming Runtime.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
TOPIC 7.0 LINUX SERVICES AND CONFIGURATION. ROOT USER Root user is called “super user” because it has power far beyond those of mortal user. As root,
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 7: Dynamically Integrable Autonomously Executable Components and Text.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Structured Container Delivery Oscar Renalias Accenture Container Lead (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
1 April 14, Starting New Open Source Software Projects William Cohen NCSU CSC 591W April 14, 2008.
Ognjen Bajić Ana Roje Ivančić Ekobit Efficient Application Testing.
Practical Project Maintenance
Tools and technology usage in PFMS application lifecycle management process LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri.
The Holmes Platform and Applications
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
Intro to Ethical Hacking
L25 - PlantPAx Process Application Development Lab I
Core LIMS Training: Project Management
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Project Management: Messages
Essentials of UrbanCode Deploy v6.1 QQ147
Seamless Guest OS's and more!
What is Apertis? Apertis is a versatile open source infrastructure tailored to the automotive needs and fit for a wide variety of electronic devices.
Collaboration with Existing Controllers
Building Regression Tests With PeopleSoft Test Framework
Netscape Application Server
Introducing Advanced Features of MyFloridaMarketPlace
Next Generation Health Checks
Docker Birthday #3.
Self Healing and Dynamic Construction Framework:
Mobile Application Test Case Automation
Leveraging the Power of Collaboration
Preparing for a Hybrid SharePoint World
LCGAA nightlies infrastructure
Core WG Meeting November 16th, 2017.
Digital Measures Replacement
API Documentation Guidelines
5 SYSTEM SOFTWARE CHAPTER
Introduction to the Kernel and Device Drivers
Applied Software Implementation & Testing
Intro to Ethical Hacking
Design and Maintenance of Web Applications in J2EE
File Stream and Team Drives
DHCP, DNS, Client Connection, Assignment 1 1.3
Chapter 12: Automated data collection methods
Fuego Test System Status Summary June 2018
Design and Programming
POP: Building Automation Around Secure Server Deployment
5 SYSTEM SOFTWARE CHAPTER
What's New in Visual Studio 2005
Microsoft PowerPoint 2007 – Unit 2
Open Source Software Development Processes Version 2.5, 8 June 2002
Microsoft Office Not in Textbook.
MORE ON ARCHITECTURES The main reasons for using an architecture are maintainability and performance. We want to structure the software into reasonably.
Fuego Test System Roadmap and Priorities Discussion June 2018
OpenStack Summit Berlin – November 14, 2018
Introduction of PTM (Planning Tracking & Management) Tool - developed by Meridian Technology 29/05/2019.
CS-Status Results from workshop 2008 Statistics Miscellaneous
Securing web applications Externally
ArcGIS Online Steps for Success A best practices approach
ONAP Architecture Principle Review
Presentation transcript:

Fuego Test System Projects, Industry Initiatives, and Vision June 2018 Tim Bird Fuego Maintainer Sony Electronics

Projects Industry Initiatives Vision Outline Projects Industry Initiatives Vision

Outline Features in progress Industry initiatives Vision 1.3 stuff that got missed underutilized features: dependencies, dynamic variables, charting, criteria sharing dynamic documentation Industry initiatives Board automation standards Definition of Automated Testing stack Automated Testing Summit Kernelci Linux Foundation project Vision easy customization test server

Missing from 1.3... Things that slipped from the 1.3 release: Documentation conversion LTS Provisioning support Pre-built docker

Documentation conversion Conversion of docs to reStructuredText Replace PDF and wiki docs with rst Move all docs under source repository Use sphynx to create multiple formats Publish on readthedocs.io Made some progress Have sphynx templates in place Got stuck on markup conversion Considered automation, but hit some hurdles See http://fuegotest.org/wiki/rst_docs

LTS Provisioning support Ability to provision board with new system software (particularly the kernel) Fuego historically has left this as an exercise for the user Did some work on this in my lab usb keyboard automation teensy-usb – host-controlled keyboard for target LTS download and build Ubuntu kernel replacement Haven’t generalized the feature Some support was put into ttc

Pre-built docker image Ability to use Fuego without building the docker image Create a pre-built Fuego docker image, and host it at docker.io e.g. “docker run fuego” Requires automatic container customization Network proxy User and group Volume mount customization Includes refactoring the Fuego directory layout Turned out to be too intrusive for 1.3 release

Underutilized features Overlay system Ability to override any ‘ov_’ function Dynamic board variables Intended for automatic test customization Dependency information cache Automatic installation Customized (per-board) pass-criteria Specs

Dynamic Documentation Provide documentation on a per-suite, per- testset and per-testcase basis Allow users to share well-structured information about a test test outline, expected results, notes links to resources Integrate dynamic report (generated with ‘ftc gen-report’) into text Have .rst template system Not generating anything from rst yet.

Projects Industry Initiatives Vision Outline Projects Industry Initiatives Vision

Test System problems No “lego blocks” for test system infrastructure Current systems are monolithic e.g. Hard for Fuego to use LAVA as board control software Have mismatches in models, artifacts Lots of islands of work Nobody handles off-DUT hardware orchestration Maybe LAVA, but it’s not generalized (e.g. LAVA multi-node tests)

Automated Test Standards Would be good to define: objects, methods, interfaces, protocols Want to mix and match test stack layers, and allow separate implementations to compete board control test orchestration results parsing results aggregation analysis, etc. Reuse features from other domains e.g. log results visualization e.g. libvirt for hardware board control

Previous discussions Presentation at Linaro Connect See http://fuegotest.org/ffiles/Test-Standards- LC-2017.pdf Lots of meetings at ELCE 2017 on this Pengutronix introduced labgrid Linutronix demonstrated r4d and libvirt BOF resulted in some collaboration: See https://elinux.org/Board_Farm Mailing list for discussion: https://lists.yoctoproject.org/listinfo/automated-testing Please join this discussion

Automated Testing Summit October 25, Edinburgh Scotland See http://elinux.org/Automated_Testing_Summit Sponsored by Linux Foundation Core Embedded Linux Project Attempt to assemble wide variety of Linux test stakeholders and practitioners Likely a by-invitation meeting Add name to wiki page or e-mail me if you are interested in attending

KernelCI Linux Foundation Project Kevin Hillman has proposal for making a Linux Project to support KernelCI Project is being done by individuals in spare time (is underfunded, can’t expand)

Projects Industry Initiatives Vision Outline Projects Industry Initiatives Vision

Vision – super high level Do for testing what open source has done for coding Significant parts of the test process are unshared, ad hoc, private, etc. For no good reason – most QA doesn’t need to be proprietary There are OSS frameworks and test programs but parts are missing to create a open testing community. Fuego Goal: Promote the sharing of tests, test methods, and results, the way code is shared now Make it easy to create, share and discover tests Make test results easy to share and evaluate

Core principles Useful Scales Applicable to embedded Actually find bugs or prevent regressions Scales Allow sharing Usable by wide audience Minimal requirements Customizable Easy to use Modular Applicable to embedded

Sharing, Generalization, and Customization Sharing is key to reduce effort Tests have to be generalized so others can run them in different environments Customization is important to be able to leverage what is shared Fuego has good artifacts that can be shared However, people are only sharing tests so far Fuego has good customization in 3 of 4 areas: test applicability (dependencies) test instantiation (specs) test results analysis (pass-criteria) expected values (???)

Easy test customization Customizable system state check Ability to save a snapshot of system status or behavior Example: “I want the system to still have X” “I want the system to continue to be able to do Y” Make it very easy to capture state or behavior as an “expected value” Reduces maintenance for tests

Work in progress clitest Functional.fuego_board_status Functional.fuego_compare_reports meta-test – tests results of other tests ‘save_baseline’ spec Run to establish baseline report ‘default’ spec Run to compare current report with baseline seddiff compare with regex masking

Demo of tbwiki regression test Update expected value very easily Just a few mouse clicks

Test Server Fuego centralized test server Use cases: Test artifact sharing hub tests, specs, criteria, boards, results, run-requests Test store Request dispatcher Use cases: Share ad-hoc test (test package) Request test on someone else’s board Allow developer to see results from a wide variety of boards Test on hardware that a developer doesn’t have locally Mine data for patterns Use customizations for your testing

Fuego

Fuego Features Pre-Built docker image Test program binary cache Eliminate long Fuego install step Test program binary cache Remove need for SDK in order to test Focus on pass-criteria customization and sharing For testplan_lts tests, to remove false positives

Provisioning and scaling the testing effort Automated provisioning Requires hardware control for 100% reliability Less than 1% of users will use hardware to automate their kernel installs Want to support semi-automated provisioning Trying hard in Fuego to avoid requiring hardware board control “Semi-automated” means: Try software board control, and fall back to user intervention