Continuous verification for hardware/software multimedia systems Philippe Faes.

Slides:



Advertisements
Similar presentations
Test process essentials Riitta Viitamäki,
Advertisements

SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Using emulation for RTL performance verification
System Integration Verification and Validation
© 2010 Wipro Ltd - Confidential SGSN Automation Testing Using TTCN3 Authors: Jyothi Gavara Nikhil Rahul Ekka.
P5, M1, D1.
CSE 331 SOFTWARE DESIGN & IMPLEMENTATION DEBUGGING Autumn 2011 Bug-Date: Sept 9, 1947.
Trnsport Test Suite Project Tony Compton, Texas DOT Charles Engelke, Info Tech.
Software Architecture Prof.Dr.ir. F. Gielen
Content-aware and context-aware resource adaptation Juan Hamers – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.
Automation Testing Presentation Phil Hunter Phil Hunter - Automation Presentation 1.
Alternate Software Development Methodologies
Project Scope Management
Abirami Poonkundran 2/22/10.  Goal  Introduction  Testing Methods  Testing Scope  My Focus  Current Progress  Explanation of Tools  Things to.
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Testing - an Overview September 10, What is it, Why do it? Testing is a set of activities aimed at validating that an attribute or capability.
Introduction to Software Testing
Software Testing & Strategies
SOLAR ORBITER SOC Test Plans Nana Bach SOWG#7 – 6-9 July 2015.
Damian Gordon. Requirements testing tools Static analysis tools Test design tools Test data preparation tools Test running tools - character-based, GUI.
Introduction to Continuous Integration Mike Roberts.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
Continuous Integration and Testing
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
Software Testing Life Cycle
Understand Application Lifecycle Management
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
Software Testing. What is Software Testing? Definition: 1.is an investigation conducted to provide stakeholders with information about the quality of.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
By Ian Jackman Davit Stepanyan.  User executed untested code.  The order in which statements were meant to be executed are different than the order.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Testing 1 © Minder Chen, Source: Developing Web Applications with Microsoft Visual Basic.NET and Microsoft Visual C#.NET Testing Test plan objectives.
Software Development A Proposed Process and Methodology.
Test-Driven Development Eduard Miric ă. The problem.
Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.
1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang.
LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh.
(1) Test Driven Development Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu.
Build automation. Prerequisites for Continuous Integration (CI)  Version Control System  Build automation  Notification on build result sent to related.
Test Plan: Introduction o Primary focus: developer testing –Implementation phase –Release testing –Maintenance and enhancement o Secondary focus: formal.
Karlstad University Computer Science Design Contracts and Error Management External and internal errors and their contracts.
CS 5150 Software Engineering Lecture 22 Reliability 3.
Outline Announcements: –HW II due today! –HW III on web CVS.
CS 160 and CMPE/SE 131 Software Engineering April 12 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
Software Testing Strategies for building test group
Unit Testing.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
BioLock (Biometric Home Entry System)
MIS 120 Test Planning.
Continuous Integration and Testing
Redundancy Control For PostgreSQL
Manfred Huber Based on an earlier presentation by Mike O’Dell, UTA
Systematic Manual Testing
LEVEL OF TESTING J.ALFRED DANIEL, AP/CSE.
Chapter 1: Introduction
Skill Based Assessment
Applied Software Implementation & Testing
Software Quality Engineering
Introduction to Software Testing
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Baisc Of Software Testing
Software Verification, Validation, and Acceptance Testing
CS 240 – Advanced Programming Concepts
Hardware-less Testing for RAS Software
Executable Specifications
Our Process CMSC 345, Version 1/04.
Presentation transcript:

Continuous verification for hardware/software multimedia systems Philippe Faes

pag. 2Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen Designing once becomes iterative design requirements design implementation verification requirements design implementation verification

pag. 3Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen Iterative design requires more verification working system +small change in feature X = broken feature Y

pag. 4Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen Regression verification (RV) ensures progress-only projects progression regression (painful)

pag. 5Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen RV provides a “contract” never break regression verification: tomorrow ≥ than today working code is never broken never discover bugs twice

pag. 6Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen RTs reduce fear fearboredom... dixit Fowler

pag. 7Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen Requirements for good RV limited scope fast traceable reproducible

pag. 8Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen Good RTs are reproducible uncontrolled environment systemtest results controlled input X

pag. 9Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen Good RTs are reproducible uncontrolled environment systemtest results controlled input X

pag. 10Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen Regression verification needs to be automated

pag. 11Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen Easy testing requires design for testability unit x unit ytest harness unit under test

pag. 12Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen Functionality and data should be split test data test harness unit under test

pag. 13Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen Functionality and data should be split test data unit under test harness

pag. 14Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen software MMIO library is standard interface between SW and HW hardware

pag. 15Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen software MMIO library provides transparent access simulated hardware real hardware log files

pag. 16Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen Transaction can be logged and replayed w f w f w f p r f read write poll busaddressdata byte enable

pag. 17Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen Example: verification of video decoder EDIDWTMCAS Software

pag. 18Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen EDIDWTMCAS Software Verify hardware components one by one IDWT Software logger

pag. 19Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen Verify hardware components without software IDWT log replayer

pag. 20Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen Regression test server does the hard work for you build the system run tests regularly notify stakeholders log failures

pag. 21Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen Regression verification in iterative hardware design regression defects are painful good RV catches regression defects RV can be automated

pag. 22Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 23Hardware Regression Verification – Philippe Faes – Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen