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?

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.
Test process essentials Riitta Viitamäki,
Requirements Specification and Management
Software Quality Assurance Plan
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
Project Management.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
Software Testing. Overview Definition of Software Testing Problems with Testing Benefits of Testing Effective Methods for Testing.
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Execution and Reporting Adrian Marshall.
1 Software Testing and Quality Assurance Lecture 15 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Illinois Institute of Technology
SE 450 Software Processes & Product Metrics 1 Defect Removal.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Design & Documentation Adrian Marshall.
Software project management (intro)
High Level: Generic Test Process (from chapter 6 of your text and earlier lesson) Test Planning & Preparation Test Execution Goals met? Analysis & Follow-up.
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?
Software Testing Prasad G.
Introduction to Software Testing
1 CSc Senior Project Software Testing. 2 Preface “The amount of required study of testing techniques is trivial – a few hours over the course of.
Design, Implementation and Maintenance
12 Steps to Useful Software Metrics
Test Design Techniques
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
S/W Project Management
… and after unit testing …
Extreme Programming Software Development Written by Sanjay Kumar.
Software Testing Lifecycle Practice
Test Organization and Management
CompSci 230 Software Design and Construction
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
Software Testing Life Cycle
Introduction Telerik Software Academy Software Quality Assurance.
Independent User Acceptance Test Process (IUAT)
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Testing Workflow In the Unified Process and Agile/Scrum processes.
CSE 7314 Software Testing and Reliability Robert Oshana Lectures 5 - 8
© Copyright 2011 John Wiley & Sons, Inc.
Software Engineering 2 Software Testing Claire Lohr pp 413 Presented By: Feras Batarseh.
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.
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
Effort.vs. Software Product “Quality” Effort Product “Quality” Which curve? - linear? - logarithmic? - exponential?
Chair of Software Engineering Exercise Session 6: V & V Software Engineering Prof. Dr. Bertrand Meyer March–June 2007.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
System Test Planning SYSTTPLAN 1 Location of Test Planning Responsibilities for Test Planning Results of Test Planning Structure of a Test Plan Test Definitions.
Approaches to ---Testing Software Some of us “hope” that our software works as opposed to “ensuring” that our software works? Why? Just foolish Lazy Believe.
1 test10b Software Testing Necessary to measure and certify quality in software.
CIS-74 Computer Software Quality Assurance
Test Planning The purpose of test planning  The areas to consider in planning.
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
1 March 19, Test Plans William Cohen NCSU CSC 591W March 19, 2008.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Software Engineering (CSI 321)
Approaches to ---Testing Software
Software and Systems Integration
12 Steps to Useful Software Metrics
Manfred Huber Based on an earlier presentation by Mike O’Dell, UTA
Introduction to Software Testing
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Software Testing Lifecycle Practice
Chapter 2: Building a System
Building a “System” Moving from writing a program to building a system. What’s the difference?! Complexity, size, complexity, size complexity Breadth.
Presentation transcript:

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? A document that outlines: 1.What is the goal of this testing effort (e.g. “exit criteria”) 2.What are the items to be tested –High level list (e.g. requirements, design, code) –Detailed features (e.g. from req., design & code) 3.What test process and methodologies will be used –For different deliverables and different features (e.g. inspection versus execution of test cases) –What record keeping and measurements will be performed 4.What resources are needed 5.What is the schedule 6.What are the risks and contingencies May be hard for many students to “grasp” because: - “I” am the resource - schedule is given to me (2 nights before due date) - goal is to “hand in the assignment”

1. Goal(s) of Your Testing Goals may be different for each test. –They often need to match the product goal or the project goal –Generic : “Meets customer requirements or satisfaction” is a bit too broad.

1. Goal(s) of Your Testing Goals may be different for each test. –They often need to match the product goal or the project goal –Generic : “Meets customer requirements or satisfaction” is a bit too broad. –A Level Deeper Examples are: Ensure that all the (requirements) features exist in the system Ensure that the developed components and the purchased components integrate as specified Ensure that performance targets (response time, resource capacity, transaction rate, etc) are met. Ensure the system is robust (stress the system beyond boundary) Ensure that the user interface is “clear,” “novel,” or “catchy,” etc. Ensure that the required functionality and features are “high quality.” Ensure that industry standards are met. Ensure that internationalism works (laws and looks) Ensure that the software is migratable Note that this list seem to deal more with “implemented” design and code --- what about req. doc. itself?

2. Test Items – (what artifacts?) Testing the deliverables (Depends on the goal): –Requirements specification –Design specification –Executable code –User guides –Initialization data Testing the individual function/features (Depends on the goal): –Logical application functions (list all of them – usually from requirement spec from the users perspective) –At the detail level for small applications (list all the modules – from design spec. or build list from development perspective) –User interfaces (list all the screens – usually from Req. and Design spec ---- from user perspective) –Navigation and especially the “sequence” (e.g. usability is a goal) Looking at Major Artifacts Looking at Details of the artifacts

What is NOT included in the Test List of items not included in this test Possible Reasons of NOT testing the code: –Low risk items ---- how determined? –Future release items that has finished coding phase (and unfortunately “may be” a problem if included in the code) –Not a high priority item ( from req. spec.)

3. Test Process and Methodologies What testing methodology will be applied: –Non executable – formal inspection, informal reviews, (unit test user guide examples) –Executable – unit test, functional test, system test, regression test, etc. Blackbox testing –Logic – Decision Table testing –Boundary Value Equivalence testing –Stress testing and performance testing –Installation test Whitebox testing –Path testing : Code coverage; Branch coverage; linearly indep. paths, D-U path coverage –Object testing (inheritance, polymorphism, etc.) What data will be gathered and what metrics will be used to gauge testing. –# of test cases and the amount of coverage (paths, code, etc.) –# of Problems found by severity, by area, by source, by time –# of problems fixed, returned with no resolution, in abeyance –# of problems resolved by severity, turn around time, by area, etc. How to gauge if goals are met? –Metrics for validating the goal –Decision process for release Bug seeding approach?

4. Test Resources Based on the amount of testing items and testing process defined so far, estimate the people resources needed The skills of the people Additional training needs # of people The non-people resources needed –Tools Configuration management Automated test tool Test script writing tool –Hardware, network, database –Environment (access to: developers, support personnel, management personnel, etc.)

5. Test Schedule Based on: –Amount of test items –Test process and methodology utilized –Number of estimated test cases –Estimated test resources A schedule containing the following information should be stated: –Tasks and Sequences of Tasks –Assigned persons –Time duration

6. Risks and Contingencies Examples of Risks: –Changes to original requirements or design –Lack of available and qualified personnel –Lack of (or late) delivery from the development organization: Requirements Design Code –Late delivery of tools and other resources State the contingencies if the Risk item occurs –Move schedule –Do less testing –Change the goals and exit criteria

7. Appendix of Actual Test Cases General Test Case Specification Template Developed Test Cases (Modular Level): –Black Box Testing –White Box Testing Developed Test Cases (component/System Level): –Component Level –System Level

You may want to see: IEEE 829 Documents on Testing Test preparation documents: –IEEE 829 –Test plan –IEEE 829 – Test Design Specifications –IEEE 829 – Test Case Specifications –IEEE 829 – Test Procedure Specification –IEEE 829 – Test Item Transmittal Report Test Running documents: –IEEE 829 – Test Log –IEEE 829 – Test Incident Report Test Completion Document: –IEEE 829- Test Summary