1 Test Planning CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 9, 2007.

Slides:



Advertisements
Similar presentations
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.
Advertisements

QuEdge Testing Process Delivering Global Solutions.
PROCESS FRAMEWORK Lecture - 3. Topics covered PROCESS FRAMEWORK PROCESS MODELS DIFFERENCE.
Software Quality Assurance Plan
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
Degree and Graduation Seminar Scope Management
Software Process and Problem Statements CSSE 371, Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 3, 2004.
Software Testing and Quality Assurance
(c) 2007 Mauro Pezzè & Michal Young Ch 24, slide 1 Documenting Analysis and Test.
1 Systems V & V, Quality and Standards Dr Sita Ramakrishnan School CSSE Monash University.
CSE Senior Design II Test Planning Mike O’Dell Based on an earlier presentation by Mike O’Dell, UTA.
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?
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Development plan and quality plan for your Project
Module 1, Part 1: Introduction and The VMP Slide 1 of 22 © WHO – EDM Validation Supplementary Training Modules on Good Manufacturing Practices.
Project Management – The Project Charter
What is Business Analysis Planning & Monitoring?
Project Management: Madness or Mayhem
S/W Project Management
… and after unit testing …
Extreme Programming Software Development Written by Sanjay Kumar.
Software Testing Lifecycle Practice
Project Management Life Cycle Katy Koenen 05/07/2013.
Test plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
Software Testing Life Cycle
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
Kick-off Meeting Kick-off Meeting Presented By:.  Project/s overview and Scope  Project Organization Structure  Client Overview  Project Profitability.
Chapter 3 Project Management Details Tracking Project Progress Project Estimation Project Risk Analysis Project Organization RUP Project Management Workflow.
CSE 7314 Software Testing and Reliability Robert Oshana Lectures 5 - 8
Week 2 Seminar: Project Scope Management
Article for last Tuesday u “Enhancing Software Testing by Judicious Use of Code Coverage Information” 1 540f07testing20nov06.
Ch 4 - Learning Objectives Scope Management You should be able to: n Discuss the relationship between scope and project failure n Describe how strategic.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
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.
Software Testing. Software testing is the execution of software with test data from the problem domain. Software testing is the execution of software.
Develop Project Charter
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
Software Testing and Quality Assurance Practical Considerations (4) 1.
Chair of Software Engineering Exercise Session 6: V & V Software Engineering Prof. Dr. Bertrand Meyer March–June 2007.
System Test Planning SYSTTPLAN 1 Location of Test Planning Responsibilities for Test Planning Results of Test Planning Structure of a Test Plan Test Definitions.
Project Management Basics
CPSC 871 John D. McGregor Module 6 Session 2 Validation and Verification.
1 test10b Software Testing Necessary to measure and certify quality in software.
SCOPE DEFINITION,VERIFICATION AND CONTROL Ashima Wadhwa.
The Planning Phase Recognize the problem MIS steering committee 7. ManagerSystems analyst Define the problem Set system objectives Identify system constraints.
Project Management Processes for a Project Chapter 3 PMBOK® Fourth Edition.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
CIS-74 Computer Software Quality Assurance
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?
Manual Testing Concepts Instructor: Surender. Agenda  Content: 1. Testing Overview I. What is testing II. Who does testing III. When to Start Testing.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
Information Technology Project Management, Seventh Edition.
Test Plan IEEE Explained by Nimesh Vadgama - QA.
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.
Applied Software Project Management SOFTWARE TESTING Applied Software Project Management 1.
Project Management Methodology Used in Responding to Publishers’ Surveys Presenters: Jay Johnson, Institutional Research and Planning Liana Crisan-Vandeborne,
Software Engineering (CSI 321)
WORK BREAKDOWN STRUCTURE
Manfred Huber Based on an earlier presentation by Mike O’Dell, UTA
PROJECT SCOPE MANAGEMENT
Introduction to Software Testing
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
PROJECT SCOPE MANAGEMENT
Mumtaz Ali Rajput +92 – SOFTWARE PROJECTMANAGMENT– WEEK 4 Mumtaz Ali Rajput +92 – 301-
Project Scope Management
Project Scope Management
Software Testing Lifecycle Practice
Chapter 2: Building a System
Presentation transcript:

1 Test Planning CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 9, 2007

2 Outline Process for planning Test plan components

3 Test Planning Process 1. Define test strategy 2. Define test system 3. Estimate test effort 4. Prepare and review test plan

4 1. Test Strategy Scope  You cannot test everything.  What are the priorities? most important features new code most difficult areas most often used features int sum(int a, int b){ int r = a; while (b > 0) { r++; b--; } return r; }

5 1. Test Strategy (continued) Approach: When to do different tasks Entry/exit criteria  When can you start?  When can you stop?  When can you restart? Automation  Which tools?  When? (e.g., only regression testing)

6 2. Test Systems Architecture  Test suite: collection of tests for a related group of requirements  Test: one or more test cases for a single function or requirement  Test case: smallest unit Environment: physical facilities Configurations: platforms, combinations

7 3. Estimating Test Effort Tasks: list of things to do Effort estimation: previous experience, expert judgment (Delphi), decomposition Schedule: show relationships between tasks Risks: estimate likelihood and impact

8 Delphi Experiment

9 Cartoon of the Day

10 Components of a Test Plan 1. Test plan identifier 2. Introduction 3. Test items 4. Features to be tested 5. Features not to be tested 6. Approach 7. Item pass/fail criteria 8. Suspension criteria and resumption requirements 9. Test deliverables 10. Testing tasks 11. Environmental needs 12. Responsibilities 13. Staffing and training needs 14. Schedule 15. Risks and contingencies 16. Approvals

11 Test Plan Components (1) 1. Test plan identifier: unique 2. Introduction: objectives of document 3. Test items: high-level description of inputs to testing 4. Features to be tested: list of features or requirements 5. Features not to be tested: features you cannot test yet

12 Test Plan Components (2) 6. Approach how you will test may include: phases of testing (unit, system, acceptance), static vs. dynamic methods, performance testing, regression testing, use of problem tracking system 7. Item pass/fail criteria When does a test pass? When does the product pass?

13 Test Plan Components (2) 8. Suspension criteria and resumption requirements: what to do if bugs prevent progress 9. Test deliverables: all outputs of testing 10. Testing tasks: from your schedule 11. Environmental needs: hardware and software 12. Responsibilities: who does what

14 Test Plan Components (3) 13. Staffing and training needs: list people or types of people 14. Schedule: milestones 15. Risks and contingencies: matrix here 16. Approvals: signatures