1 Testing Methodology. 2 Purpose Introducing Testing Methodology for planning and executing software tests, the stages and deliverables within the testing.

Slides:



Advertisements
Similar presentations
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Advertisements

Ch-11 Project Execution and Termination. System Testing This involves two different phases with two different outputs First phase is system test planning.
Testing and Quality Assurance
Software Quality Assurance Plan
Software Process Models
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Chapter 2 – Software Processes
Cadle & Yeates Ch 5 Revised by Ivor Perry Sept Detailed Planning - 1.
November 2005J. B. Wordsworth: J5DAMQVT1 Design and Method Quality, Verification, and Testing.
© 2005 by Prentice Hall Chapter 4 System Testing & Implementation Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph.
1 IS 4420 Database Fundamentals Chapter 2: Database Development Process Leon Chen.
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Introduction to Software Testing
CS405 Systems Development Life Cycle 1. Traditional Project Phases Wild Enthusiasm Growing Concern Mounting Terror Resigned Fatalism Persecution of the.
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
Software Testing Test Design and Implementation. Agenda Test Design Test Implementation Test Design Sources Automated Testing 2.
N A managed approach to planning and controlling the implementation of complex application software. n A flexible tool kit, designed to support the Project.
Nyhoff, ADTs, Data Structures and Problem Solving with C++, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Software.
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 3 Slide 1 Chapter 15 System Implementation.
Extreme Programming Software Development Written by Sanjay Kumar.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Typical Software Documents with an emphasis on writing proposals.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Software Testing Content Essence Terminology Classification –Unit, System … –BlackBox, WhiteBox Debugging IEEE Standards.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
Managing the development and purchase of information systems (Part 1)
Test plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
CPIS 357 Software Quality & Testing
ITEC224 Database Programming
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
Chapter 14 Information System Development
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Systems Analysis and Design
This chapter is extracted from Sommerville’s slides. Textbook chapter
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
An Introduction to Software Engineering
Validation Copyright © 2004 Yokogawa Validation. Copyright © 2004 Yokogawa Page 2 Validation ProjectStandard Project > Validation.
Software Testing Process By: M. Muzaffar Hameed.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
© 2005 by Prentice Hall Chapter 15 System Implementation Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Software Engineering Saeed Akhtar The University of Lahore.
1 test10b Software Testing Necessary to measure and certify quality in software.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
This chapter is extracted from Sommerville’s slides. Textbook chapter 22 1 Chapter 8 Validation and Verification 1.
Software Development Life Cycle(SDLC)‏
Systems Development Life Cycle
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Test Plans Test Driven Development – Unit test plan first Code coverage Automated Regression built as you go Debug is easier Serves as system doc – Still.
Testing throughout Lifecycle Ljudmilla Karu. Verification and validation (V&V) Verification is defined as the process of evaluating a system or component.
Syndicate Members: 1. GC Muhammad Uzair 2. GC Umer Naveed Malik.
Chapter3:Software Processes
WORK BREAKDOWN STRUCTURE
Chapter 17 System Implementation
IS442 Information Systems Engineering
CHAPTER 2 Testing Throughout the Software Life Cycle
Systems Design, Implementation, and Operation
Engineering Processes
Introduction to Software Testing
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Lecture 09:Software Testing
Static Testing Static testing refers to testing that takes place without Execution - examining and reviewing it. Dynamic Testing Dynamic testing is what.
Software Engineering Lecture #14.
The purpose of testing Artifacts Test in the sw Life Cycle Workers
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Information Systems Development (ISD) Systems Development Life Cycle
Presentation transcript:

1 Testing Methodology

2 Purpose Introducing Testing Methodology for planning and executing software tests, the stages and deliverables within the testing process.

3 Content zThe difference between SW testing and SW debugging. zSubjects to be tests. zTests Levels zTests Classes zTesting life-cycle. zTesting and SW development

4 Testing Verify match to system specification. Usually done by external and neutral entity. Planed and controlled process. Debugging Verify code section validity. Done by the developer. A random process The difference between SW Testing & Debugging

5 Evolution of Test Objectives PreventionControl Quality DetectFind Defects Demonstration Show it works

6 Cost Diagram x x Cost Time Design Integration Customer x

7 Test Level zUnit or Debug. zModule/Sub-System. zIntegration. zSystem. zAcceptance.

8 Test Classes zRegression. zSide effects. zRedundancy. zStress and Load. zRecovery.

9 BLACK BOX InputOutput Spec

10 WHITE BOX IF DO END

11 Testing life-cycle V.S. Development Life-CycleExecutionSTRExecutionSTR STDSTD TRDTRD STPSTP Top Level Design Top Level Design SW Detail Design SW Detail Design Coding and Unit test Coding and Unit test Coverage Tractability

12 STRSTR ExecutionExecution STDSTD TRDTRD n STP - Software Test Plan. n TRD - Test Requirement Definition. n STD - Software Test Description. n Tests Execution or Test Cycles. n STR - Software Test Report. Testing Life-Cycle STPSTP

13 Software Test Plan A master plan that details the scope of work, timetable, testing requirements and issues to be test.

14 Test Requirement Definition Specify what case should be tested for each defined topic.

15 Software Test Description Specify executable steps and expected results for each test case.

16 Software Test Report Summarize the content of each test cycle, test results and set conclusions about the tested system quality

17 Coverage The linkage between system specifications and testing specifications

18 Tractability The linkage of tested topics between two of the testing specifications

19 Requirements Definition z Defining system requirements as perceived by the users. z Based on analysis of current situation, market research, etc. z Product: Software Requirement Specification (SRS).

20 Unit Testing z Testing of single function/program/screen/feature. z Executed by the programmers. z Pre-defined. z Results need to be documented. z Use of simulators for inputs and outputs.

21 Integration Testing z Testing the functioning of a few modules simultaneously. z Coexistence testing. z Testing carried out by programmers or test analysts. z Pre-planned testing. z Results to be documented.

22 Software Test Plan zDefines structure for the testing project. zAllows the customer to assess project content. zExplains the testing methodology to be used. zMaps system via hierarchical breakdown. zDescribes the resources required for the testing. zDefines schedule.

23 TRD - Test Requirements Definition zFurther break down the system requirements as based on the STP. zDescribes what is to be tested for each component and function. zIncludes a set of testing requirements in a constant format.

24 STD - Software Test Description zDescribes how to test the system. zOperative description of the testing process

25 System Testing z Testing the application as a whole as per the testing design (STD & TRD). z Various testing types: -functionality-performance -stress and load-concurrence z Testing is carried out by test engineers. z Testing is comprised of a few cycles. z Results are documented. z The testing process must be managed.

26 Acceptance Test (ATP) z Testing carried out by the customer to define if customer’s requirements were met. z Repetition of some of the system tests. z Needs to be planned and conducted by the customer. z Many times it is given up or the responsibility is given to the vendor.

27 Installation and Conversion z Packaging the software and installing it in the customer’s production environment. z Conversion of old database to new database.

28 Models of Software Systems Development

29 V-model Integration test Requirements Top level design Detail design Coding Unit test System test ATP Initiation

30 RAD model User Requirement CODE Acceptance Test

31 Waterfall model z Each phase of the V-model is completed in each effort before moving onto the next phase.

32 z Each phase of the V-model is completed in each effort before moving onto the next phase. Gradual Development Spiral model z This model is used when the final product has not been finally designed.