Software Engineering Lecture #12.

Slides:



Advertisements
Similar presentations
Testing and Inspecting to Ensure High Quality
Advertisements

Lecture 8: Testing, Verification and Validation
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Testing and Quality Assurance
1 Software Engineering Lecture 11 Software Testing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Understand.
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.
©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.
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.
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
Chapter 8 – Software Testing Lecture 1 1Chapter 8 Software testing The bearing of a child takes nine months, no matter how many women are assigned. Many.
Software Testing Testing types Testing strategy Testing principles.
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
Software Testing and Quality Assurance Software Quality Assurance 1.
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.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Software Testing 1Software testing. V model Software testing2.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
TESTING FUNDAMENTALS BY K.KARTHIKEYAN.
Software Quality Assurance and Testing Fazal Rehman Shamil.
1. Black Box Testing  Black box testing is also called functional testing  Black box testing ignores the internal mechanism of a system or component.
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.
Software Engineering Testing. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright.
C++ for Engineers and Scientists, Second Edition 1 Problem Solution and Software Development Software development procedure: method for solving problems.
Chapter 8 – Software Testing 1Chapter 8 Software testing Note: These are a modified version of Ch 8 slides available from the author’s site
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
Testing Integral part of the software development process.
Section 2.4 Software Testing. 2.4 Software Testing The process of executing a program with data sets designed to discover errors Software testing is one.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Testing Lab 1.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Testing Tutorial 7.
Rekayasa Perangkat Lunak Part-13
Software Verification and Validation
SOFTWARE TESTING OVERVIEW
Different Types of Testing
Chapter 8 – Software Testing
Verification & Validation
Verification and Validation
Chapter 7 Software Testing.
Software Quality Engineering
Teaching slides Chapter 9.
Strategies For Software Test Documentation
Conditional Branching
Lecture 09:Software Testing
Testing and Test-Driven Development CSC 4700 Software Engineering
Fundamental Test Process
Software Engineering Lecture #13.
Chapter 8 – Software Testing
Software testing.
CS240: Advanced Programming Concepts
Software Testing & Quality Management
Chapter 10 – Software Testing
Software Verification, Validation, and Acceptance Testing
CS310 Software Engineering Dr.Doaa Sami Khafaga
Software coding/testing
Chapter 1: Boundary Value Testing
© Oxford University Press All rights reserved.
TYPES OF TESTING.
Chapter 7 Software Testing.
Chapter 10: Testing and Quality Assurance
Software Testing.
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

Software Engineering Lecture #12

Verification and Validation

Software Defect Software defect is that phenomenon in which software deviates from its expected behavior. The non-compliance from the expected behavior with respect to written specifications or the stakeholder needs.

Defects and Software According to Kernighan: Death, taxes, and bugs are the only certainties in the life of a programmer. Software and defects cannot be separated, however, it is important to learn how discovering defects at an appropriate stage improves the software quality. Software application needs to be verified as well as validated for a successful deployment.

Software Testing Software testing is the process of examining the software product against its requirements. Thus it is a process that involves verification of product with respect to its written requirements and conformance of requirements with user needs. software testing is the process of executing software product on test data and examining its output concerning the documented behavior.

Software Testing Objective

Software Testing Objective

Successful Test A test is said to be successful if it discovers an error

Limitation of Testing

Limitation of Testing

Code

Analysis of the code It passes all the designated tests but fails for two different strings of same length ending with the same character. For example, “cut” and “rat” would results in true which is not correct. The above-mentioned defect signifies a clear limitation of the testing process in discovering a defect which is not very frequent. However, it should be noted from this example that a tester cannot generate all possible combinations of test cases to test an application as the number of scenarios may become exhaustive.

Limitation of Testing

Limitation of Testing

Test case and Test Data Thus a test case involves Input and output specification plus a statement of the function under test. Steps to perform the function Expected results that the software application produces Test data includes inputs that have been devised to test the system.