Test Planning by Adeolu Opeodu axo16u. Defining the scope of the presentation 1.0 What is software Testing & its objectives? 2.0 What is Testing Planning?

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Testing Relational Database
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Systems Implementation and Operation
System Integration Verification and Validation
Software Quality Assurance Plan
Ch 3: Unified Process CSCI 4320: Software Engineering.
Alford Academy Business Education and Computing1 Advanced Higher Computing Based on Heriot-Watt University Scholar Materials Implementation and Testing.
OHT 9.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Definitions and objectives Software testing strategies Software test.
Integration testing Satish Mishra
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
OHT 9.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Definitions and objectives Software testing strategies Software test.
Illinois Institute of Technology
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Software Testing & Strategies
Software Testing Introduction. Agenda Software Testing Definition Software Testing Objectives Software Testing Strategies Software Test Classifications.
Development and Quality Plans
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
1 Performance Auditing  In IT Environment  Evidence Gathering & Analysis Techniques  Computer Assisted Techniques  Use of IDEA.
SOFTWARE QUALITY ASSURANCE Maltepe University Faculty of Engineering SE 410.
Software Testing Testing Process. Agenda Determining the test methodology Planning the tests 2.
Chapter 10 – Software Testing - Implementation
1 Chapter 10.1 Software Testing Implementation. 2 The testing process Determining the test methodology phase Planning the tests Test design Test implementation.
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
Extreme Programming Software Development Written by Sanjay Kumar.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Overview Integration Testing Decomposition Based Integration
CLEANROOM SOFTWARE ENGINEERING.
CPIS 357 Software Quality & Testing
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
INT-Evry (Masters IT– Soft Eng)IntegrationTesting.1 (OO) Integration Testing What: Integration testing is a phase of software testing in which.
1 Software testing. 2 Testing Objectives Testing is a process of executing a program with the intent of finding an error. A good test case is in that.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Software Testing Testing types Testing strategy Testing principles.
I Power Higher Computing Software Development The Software Development Process.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Software Testing and Quality Assurance Software Quality Assurance 1.
11/24/2015Dr. SASTRY-PROJ SOFTWARE PROJECT MANAGEMENT By Dr. M V S PERI SASTRY. B.E,Ph.D.
Chapter 8 Lecture 1 Software Testing. Program testing Testing is intended to show that a program does what it is intended to do and to discover program.
Software Testing Process By: M. Muzaffar Hameed.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
Integration testing Integrate two or more module.i.e. communicate between the modules. Follow a white box testing (Testing the code)
Focus on design principles and on a process for doing design = To produce a precise, complete, high- quality foundation for product implementation.
Software Quality Assurance and Testing Fazal Rehman Shamil.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Static and Integration Testing. Static Testing vs Dynamic Testing  To find defects  This testing includes verification process  without executing.
Lecture 6 Title: Project Cost Management MIS 434.
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
OHT 10.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The testing process Determining the test methodology phase Planning.
Software Testing.
Group mambers: Maira Naseer (BCS ).
Software Quality Control and Quality Assurance: Introduction
Integration Testing.
In Information Management
Different Types of Testing
IS442 Information Systems Engineering
Software Development Life Cycle
Lecture 09:Software Testing
Software System Integration
Higher-Level Testing and Integration Testing
Software testing.
Chapter 10 – Software Testing
Integration Testing CS 4311
Chapter # 4 Development and Quality Plans
Software Testing “If you can’t test it, you can’t design it”
© Oxford University Press All rights reserved.
System Analysis and Design:
Presentation transcript:

Test Planning by Adeolu Opeodu axo16u

Defining the scope of the presentation 1.0 What is software Testing & its objectives? 2.0 What is Testing Planning? 3.0 What to Test? 4.0 Which sources to use for test cases? 5.0 Who will carry out the test? 6.0 The test environment 7.0 When does the test terminate? 8.0 Conclusion

1.0 What is software Testing & its objectives? “Software testing is a formal process carried out by a specialized testing team in which a software unit, several integrated software units or an entire software package are examined by running the programs on a computer. All the associated tests are performed according to approved test procedures on approved test case.” (Daniel Galin – Software Quality Assurance)

1.0 What is software Testing & its objectives? (cont) The objectives:  Find errors in the software  Increase software quality  Execute testing within budget resources allocated.

Testing Strategies: Big bang or incremental testing strategy. If incremental, should a top down or bottom up approach be used. Test Planning Determine the Test Methodology 1.0 Where does Test Planning fit into Testing overall

2.0 What is Testing Planning? Test Planning is the task which should be undertaken before software testing. Test Planning can be split up into these subsections:  3.0 What to Test?  4.0 Which test cases will be used?  5.0 Who will carry out the test?  6.0 The test environment  7.0 When does the test terminate?

3.0 What to Test? The nature of the test must be defined this is because different projects require different approaches. There are several types of test what could be carried out, these include:  Unit Test  Integration Test  System Test

3.0 What to Test? – Unit Test Unit Test This type of Test Plan looks solely at the small component or modules which comprise the system or software. Evidence of Further Reading: MSDN defines unit test as, “The primary goal of unit testing is to take the smallest piece of testable software in the application, isolate it from the remainder of the code, and determine whether it behaves exactly as you expect. Each unit is tested separately before integrating them into modules to test the interfaces between modules. Unit testing has proven its value in that a large percentage of defects are identified during its use.” (

3.0 What to Test? – Integration & System Test Integration Test Integration testing involves testing several modules or components together. Evidence of Further Reading: MSDN defines integration test as, “Integration testing is a logical extension of unit testing. In its simplest form, two units that have already been tested are combined into a component and the interface between them is tested” ( System Test System test involves testing the whole system/software.

4.0 Which sources to use for test cases? What is a test case?  A test case scenario which the software performs under and the results are recorded. Two types of sources: Real Life test case  Real life test case involves testing the system/software with real world conditions.  Can identify unexpected errors. Synthetic test case.  This is a set of scenarios used for testing.  Good for spotting errors in the design.  Bad for spotting unexpected errors.

5.0 Who will carry out the test? Unit TestIntegration Test System Test Internal Dev./Test Team External Outsourced Vendors Internal Dev./Test Team

Evidence of Research: Software Testing Vendors: Acutest  Thinksoftglobal  Maverick independent testing  e-testing  Goldman Sachs, O2, Sony Ericsson, Accenture, Halifax, Northern Rock, KMPG  Who will carry out the test? (Cont.)

6.0 The environment of the test Consultant SiteTarget Site Developers Site

7.0 When does the test terminate? There are 5 methods: The completed implementation route This route try to achieve perfection by completing the test plan repeatedly till there are no errors or faults found. The mathematical models application route This route considers a chosen arithmetic model, were estimation would take place to see the undetected errors, based on the error rate. The error seeding route This route works on the principal that the number of undiscovered errors is related to the number of discovered errors. When the number of undiscovered errors reaches a level of approval then the test will terminate. The dual independent testing teams route In this route there are two testing teams which will undertake the take of testing the system/component. By doing so, then producing results and cross references both teams results, the number of undetected errors would decline significantly. Termination after resources have petered out. This route merely terminates the test once the resources have run out. Such as time, money, staff etc.

8.0 Conclusion To conclude, this essay has focused on these areas below: 1.0 Software Testing and its objectives 2.0 What is Test Planning? 3.0 What to Test i.e. Unit, Integration or system test. 4.0 Which sources to use for test cases.i.e. Real Life or Synthetic test case sources. 5.0 Who will carry out the test i.e. the development team (internally) or an outsourced company (externally). 6.0 The environment of the test i.e. Developers site, Target site and Consultants site. 7.0 When does the test terminate i.e.  The completed implementation route  The mathematical models application route  The error seeding route  The dual independent testing teams route  The Termination after resources has petered out.

THANK YOU QUESTONS?