Requirements and Testing Peer Reviews and Walkthroughs CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 8, 2007.

Slides:



Advertisements
Similar presentations
Making the System Operational
Advertisements

Testing and Quality Assurance
CIS-74 Computer Software Quality Assurance Systematic Software Testing Chapter 1: An Overview of the Testing Process.
Chapter 4 Quality Assurance in Context
Verification and Validation: A Quick Introduction 1-2 Lectures.
Verification and Validation: A Quick Introduction Authors Massood Towhidnejad Massood Towhidnejad Mike Rowe Mike Rowe David Dampier David Dampier Sponsored.
1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development.
Code Inspections CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 23, 2003.
1 Quality CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute October 25, 2004.
Stepan Potiyenko ISS Sr.SW Developer.
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
Lifecycle of Testing CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 6, 2007.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Verification and Validation Mark C. Paulk July 16, 2003 SEEK 2003
Chapter 11 Quality Control.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Software Quality Assurance For Software Engineering && Architecture and Design.
Verification and Validation
Prof. Mohamed Batouche Quality Control.
Overview Software Quality Software Quality and Quality Assurance
Dillon: CSE470: QUALITY ASSURANCE1 Software Qualities Maintainer User Customer Good Documentation Readable Code Good Design Low Cost Portability Increased.
Product Quality, Testing, Reviews and Standards
Software Engineering Modern Approaches
S oftware Q uality A ssurance Part One Reviews and Inspections.
Software Quality Assurance Activities
Software Configuration Management (SCM)
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
Software Quality Assurance Lecture #2 By: Faraz Ahmed.
University of Southern California Center for Systems and Software Engineering 10/30/2009 © 2009 USC CSSE1 July 2008©USC-CSSE1 The Incremental Commitment.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Software Testing. What is Testing? The process consisting of all life cycle activities, both static and dynamic, concerned with planning, preparation.
Jump to first page (C) 1998, Arun Lakhotia 1 Quality Assurance: Reviews and Walkthroughs Arun Lakhotia University of Southwestern Louisiana Po Box
This chapter is extracted from Sommerville’s slides. Textbook chapter
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.
Chapter 12: Software Inspection Omar Meqdadi SE 3860 Lecture 12 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Quality Assurance Plans CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology April 6, 2007.
LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh.
Economic Justification. Good Enough Quality Time to market Time to market Time to profit Time to profit.
Rekayasa Perangkat Lunak Sesi 14 Software Testing.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
VERIFICATION AND VALIDATION TECHNIQUES. The goals of verification and validation activities are to assess and improve the quality of the work products.
This chapter is extracted from Sommerville’s slides. Textbook chapter 22 1 Chapter 8 Validation and Verification 1.
SOFTWARE TESTING Sampath Kumar Vuyyuru. INTRODUCTION Software Testing is a way of executing the software in a controlled manner to check whether the software.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
USDA 2016 Financial Management Training Transforming Shared Services Change Management Presented by Ron Gros.
Pradeep Konduri Niranjan Rao Julapelly.  Introduction and Overview  Verification Vs Validation  Process  Goals  Confidence  Role of V&V in different.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Software Configuration Management (SCM)
Software Quality Assurance
Software Verification and Validation
Software Verification and Validation
Verification and Testing
Trace requirements. What do we mean by the term “Trace”? Why should we trace? 2 Requirements Life Cycle Management Trace Requirements.
CMMI – Staged Representation
Engineering Processes
Software Quality Engineering
Verification and Validation Unit Testing
Software Quality Assurance
SQA Role during Software Code and Unit Test Phase
QA Reviews Lecture # 6.
Chapter 11 Quality Control.
Software Reviews.
Presentation transcript:

Requirements and Testing Peer Reviews and Walkthroughs CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 8, 2007

2 V&V Terminology (from last time)  verification: The process of determining whether or not the products of a given phase... fulfill the requirements... Did we build it right?  validation: The process of evaluating software... to ensure compliance with software requirements. Did we build the right thing?

3 Peer Review Methods  Walkthroughs  Inspections  Desk Checks  All of these methods are sometimes called “static analysis" methods (defined last time as the process of evaluating software based on its execution)  All of these can be used on requirements

4 Why Review?  Find defects earlier finding and fixing after delivery is 100 times more expensive than during requirements and design peer reviews find 60 percent of defects  Inability to test all artifacts How do you test a non-executable artifact? Exhaustive testing is infeasible

5 Why Review? (continued)  Project tracking progress can be tracked against plans quality can be tracked against history  Education project understanding technical skills  Enhances maintainability improves internal documentation promotes standardization

6 Walkthroughs  Producer "walks through" an artifact  Purposes: education defect detection  No formal results are reported to producer of the artifact

7 Testing Relationships (from last time) RequirementsHigh-level DesignLow-level DesignCodeUnit TestingIntegration TestingSystem TestingAcceptance Testing

8 Requirements Traceability Reqt.DesignCodeUnit TestSystem Test Accept. Test R3.4D3.4.1C3.4.1U3.4.1S3.4.1A3.4.1 R3.4D3.4.2C3.4.2U3.4.2S R3.4D3.4.2C3.4.3U R3.5D3.5.1C3.5.1U3.5.1S3.5.1A3.5.1