CSE Senior Design II Test Planning Mike O’Dell Based on an earlier presentation by Mike O’Dell, UTA.

Slides:



Advertisements
Similar presentations
Test Yaodong Bi.
Advertisements

Test plans. Test Plans A test plan states: What the items to be tested are At what level they will be tested What sequence they are to be tested in How.
Presentation by Prabhjot Singh
System Integration Verification and Validation
Software Quality Assurance Plan
By Eva Freund, The IV&V Group, Inc.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
Chapter 4 Quality Assurance in Context
Chapter 2 – Software Processes
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
Documentation Testing
1 Test Planning CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 9, 2007.
Chapter 5: Project Scope Management
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.
Test Plan A document that indicates what testing will occur, how it will occur, and what resources will be necessary for it to occur. A test plan also.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
IV&V Facility Model-based Design Verification IVV Annual Workshop September, 2009 Tom Hempler.
Effective Methods for Software and Systems Integration
Introduction to Software Quality Assurance (SQA)
CSE Senior Design II Overview: Software System Architecture Software System Test Mike O’Dell Based on an earlier presentation by Bill Farrior, UTA, modified.
Software Testing Lifecycle Practice
Dr Andy Brooks1 FOR0383 Software Quality Assurance Lecture 1 Introduction Forkröfur/prerequisite: FOR0283 Programming II Website:
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
RUP Fundamentals - Instructor Notes
INFO 637Lecture #81 Software Engineering Process II Integration and System Testing INFO 637 Glenn Booker.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
Software Testing Life Cycle
RUP Implementation and Testing
Software System Engineering: A tutorial
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Software Testing and Quality Assurance Practical Considerations (4) 1.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Chair of Software Engineering Exercise Session 6: V & V Software Engineering Prof. Dr. Bertrand Meyer March–June 2007.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
CSE Senior Design II Overview: System/Product Design Mike O’Dell Based on an earlier presentation by Bill Farrior, UTA, modified by Mike O’Dell.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
CPSC 871 John D. McGregor Module 6 Session 2 Validation and Verification.
1 test10b Software Testing Necessary to measure and certify quality in software.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
P3 Business Analysis. 2 Section F: Project Management F1.The nature of projects F2. Building the Business Case F4. Planning,monitoring and controlling.
Testing throughout Lifecycle Ljudmilla Karu. Verification and validation (V&V) Verification is defined as the process of evaluating a system or component.
1 March 19, Test Plans William Cohen NCSU CSC 591W March 19, 2008.
Software Engineering (CSI 321)
Software Verification and Validation
Chapter 10 Software Quality Assurance& Test Plan Software Testing
IEEE Std 1074: Standard for Software Lifecycle
Software Requirements
Manfred Huber Based on an earlier presentation by Mike O’Dell, UTA
Day 1: Getting Organized Fall 2012
Introduction to Software Testing
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Day 1: Getting Organized Summer 2012
Baisc Of Software Testing
Day 1: Getting Organized Spring 2011
Software Testing Lifecycle Practice
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

CSE Senior Design II Test Planning Mike O’Dell Based on an earlier presentation by Mike O’Dell, UTA

1 CSE Test Planning … when?  Occurs throughout the product life cycle  Requirement completeness  Architectural integrity  Component design precision  Implementation correctness  But all too often we wait until the end to “validate” what we have already done.

1 CSE System Verification SRD: System Requirements ADS: Architecture Specification DDS: Detailed Design Specification Implementation Integration Test Component Test (a.k.a. Function Test) Unit Test System Validation Test System Verification System Definition MAP: All Specified Requirements MAP: All Module Interfaces & Interactions MAP: All Modules MAP: All Subsystem & Layer Interfaces & Interactions

1 System Verification  Unit Test: verifies that EVERY module (Hardware & Software) specified in the DDS operates as specified.  Component/Function Test: verifies integrity of ALL inter-module interfaces and interactions.  Integration Test: verifies integrity of ALL inter-subsystem/layer interfaces and interactions.  System Verification Test: verifies ALL requirements are met. CSE

1 System Test Plan Contents  Introduction  Executive Summary (purpose, scope, etc.)  References  SRD (requirements drive the system-level tests you do)  ADS (architecture drives the subsystem and integration testing)  Etc. (detailed design, standards, sample plans, etc. that are test drivers)  Test Item(s) – What will be tested CSE

1 System Test Plan Contents  Design decomposition (relationship of specific modules to test plan, test cases)  Limitations of product under test (restrictions, assumptions, caveats, etc.)  Other product-level restraints on testing  Risks (in test phase)  Specific risks that may affect testing/test outcome  Impact assessment and management plan as it relates to these risks CSE

1 System Test Plan Contents  Features to be tested  List of specific features (from the USERS’ viewpoint) that you will test  Features NOT to be tested  List of those features (USERS’ perspective) that cannot/will not be tested  Describe rationale for not testing each item (not in current release, insufficient test capability, low risk feature that is hard to test, not a user-visible feature) CSE

1 System Test Plan Contents  Approach (Strategy)  Overall test strategy (what, why, and how of your test plan)  Number of hardware and software configurations tested/not tested  Plan to deal with defects identified (re-integration, regression)  Identify metrics for overall success (number of bugs found/corrected/open, number of critical features passed, etc.)  Identify any special requirements for testing CSE

1 System Test Plan Contents  Item Pass/Fail criteria  List specific criteria for each unit/module/feature to be tested (number and severity of defects, any specific tests that indicate system failure, etc.)  Test Deliverables  List what is to be delivered by this test plan (plan document, test cases, error logs, etc.)  Incident/Bug/Problem Reports (IRs)  Test Schedule (should be consistent with your published project plan) CSE

1 System Test Plan - Resources  IEEE Std , IEEE Standard for Software Test Documentation IEEE Std  Test Plan Outline for IEEE Format (from Gerrard Consulting) Test Plan Outline CSE