Software Engineering Lecture #14.

Slides:



Advertisements
Similar presentations
Lecture 8: Testing, Verification and Validation
Advertisements

Chapter 10 Software Testing
Presentation by Prabhjot Singh
System Integration Verification and Validation
Chapter 2 – Software Processes
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
CMSC 345, Version 11/07 SD Vick from S. Mitchell Software Testing.
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Project Support Function PM Planning Organizing Staffing Monitoring Controlling and Leading Project Support Functions Monitoring Controlling.
Unit 191 Introduction to Software Engineering The objective of this section is to introduce the subject of software engineering. When you have read this.
11 3 / 12 CHAPTER Databases MIS105 Lec14 Irfan Ahmed Ilyas.
Illinois Institute of Technology
1 SWE Introduction to Software Engineering Lecture 5.
System Testing CS 414 – Software Engineering I Don Bagert January 21, 2003.
L ECTURE 2 S OFTWARE P ROCESSES 1. O BJECTIVES To describe outline process models for requirements engineering, software development, testing and evolution.
Software Process Activities. Process activities Real software processes are inter-leaved sequences of technical, collaborative and managerial activities.
CSSE 375 Software Construction and Evolution: Configuration Management
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
BY: GARIMA GUPTA MCA FINAL YEAR WHAT IS SOFTWARE TESTING ? SOFTWARE TESTING IS THE PROCESS OF EXECUTING PROGRAMS OR SYSTEM WITH THE INTENT.
12.
Software Testing. Introduction Testing is often left to the end of the project which is generally not a good idea. Testing should be conducted throughout.
TESTING.
SOFTWARE TESTING STRATEGIES CIS518001VA : ADVANCED SOFTWARE ENGINEERING TERM PAPER.
CompSci 230 Software Design and Construction
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
End HomeWelcome! The Software Development Process.
 CS 5380 Software Engineering Chapter 8 Testing.
Testing -- Part II. Testing The role of testing is to: w Locate errors that can then be fixed to produce a more reliable product w Design tests that systematically.
Lecture 3 Software Engineering Models (Cont.)
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 23 Reliability III.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
Encapsule Systems Reducing Software Development Costs.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
© UNT in partnership with TEA1 7 th Grade Career Exploration Module Career Focus: Computer Software Engineer Vocabulary.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
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.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Testing, Testing & Testing - By M.D.ACHARYA QA doesn't make software but makes it better.
Software Engineering 2004 Jyrki Nummenmaa 1 BACKGROUND There is no way to generally test programs exhaustively (that is, going through all execution.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Big Bang Approach No testing of Individual Units Advantages Cost can be saved No stubs/Drivers Very fast Disadvantages Hard to debug Location of defect.
Software Testing Methodologies Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Making the System Operational Implementation & Deployment
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Chapter3:Software Processes
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Software Engineering (CSI 321)
CS 389 – Software Engineering
Software Process Activities.
Levels of testing.
Different Types of Testing
LEVEL OF TESTING J.ALFRED DANIEL, AP/CSE.
Chapter 9: Class Tournament
Applied Software Implementation & Testing
Important Software Performance Testing That Ensure High Quality Solutions.
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Chapter 2 – Software Processes
Rational Unified Process (RUP)
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Lecture 09:Software Testing
Making the System Operational Implementation & Deployment
Chapter 10: Test Tournament
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

Software Engineering Lecture #14

Testing vs Development

Developer as the Tester

Testing and Software Phases

Description of testing phases Unit testing – testing individual components independent of other components. Module testing – testing a collection of dependent components – a module encapsulates related components so it can be tested independently. Subsystem testing – testing of collection of modules to discover interfacing problems among interacting modules. System testing – after integrating subsystems into a system – testing this system as a whole.

Description of testing phases Acceptance test – validation against user expectations. Usually it is done at the client premises. Alpha testing – acceptance testing for customized projects, in-house testing for products. Beta testing – field testing of product with potential customers who agree to use it and report problem before system is released for general use

Testing Types

Testing Types

Effective Testing