Pfleeger and Atlee, Software Engineering: Theory and Practice CS499 Chapter 9 Testing the System Shari L. Pfleeger Joann M. Atlee 4 th Edition.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

1 SOFTWARE TESTING Przygotował: Marcin Lubawski. 2 Testing Process AnalyseDesignMaintainBuildTestInstal Software testing strategies Verification Validation.
System Construction and Implementation Objectives:
Network Design and Implementation
Documentation Testing
Chapter 9 Testing the System, part 2. Testing  Unit testing White (glass) box Code walkthroughs and inspections  Integration testing Bottom-up Top-down.
Lecturer: Dr. AJ Bieszczad Chapter 99-1 Causes of faults during development.
Project Support Function PM Planning Organizing Staffing Monitoring Controlling and Leading Project Support Functions Monitoring Controlling.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
System Implementation
7.2 System Development Life Cycle (SDLC)
Concepts of Database Management Seventh Edition
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 Systems Analysis and Design
Chapter 11: Testing The dynamic verification of the behavior of a program on a finite set of test cases, suitable selected from the usually infinite execution.
System Testing Unit & Integration Testing Objective: to make sure that the program code implements the design correctly. System Testing Objective: to ensure.
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
Ethics in Software Engineering
System Testing There are several steps in testing the system: –Function testing –Performance testing –Acceptance testing –Installation testing.
Chapter 10.
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
CH09: Testing the System to ensure the system does what the customer wants it to do: * Principles of System Testing * Function Testing * Performance Testing.
Copyright 2005 Welcome to The Great Lakes TL 9000 SIG TL 9000 Requirements Release 3.0 to Release 4.0 Differences Bob Clancy Vice President, BIZPHYX,
SOFTWARE TESTING STRATEGIES CIS518001VA : ADVANCED SOFTWARE ENGINEERING TERM PAPER.
Chapter 9 Testing the System. Chapter 9  Function testing  Performance testing  Acceptance testing  Installation testing  Test documentation  Testing.
Module CC3002 Post Implementation Issues Lecture for Week 6 AY 2013 Spring.
Concepts of Database Management Sixth Edition
Concepts of Database Management, Fifth Edition Chapter 8: Database Administration.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
Concepts of Database Management Eighth Edition
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
ISBN Prentice-Hall, 2006 Copyright 2006 Pearson/Prentice Hall. All rights reserved. Unit 8 Testing the System.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Configuration Management (CM)
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Chapter 9 Testing the System Shari L. Pfleeger Joann M. Atlee
Georgia Institute of Technology CS 4320 Fall 2003.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Unit 7 Chapter 8 Testing the Programs. Unit 7 Requirements Read Chapters 8 and 9 Respond to the Unit 7 Discussion Board (25 points) Attend seminar/Take.
Testing the System 中国科学技术大学软件学院 孟宁 2010年12月.
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Chapter 8 Testing. Principles of Object-Oriented Testing Å Object-oriented systems are built out of two or more interrelated objects Å Determining the.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
TESTING (S,S,AND A,B) By KARTHIKEYAN KANDASAMY. TESTING Scenario testing – 1.System & 2. Usecase Defect bash System o Functional and non functional testing.
Chapter 12 The Network Development Life Cycle
Bina Nusantara 19 C H A P T E R SYSTEM CONSTRUCTION AND IMPLEMENTATION.
CSCI 3428: Software Engineering Tami Meredith Chapter 9 Testing the System.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
System Testing 12/09. Hierarchy of Testing Testing Program Testing Top Down Bottom Up Integration TestingUnit Testing System Testing Big Bang Sandwich.
CASE Tools and their Effect on Software Quality
Chapter 9 Testing the System 9.1 Principles of System Testing Focus A: The objective of unit and integration ensure the code implemented the design.
Software Testing Strategies for building test group
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Testing the System.
Initiating systems development
Software and System Delivery
Chapter 10 Systems Implementation and Operation
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Lecture 09:Software Testing
Chapter 10 – Software Testing
Systems Construction and Implementation
System Construction and Implementation
Systems Construction and Implementation
Chapter 9 Testing the System Shari L. Pfleeger Joann M. Atlee
Chapter 9 Testing the System Shari L. Pfleeger Joann M. Atlee
Software Testing Strategies
Presentation transcript:

Pfleeger and Atlee, Software Engineering: Theory and Practice CS499 Chapter 9 Testing the System Shari L. Pfleeger Joann M. Atlee 4 th Edition

Pfleeger and Atlee, Software Engineering: Theory and Practice CS Principles of System Testing Source of Software Faults During Development

Pfleeger and Atlee, Software Engineering: Theory and Practice CS Principles of System Testing System Testing Process Function testing: does the integrated system perform as promised by the requirements specification? Performance testing: are the non-functional requirements met? Acceptance testing: is the system what the customer expects? Installation testing: does the system run at the customer site(s)?

Pfleeger and Atlee, Software Engineering: Theory and Practice CS Principles of System Testing System Testing Process Pictorial representation of steps in testing process

Pfleeger and Atlee, Software Engineering: Theory and Practice CS Principles of System Testing Regression Testing Identifies new faults that may have been introduced as current one are being corrected Verifies a new version or release still performs the same functions in the same manner as an older version or release

Pfleeger and Atlee, Software Engineering: Theory and Practice CS Principles of System Testing Sidebar 9.1 The Consequences of Not Doing Regression Testing A fault in software upgrade to the DMS-100 telecom switch –167,000 customers improperly billed $667,000

Pfleeger and Atlee, Software Engineering: Theory and Practice CS Function Testing Purpose and Roles Compares the system’s actual performance with its requirements Develops test cases based on the requirements document

Pfleeger and Atlee, Software Engineering: Theory and Practice CS Performance Tests Purpose and Roles Used to examine –the calculation –the speed of response –the accuracy of the result –the accessibility of the data Designed and administrated by the test team

Pfleeger and Atlee, Software Engineering: Theory and Practice CS Performance Tests Types of Performance Tests Stress tests Volume tests Configuration tests Compatibility tests Regression tests Security tests Timing tests Environmental tests Quality tests Recovery tests Maintenance tests Documentation tests Human factors (usability) tests

Pfleeger and Atlee, Software Engineering: Theory and Practice CS Reliability, Availability, and Maintainability Definition Software reliability: operating without failure under given condition for a given time interval Software availability: operating successfully according to specification at a given point in time Software maintainability: for a given condition of use, a maintenance activity can be carried out within stated time interval, procedures and resources

Pfleeger and Atlee, Software Engineering: Theory and Practice CS Reliability, Availability, and Maintainability Different Level of Failure Severity Catastrophic: causes death or system loss Critical: causes severe injury or major system damage Marginal: causes minor injury or minor system damage Minor: causes no injury or system damage

Pfleeger and Atlee, Software Engineering: Theory and Practice CS Acceptance Tests Purpose and Roles Enable the customers and users to determine if the built system meets their needs and expectations Written, conducted and evaluated by the customers

Pfleeger and Atlee, Software Engineering: Theory and Practice CS Acceptance Tests Types of Acceptance Tests Pilot test: install on experimental basis Alpha test: in-house test Beta test: customer pilot Parallel testing: new system operates in parallel with old system

Pfleeger and Atlee, Software Engineering: Theory and Practice CS Installation Testing Before the testing –Configure the system –Attach proper number and kind of devices –Establish communication with other system The testing –Regression tests: to verify that the system has been installed properly and works

Pfleeger and Atlee, Software Engineering: Theory and Practice CS Test Documentation Documents Produced During Testing

Pfleeger and Atlee, Software Engineering: Theory and Practice CS Test Documentation Test Plan The plan begins by stating its objectives, which should –guide the management of testing –guide the technical effort required during testing –establish test planning and scheduling –explain the nature and extent of each test –explain how the test will completely evaluate system function and performance –document test input, specific test procedures, and expected outcomes

Pfleeger and Atlee, Software Engineering: Theory and Practice CS Testing Documentation Test-Requirement Correspondence Chart Test Requirement 2.4.1: Generate and Maintain Database Requirement 2.4.2: Selectively Retrieve Data Requirement 2.4.3: Produced Specialized Reports 1. Add new recordX 2. Add fieldX 3. Change fieldX 4. Delete recordX 5. Delete fieldX 6. Create indexX Retrieve record with a requested 7. Cell numberX 8. Water heightX 9. Canopy heightX 10. Ground coverX 11, Percolation rateX 12. Print full databaseX 13. Print directoryX 14. Print keywordsX 15. Print simulation summaryX