Relating Testing to Quality –Timeliness of Testing –Quality Attributes Gauge by Testing –Roles Defining Test Discipline Activities Elaborating the Test.

Slides:



Advertisements
Similar presentations
Testing Workflow Purpose
Advertisements

1 Integration Testing CS 4311 I. Burnstein. Practical Software Testing, Springer-Verlag, 2003.
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Learning software process with UPEDU Slide 9-1  2000 École Polytechnique de Montréal & Rational Software Project Management - Outline  Defining the Project.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
GAI Proprietary Information
Gerhard Dueck -- CS3013Capturing Requirements as Use Cases 1 Capturing the Requirements as use Cases  Requirements Description  We need to describe –The.
PRJ270: Essentials of Rational Unified Process
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
Object-oriented Analysis and Design
Continuing Best Practices ► Slide information taken in large part from former Rational Corporation slides considerably modified and supplemented for classroom.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
COMP 350: Object Oriented Analysis and Design Lecture 2
Systems Analysis and Design in a Changing World, 6th Edition
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Recall The Team Skills Analyzing the Problem
Implementation. We we came from… Planning Analysis Design Implementation Identify Problem/Value. Feasibility Analysis. Project Management. Understand.
Software Testing Name: Madam Currie Course: Swen5431 Semester: Summer 2K.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
211 Continuing Best Practices ► Slide information taken in large part from former Rational Corporation slides. Considerably modified and supplemented for.
12.
Rational Unified Process
Extreme Programming Software Development Written by Sanjay Kumar.
Unified Software Development Process (UP) Also known as software engineering process SEP describes how requirements are turned into software Defines who,
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
RUP Fundamentals - Instructor Notes
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
RUP Implementation and Testing
Rational Unified Process Fundamentals Module 4: Disciplines II.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
Instructor: Peter Clarke
From Use Cases to Test Cases 1. A Tester’s Perspective  Without use cases testers will approach the system to be tested as a “black box”. “What, exactly,
Testing Workflow In the Unified Process and Agile/Scrum processes.
© Copyright 2011 John Wiley & Sons, Inc.
Eleventh Lecture Hour 9:30 – 10:20 am, Saturday, September 16 Software Management Disciplines Iterative Process Planning (from Part III, Chapter 10 of.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
What is Testing? Testing is the process of exercising or evaluating a system or system component by manual or automated means to verify that it satisfies.
Computing and SE II Chapter 15: Software Process Management Er-Yu Ding Software Institute, NJU.
Rational Unified Process Fundamentals Module 3: Disciplines I.
Software Design: Principles, Process, and Concepts Getting Started with Design.
Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
Unified Software Practices v D Copyright  1998 Rational Software, all rights reserved 1 Practice 5: Verify Software Quality Control Changes Develop.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
1 slc5 TTYP – C++ revisited 1 Which of the following statements are reasonable after the following statement: char* fred = new char[5]; a. fred = bill;
TK2023 Object-Oriented Software Engineering
CSC 480 Software Engineering
Levels of testing.
Recall The Team Skills Analyzing the Problem
UML: Unified modeling language
Applied Software Implementation & Testing
Introduction to Software Engineering
Rational Unified Process (RUP)
Baisc Of Software Testing
System analysis and design
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
SDLC (Software Development Life Cycle) Role Play
Presentation transcript:

Relating Testing to Quality –Timeliness of Testing –Quality Attributes Gauge by Testing –Roles Defining Test Discipline Activities Elaborating the Test Discipline Evaluating Testing Activities Test Discipline - Outline

Software problems are much more costly to find and repair after after the software is deployed Development Deployment Cost Early Testing Reduces the Cost of Quality UPEDU Concept: Product Quality

Quality Attributes Functionality Reliability Application Performance System Performance Is the application doing what is required? Is the application leaking memory? Is the application responding acceptably? Is the system performing under production load? Create test cases for each scenario implemented Use analysis tools and code instrumentation Check performance for each use-case/scenario implemented Test performance of all use-cases under authentic and worst-case load TypeWhy?How?

Relating Testing to Quality Defining Test Discipline Activities –Types of Testing –Test Planning and Design Activities –Test Implementation Activities –Test Execution Activities Elaborating the Test Discipline Evaluating Testing Activities Test Discipline - Outline

Levels of Testing Discipline Debugging Unit Integration System Acceptance Alpha testing Beta testing Chunk of source code Designed product unit Architectured product units Product environment Product functionality Product usability Programmer workmanship Implementer design realization Implementer product realization Implementer product operation Client product understanding Users product Level Product Target Activity Tested UPEDU Concept: Stages of Test UPEDU Concept: Acceptance Testing

Test Discipline Involves Many Activities Design Test Tester Designer Design Test Classes Implementer Implement Test Components Plan Test Evaluate TestExecute Test Plan & Design Implement Execute

Test Planning and Design Activity Implementer Integrator End User Test Plan Supplementary Specifications Design Model Implementation Model Tester Plan Test Use-Case Model Design Test Implementer Implement Component Use Case Component Analyst Find Actors and Use Cases (from Requirements Detail a Use Case (from Requirements) Analyst Test Cases

Test Implementation Activities

Driver Stub1 Function Stub 2 Driver: An upstream software or interface that provides access to the Function Stub: Software that simulates a downstream process Simple Complex The Functions of the Stubs & Drivers

Test Execution Activities Tester Execute Test Component (fixed) Test Results Build Implementer Fix Defect (from Implementation) Evaluate Test Test evaluation report Integrator Integrate System (from Implementation) Defect

Regression Testing is Emphasized Iteration n Iteration n + 1 Iteration n + 2 Plan Test Execute Test Evaluate Test Defect Tracking Implement Test Design Test Build Implementation Analysis & Design Requirements Capture Development Cycle Project Planning Test discipline UPEDU Concept: Life Cycle of Testing

Relating Testing to Quality Defining Test Discipline Activities Elaborating the Test Discipline –Tests Cases –The Test Plan –The Risk Assessment Matrix –Defect and Evaluation Reports Evaluating Testing Activities Test Discipline - Outline

Large Diversity of Artifacts Tester Designer responsible for Implementor responsible for Test Cases Defects Test Classes Test Components Test Plan Test Evaluation Test Results

The Major Elements Possess Test Cases Test Case Requirements Supplementary Specification Design Model Architecture Use-Case Model UPEDU Guideline: Test Cases

The Test Plan Outlines the Schedule

Risk Assessment Matrix Operational Profile Factor Requirement for Test Test Priority Description Risk Factor Risk Description Test Priority Operational Profile Description Risk Assessment

A Defect Evaluation Report Defects by Status (cumulative) Week # of Defects Closed Opened

Relating Testing to Quality Defining Test Discipline Activities Elaborating the Test Discipline Evaluating Testing Activities –Are Defects Significant? –Are Testing Activities Reliable? –Is the Product Quality Met? Test Discipline - Outline

Four Main Parameters in Defect Analysis Status –Open, being fixed, closed, etc.. Priority –Resolve immediately, high priority, normal queue, low priority. Severity –Fatal error, major function not performed, minor annoyance. Source –Requirement, architecture, module N, lib.

Defects by Status Week # of Defects Closed Opened Trend Reports Identifies Defect Rates Quality Gap

Defect Density Report Defect Density by Use Case Flow and Severity Normal 1 2 Alt. 1Alt 2Alt 3 Use Case Flow # of Defects High Med Low