Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.

Slides:



Advertisements
Similar presentations
Test process essentials Riitta Viitamäki,
Advertisements

QuEdge Testing Process Delivering Global Solutions.
Presentation by Prabhjot Singh
1 Integration Testing CS 4311 I. Burnstein. Practical Software Testing, Springer-Verlag, 2003.
Testing throughout the software life cycle
Ossi Taipale, Lappeenranta University of Technology
Software Testing 3 Damian Gordon.
Software Development Life Cycle
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Chapter 4 Quality Assurance in Context
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Alternate Software Development Methodologies
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
Software Testing and Quality Assurance
1 Software Testing and Quality Assurance Lecture 30 - Introduction to Software Testing.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Software Testing Name: Madam Currie Course: Swen5431 Semester: Summer 2K.
Chapter 11: Testing The dynamic verification of the behavior of a program on a finite set of test cases, suitable selected from the usually infinite execution.
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
Software System Integration
Software Life Cycle Model
Introduction to Computer Technology
Effective Methods for Software and Systems Integration
Software Engineering 1 The Life Cicle of Software Lesson 5.
CSI315 Web Technology and Applications
Extreme Programming Software Development Written by Sanjay Kumar.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
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.
CompSci 230 Software Design and Construction
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
RUP Implementation and Testing
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
INT-Evry (Masters IT– Soft Eng)IntegrationTesting.1 (OO) Integration Testing What: Integration testing is a phase of software testing in which.
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.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
The Role of Experience in Software Testing Practice Zahra Molaei Soheil Hedayatitezengi Comp 587 Prof. Lingard 1 of 21.
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
Software Testing Process By: M. Muzaffar Hameed.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  System and Software  System Engineering  Software Engineering  Software Engineering Standards  Software Development.
Integration testing Integrate two or more module.i.e. communicate between the modules. Follow a white box testing (Testing the code)
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
1 Software Testing & Quality Assurance Lecture 15 Created by: Paulo Alencar Modified by: Frank Xu.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Politehnica University of Timisoara Mobile Computing, Sensors Network and Embedded Systems Laboratory Embedded systems testing Testing throughout the software.
Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill Stephen R. Schach 1.
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
A framework that describes the activities performed at each stage of a software development project. A life-cycle or a software process is the organisational.
Systems Development Life Cycle
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Software Quality Assurance Chip Ene, February 14, 2015.
Syndicate Members: 1. GC Muhammad Uzair 2. GC Umer Naveed Malik.
Unit 6 Application Design KLB Assignment.
Software Testing.
SUCHITA M.DAKI TYIT(sem v)
V-Shaped SDLC Model Lecture-6.
Software development life cycle models
Chapter 2: Testing throughout the software life cycle
CHAPTER 2 Testing Throughout the Software Life Cycle
SDLC Model A framework that describes the activities performed at each stage of a software development project.
Lecture 09:Software Testing
Software System Integration
Baisc Of Software Testing
Integration Testing CS 4311
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Presentation transcript:

Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation

Software Development Model 0 The development process adopted will depend on the project aims and goal 0 There are numerous model have been developed to achieve different required objectives 0 The life cycle model that is adopted for a project will have a big impact on the testing that is carried out 0 Testing are highly related to software development activities 0 Testing is organized to fit the development life cycle

Software Development Model 0 In every development life cycle, a part of testing is focused on verification testing and validation testing 0 Verification testing is concerned with evaluating a work product, component or system to determine whether it meets the requirement set 0 Validation testing is concerned with evaluating a work product, component or system to determine whether it meets the user needs and requirements

Waterfall Model Need, wish, policy, law User Requirements Systems Requirements Global Design Detail Design Implementation Testing Testing at the End

V-Model 0 Was developed to address some of the problems experienced using the traditional waterfall: 0 Defects were being found too late 0 The V-model provides guidance that testing needs to begin as early as possible 0 Testing – in parallel with development

V-Model 0 Common V-model uses four test levels 0 Component testing – search defects & verifies the functioning of software components (module, programs, objects, classes) 0 Integration testing –tests interface between components, interface with OS, file systems and hardware 0 System testing – concerned with the behavior of the whole system 0 Acceptance testing – validation testing with respect to user needs, requirements, business process

V-Model Need, wish, policy, law User Requirements Systems Requirements Global Design Detail Design Implementation Component Test Execution Integration Test Execution System Test Execution Acceptance Test Execution Operational systems Preparation Acceptance Test Preparation Systems Test Preparation Integration Test

Iterative Life Cycle Phase 1 Define Develop Build Test Implement Phase 2 Define Develop Build Test Implement Phase 3 Define Develop Build Test Implement Delivery is divided into increments or builds Subsequence increments will need testing for new functionality, regression testing of the existing functionality, and integration testing of both new and existing parts

Iterative Life Cycle Example 0 Rapid Application Development (RAD) – parallel development DefineDevelopBuild Test DefineDevelopBuild Test DefineDevelopBuild Test DefineDevelopBuild Test Function 1 Function 2 Function 3 Function 4

Iterative Life Cycle Example: Agile Development 0 Currently one of the most well-known development life- cycle model & human friendly 0 Characteristic: 0 Promotes the generation of business stories to define functionality 0 Promotes pair programming and shared code ownership 0 State component test scripts shall be written before the code is written 0 States that integration and testing of code shall happen several times 0 States that we always implement the simplest solution to meet today’s problem

Testing within a Life Cycle Model 0 Which ever life cycle model is being used, there are several characteristic of good testing: 0 Every development activity, there is a corresponding testing activity 0 Each test level has test objectives specific to that level 0 The analysis and design of tests for a given test level should begin during the corresponding development activity 0 Tester should be involved in reviewing documents as soon as drafts are available in the development cycle

Test Levels: Component Testing 0 Also known as unit, module and program testing 0 Searches for defects and verifies the functioning of software 0 May be done in isolation from the rest of systems 0 Most often stubs and drivers are used to replace missing software 0 May include testing of functionality and specific non- functionality characteristic 0 Test cases are derived from work products – software design, data model 0 Occurs with access to the code being tested

Test Levels: Component Testing A B A Stub Driver B Component

Test Levels: Integration Testing 0 Test interfaces between components, interaction between different parts of systems 0 There are may be more than one level of integration testing 0 Greater the scope of integration – the more difficult to isolate failures 0 Approaches: 0 Big-bang 0 Incremental-testing

Test Levels: Systems Testing 0 Concerned with the behavior of the whole system/product as defined by the scope of development project or product 0 Tests based on risks or requirement specification, business processes, use cases or high level descriptions of systems behavior 0 Should investigate both functional and non-functional requirements 0 Requires controlled test environment