DAIMIHenrik Bærbak Christensen1 TMM and the testing process Setting the context.

Slides:



Advertisements
Similar presentations
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Advertisements

INTEGRATING QA IN PROJECT LIFE CYCLE. Software Development Methodologies  A Project Manager is the one who thinks 9 women can deliver a baby in 1 month.
Mahmut Ali GÖKÇEIndustrial Systems Engineering Lecture 2 System Identification ISE102 Spring 2007.
Software Development Life-Cycle Models
Chapter 4 Quality Assurance in Context
More CMM Part Two : Details.
DAIMIHenrik Bærbak Christensen1 Reliable Software and Architecture Course 1: Reliable Software.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What is software? Software errors, faults and failures Classification.
CSE 784 Software Studio Phil Pratt-Szeliga Fall 2010 Slides Derived From: Dr. Fawcett.
Lifecycle of Testing CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 6, 2007.
DAIMIHenrik Bærbak Christensen1 Testing Terminology.
DAIMIHenrik Bærbak Christensen1 Mandatory Project Part II Software Reliability and Testing.
DAIMIHenrik Bærbak Christensen1 Product Lines Architectural Reuse.
HENRIK BÆRBAK CHRISTENSEN ASSOCIATE PROFESSOR AARHUS UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE 1 Experimental Software Architecture Kandidat orientering.
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software development methodologies: - The software development life cycle.
DAIMIHenrik Bærbak Christensen1 What is Software Quality?
Project Catalogue. DAIMIHenrik Bærbak Christensen2 building stuff Problem: –task X is slow/cumbersome/prone to errors in your organization Hypothesis:
DAIMIHenrik Bærbak Christensen1 SRaT Software Reliability and Testing.
SE 555 – Software Requirements & Specifications Introduction
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software development methodologies: - The software development life cycle.
DAIMIHenrik Bærbak Christensen1 Mandatory Project Exercise New Requirement.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Verification and Validation
Software testing standards ISO/IEC and 33063
Introduction to Computer Technology
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR ESM'2009, October 26-28, 2009, Holiday Inn Leicester, Leicester, United Kingdom.
Testing: Chapter 13 "You make it, I’ll break it".
PV213 EIS in Practice: 04 – Quality assurance1 PV213 Enterprise Information Systems in Practice 04 – Quality assurance.
Integrated Capability Maturity Model (CMMI)
Ch.4: QA in Context  QA and the overall development context Defect handling/resolution How alternative QA activities fit in process Alternative perspectives:
Quality Planning & Defect Estimation
Method comparison: for Situational Method Engineering Mohssen Ali.
SE513 Software Quality Control Lecture01: Introduction to Software Quality Assurance Galin, SQA from Theory to Education Limited.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
TESTING PRINCIPLES BY K.KARTHIKEYAN. PRINCIPLES Principle 1. Testing is the process of exercising a software component using a selected set of test cases,
Software testing Main issues: There are a great many testing techniques Often, only the final code is tested.
Software Testing. What is Testing? The process consisting of all life cycle activities, both static and dynamic, concerned with planning, preparation.
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
This chapter is extracted from Sommerville’s slides. Textbook chapter
Software Development Overview CPSC 315 – Programming Studio Spring 2013.
Anton Krbaťa Ján Budáč  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"
Verification and Validation Assuring that a software system meets a user's needs.
Advanced Software Engineering: Software Testing COMP 3702 (Lecture1) Sada Narayanappa Seif Azgandhi Anneliese Andrews Thomas Thelin Carina Andersson.
Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Software Testing 1Software testing. V model Software testing2.
MITM743 Advanced Project Management Dr. Abdul Rahim Ahmad Assoc. Professor College of IT, UNITEN Kerzner Chapter 4 Project Management Methodologies.
LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Software Testing Mehwish Shafiq. Testing Testing is carried out to validate and verify the piece developed in order to give user a confidence to use reliable.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
This chapter is extracted from Sommerville’s slides. Textbook chapter 22 1 Chapter 8 Validation and Verification 1.
Chapter 05 Quality Planning SaigonTech – Engineering Division Software Project Management in Practice By Pankaj Jalote © 2003 by Addison Wesley.
Systems Development Life Cycle
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Syndicate Members: 1. GC Muhammad Uzair 2. GC Umer Naveed Malik.
Advanced Software Engineering Dr. Cheng
CSE784 – Software Studio Jim Fawcett Fall 2002.
Testing Tutorial 7.
SEVERITY & PRIORITY RELATIONSHIP
Software Quality Engineering
Authors: Maria de Fatima Mattiello-Francisco Ana Maria Ambrosio
IT6004 – SOFTWARE TESTING.
What is software quality?
What is software quality?
Integrating quality activities in
Presentation transcript:

DAIMIHenrik Bærbak Christensen1 TMM and the testing process Setting the context

DAIMIHenrik Bærbak Christensen2 Testing process in context Software process –phases procedures –steps –roles / organization Testing is a subprocess –Validation: process of evaluating a unit to determine whether it satisfies specified requirements “are we building the right product?” –Verification: process of evaluating whether the unit developed in a phase satisfy conditions imposed “are we building the product right?”

DAIMIHenrik Bærbak Christensen3 Testing in this context Two definitions of testing: A) Testing is a group of procedures carried out to evaluate some aspect of software B) Testing is a process used for revealing defects in software and establishing that it has attained a specified degree of quality with respect to selected attributes

DAIMIHenrik Bærbak Christensen4 Contrast to common definition Another, common, definition is C) Testing is the process of showing that the system works Contrast this to: B) Testing is a process used for revealing defects in software A) Testing is a group of procedures carried out to evaluate some aspect of software

DAIMIHenrik Bærbak Christensen5 Psychology Humans are goal oriented. –We want success and rewards; and avoid failures... “testing = system works” –success by a few harmless test cases of low quality “testing = defects found” –success by high quality, devilish smart, test cases

DAIMIHenrik Bærbak Christensen6 Yet another definition At the dAPF course we worked a lot with TDD –Test-Driven Development Can you come up with another definition of testing that is the heart of TDD?

DAIMIHenrik Bærbak Christensen7 A proposal TDD: Testing is a process that conservatively drives the development of production code.

DAIMIHenrik Bærbak Christensen8 Testing Levels The V-model –Basically a waterfall Defines levels of testing –unit test –integration test –system test Exercise: –Relate to agile methods

DAIMIHenrik Bærbak Christensen9 Testing Maturity Levels Burnstein’s hobbyhorse –testing processes –classification of maturity