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.

Slides:



Advertisements
Similar presentations
Software Testing Strategies
Advertisements

Testing and Quality Assurance
1 SOFTWARE TESTING Przygotował: Marcin Lubawski. 2 Testing Process AnalyseDesignMaintainBuildTestInstal Software testing strategies Verification Validation.
CIS-74 Computer Software Quality Assurance Systematic Software Testing Chapter 1: An Overview of the Testing Process.
System Construction and Implementation Objectives:
Network Design and Implementation
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.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
© 2005 by Prentice Hall Chapter 4 System Testing & Implementation Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph.
Systems Design, Implementation, Maintenance, and Review Security, Privacy, and Ethics Chapters 13 & 14.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Illinois Institute of Technology
Chapter 6 Systems Development.
1 Testing. 2 About Testing  The reason the program is in testing is that it probably doesn’t work!  We test to find bugs before our users and hope that.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
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.
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.
Introduction to Software Testing
Types and Techniques of Software Testing
Software Testing & Strategies
System Testing Unit & Integration Testing Objective: to make sure that the program code implements the design correctly. System Testing Objective: to ensure.
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
Pfleeger and Atlee, Software Engineering: Theory and Practice CS499 Chapter 9 Testing the System Shari L. Pfleeger Joann M. Atlee 4 th Edition.
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
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.
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
CH09: Testing the System to ensure the system does what the customer wants it to do: * Principles of System Testing * Function Testing * Performance Testing.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
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.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Systems Development Lifecycle (SDLC) Jason C. H. Chen ( 陳周宏 ), Ph.D. Visiting Professor National Taipei University of Technology Professor of MIS Graduate.
Chapter 9 Testing the System Shari L. Pfleeger Joann M. Atlee
1 Chapter 22 Developer Testing. 2 introduction Testing is the most popular quality-improvement activity Testing is the most popular quality-improvement.
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
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.
The Macro Design Process The Issues 1. Overview of IP Design 2. Key Features 3. Planning and Specification 4. Macro Design and Verification 5. Soft Macro.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
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.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
Making the System Operational Implementation & Deployment
1)History of water fall model. 2)Features of water fall model. 3)Phase of water fall model. 4)Brief description of phases. 5)Advantages. 6)Disadvantages.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
The Planning Phase Recognize the problem MIS steering committee 7. ManagerSystems analyst Define the problem Set system objectives Identify system constraints.
System Testing 12/09. Hierarchy of Testing Testing Program Testing Top Down Bottom Up Integration TestingUnit Testing System Testing Big Bang Sandwich.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Software Testing Strategies for building test group
Testing the System.
Systems Design, Implementation, and Operation
Lecture 09:Software Testing
Making the System Operational Implementation & Deployment
SYSTEMS ANALYSIS & DESIGN
Chapter 10 – Software Testing
Chapter 11: Integration- and System Testing
Chapter 9 Testing the System Shari L. Pfleeger Joann M. Atlee
Chapter 11: Integration and System Testing
Software Testing Strategies
Presentation transcript:

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 properly [  ]

Chapter 9 Testing the System B:The objective of system testing ensure the customer wants it to do 1. Sources of Software Faults  The objective of testing : eliminate all faults that might lead to failures  appearance of faults : can be inserted in any phase during software process (Fig9.1) A: faults in the requirement B: faults in the system design (incorrect design) C: faults in the program design (incorrect) D: faults in coding (incorrect)

Chapter 9 Testing the System E: faults in testing ----incomplete test process ----correct old mistakes generate new errors ----(example P385 ) F:faults in maintenance (change requirement, incorrect document, new faults) demanding to testing process A: thoroughness B: satisfaction ( by user,customer,developer)

Chapter 9 Testing the System 2. System Testing Process (Fig9.2)  Process Objectives A:function test check B:performance test -----check C:acceptance test ---check <requirement definition> D:installation test -----test in user ’ s environment  Build Plan A: system testing of large system X: phased system testing (from small to large) Y: nested set of levels (from inner to outside)

Chapter 9 Testing the System B: example: routes calls ( in telecommunications system — 5 subsystems ) (P387) advantage: X: tested one level--deliver one level Y: easy to check or correct fault C: build plan ----incremental test plan for large system( how,where,when,who ) example: build plan for routes calls subsystem X: table 9.1 : schedule table Y: focus on: spin(subsystem ) — hardware and software resource + time/schedule + personnel + customer

Chapter 9 Testing the System 3. Configuration Management  concepts A: system configuration (P389) B: configuration management(P389) importance: ( of configuration management ) ----coordinating efforts effective configuration  version and releases get versions----a particular configuration for a system release----improved version/system

Chapter 9 Testing the System target of configuration management ( in system testing ) production system vs. development system A:production system: B:development system:  regression testing ---- a test applied to a new version( verify the correctness of the old and new version) example: version m-----version m+1 (P391)

Chapter 9 Testing the System 4. Test team  focus on: A: unit and integration test----large role is developers B: acceptance and installation test – large role is customers C: programmers can ’ t participate the testing of his own modules

Chapter 9 Testing the System  several types (about testers) A: professional testers (who organize and run the tests, include analysts, programmers, and designers) (P394) B: analysts: ( who created requirement ) C: system designers (who understand and propose solution) D: configuration management specialists (who controls the changing of software) E: users: to evaluate issues that arise

Chapter 9 Testing the System 9.2 Function Testing 1.Purpose and Roles  function testing : test for functional requirement ( of )  role: have a high probability of finding a fault (because test the small set of components) example : water-monitoring system

Chapter 9 Testing the System guidelines for function testing (P397 — 6 dots)  developing test cases ( according ) example : word processing system ( P397) 2.Cause-and-Effect Graphs

Chapter 9 Testing the System 9.3 Performance Testing 1.Purpose and Roles  performance testing :test for nonfunctional requirement ( of ) example : calculation the trajectory of a rocket  note : A: performance testing(by a team) result developer and customer B: hardware engineer € test team

Chapter 9 Testing the System 2.Types of Performance tests  several types of performance tests A: stress tests B: volume tests C: configuration tests D: compatibility tests E: regression tests (by old and new test cases) F: security tests ( security requirement ) G: timing tests H: environment tests

Chapter 9 Testing the System I: quality tests J: recovery tests K: human factors test ( use interface-----usability)  focus on: A: performance test ----more difficult than function test B: requirement must be explicit to ensure performance test

Chapter 9 Testing the System 9.4 Reliability,Availability,Maintainability 1. Definitions software reliability : availability: maintainability:

Chapter 9 Testing the System 2. Four different levels of failure severity A: reason: because reliability, availability, and maintainability are defined in terms of failures, they must be measured once the system is complete and working B: four different levels ( P404)

Chapter 9 Testing the System 9.5 Acceptance Testing 1.purpose and roles  purpose: customer check if the system meet the need in requirement definition  roles: customer ----play large roles ( in acceptance test) developer----play small roles

Chapter 9 Testing the System 2.Types of Acceptance tests  benchmark test A: customer prepare test cases B: install on experimental basis C: customer evaluate the performance  pilot test A: users install on a experimental basis B: pilot test rely on daily working C: alpha test: pilot test in organization (by developer) D: beta test: customer ’ s pilot (in working site)

Chapter 9 Testing the System Parallel test A: definition: X: used in phased development model Y: new system operates in parallel with the previous version B: features: X: users will be gradually become accustomed to the new version Y: allowing the skeptical users to build their confidence in the new version

Chapter 9 Testing the System 9.6 Installation Testing 1. definition : testing in user ’ s environment (to solve the problems caused by the differences between the developing environment and the user ’ s environment) example: the primitive data file and devices 2. focus on: (about installation testing) A: completeness (of the installed system of functional or nonfunctional features) B: verification: final checking example :system working in ship