Software Testing. What is Software Testing? Definition: 1.is an investigation conducted to provide stakeholders with information about the quality of.

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

Testing and Quality Assurance
1 SOFTWARE TESTING Przygotował: Marcin Lubawski. 2 Testing Process AnalyseDesignMaintainBuildTestInstal Software testing strategies Verification Validation.
Software Testing By Marcin Starzomski :P. What is Testing ? Testing is a process used to help identify the correctness, completeness and quality of developed.
Abirami Poonkundran 2/22/10.  Goal  Introduction  Testing Methods  Testing Scope  My Focus  Current Progress  Explanation of Tools  Things to.
Testing: Who 3, What 4, Why 1, When 2, How 5 Lian Yu, Peking U. Michal Young, U. Oregon.
Chapter 9 Testing the System, part 2. Testing  Unit testing White (glass) box Code walkthroughs and inspections  Integration testing Bottom-up Top-down.
Software Testing. “Software and Cathedrals are much the same: First we build them, then we pray!!!” -Sam Redwine, Jr.
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.
Introduction to Software Testing
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
Introduction to Computer Technology
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.
Lecture 6 Software Testing and jUnit CS140 Dick Steflik.
Extreme Programming Software Development Written by Sanjay Kumar.
Automated SW testing Lukáš Miňo
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.
1. Topics to be discussed Introduction Objectives Testing Life Cycle Verification Vs Validation Testing Methodology Testing Levels 2.
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
CMSC 345 Fall 2000 Unit Testing. The testing process.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
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.
 CS 5380 Software Engineering Chapter 8 Testing.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Testing Methods Carl Smith National Certificate Year 2 – Unit 4.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
Software Testing Process By: M. Muzaffar Hameed.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Software testing techniques Software testing techniques Object-oriented software testing Presentation on the seminar Kaunas University of Technology.
CPSC 873 John D. McGregor Session 9 Testing Vocabulary.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Chapter 8 Testing. Principles of Object-Oriented Testing Å Object-oriented systems are built out of two or more interrelated objects Å Determining the.
LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh.
CPSC 871 John D. McGregor Module 8 Session 1 Testing.
Software Quality Assurance and Testing Fazal Rehman Shamil.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
Static and Integration Testing. Static Testing vs Dynamic Testing  To find defects  This testing includes verification process  without executing.
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.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
CPSC 372 John D. McGregor Module 8 Session 1 Testing.
Subject Name: Software Testing Subject Code: 10CS842 Prepared By:
Software Testing Strategies for building test group
Software Testing.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Engineering (CSI 321)
Testing Tutorial 7.
Rekayasa Perangkat Lunak Part-13
John D. McGregor Session 9 Testing Vocabulary
Object-oriented software testing
Different Types of Testing
Chapter 8 – Software Testing
Some Simple Definitions for Testing
John D. McGregor Session 9 Testing Vocabulary
Chapter 9: Class Tournament
Some Important Techniques For Regression Testing That You Must Know.
John D. McGregor Session 9 Testing Vocabulary
Introduction to Software Testing
Lecture 09:Software Testing
Verification and Validation Unit Testing
Chapter 10 – Software Testing
Baisc Of Software Testing
Software Verification, Validation, and Acceptance Testing
Software Testing “If you can’t test it, you can’t design it”
Software Testing Strategies
Presentation transcript:

Software Testing

What is Software Testing? Definition: 1.is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. 2.provides an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation

Software testing can also be stated as the process of validating and verifying a software program/application/product 1. meets the business and technical requirements that guided its design and development; 2. works as expected; and 3. can be implemented with the same characteristics

What is the primary purpose of Software Testing? to detect software failures so that defects may be discovered and corrected. This is a non-trivial detection. often includes examination of code as well as the execution of that particular code in various environments and conditions as well as examining the aspects of code.

Functional vs. non-functional testing Functional testing refers to activities that verify a specific action or function of the code. Non-functional testing refers to aspects of the software that may not be related to a specific function or user action.

Defects and failures Not all software defects are caused by coding errors. Software faults occur through the following processes. – A programmer makes an error (mistake), which results in a defect (fault, bug) in the software source codeerrordefectsource code – If this defect is executed, in certain situations the system will produce wrong results, causing a failure.failure Note: Not all defects will necessarily result in failures A defect can turn into a failure when the environment is changed

Compatibility A common cause of software failure (real or perceived) is a lack of compatibility with other application software, operating systems (or operating system versions, old or new), or target environments that differ greatly from the original (such as a terminal or GUI application intended to be run on the desktop now being required to become a web application, which must render in a web browser).compatibilityapplication softwareoperating systemsversionsterminalGUIdesktopweb applicationweb browser For example, in the case of a lack of backward compatibility.backward compatibility

Software verification and validation Software testing is used in association with verification and validation:verification and validation 1. Verification: Have we built the software right? (i.e., does it match the specification). 2. Validation: Have we built the right software? (i.e., is this what the customer wants).

The software testing team Software testing can be done by software testers. 1.Manager 2.test lead 3.test designer 4.Tester 5.automation developer 6.test administrator.

Testing methods The box approach 1.White box testing is when the tester has access to the internal data structures and algorithms including the code that implement these. 2.Black box testing treats the software as a "black box"—without any knowledge of internal implementation. 3.Grey box testing (American spelling: gray box testing) involves having knowledge of internal data structures and algorithms for purposes of designing the test cases, testing at the user, or black-box level.

Testing Levels 1.Unit testing refers to tests that verify the functionality of a specific section of code, usually at the function level. In an object-oriented environment, this is usually at the class level, and the minimal unit tests include the constructors and destructors. 2.Integration testing is any type of software testing that seeks to verify the interfaces between components against a software design. Software components may be integrated in an iterative way or all together ("big bang"). Normally the former is considered a better practice since it allows interface issues to be localised more quickly and fixed. 3. System testing tests a completely integrated system to verify that it meets its requirements.

End of Lesson Short quiz regarding the lesson will follow