BY: GARIMA GUPTA MCA FINAL YEAR 0803314403. WHAT IS SOFTWARE TESTING ? SOFTWARE TESTING IS THE PROCESS OF EXECUTING PROGRAMS OR SYSTEM WITH THE INTENT.

Slides:



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

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 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.
Software Architecture Prof.Dr.ir. F. Gielen
Software Failure: Reasons Incorrect, missing, impossible requirements * Requirement validation. Incorrect specification * Specification verification. Faulty.
Abirami Poonkundran 2/22/10.  Goal  Introduction  Testing Methods  Testing Scope  My Focus  Current Progress  Explanation of Tools  Things to.
Informatics 43 – April 30, What is a test case? An input to a system, and the correct output. An “input” may be complex. Example: – What is an input.
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Understand.
1 Testing. 2 About Testing  The reason the program is in testing is that it probably doesn’t work!  We test to find bugs before our users and hope that.
Testing an individual module
Software Testing. “Software and Cathedrals are much the same: First we build them, then we pray!!!” -Sam Redwine, Jr.
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.
1 Software Testing Techniques CIS 375 Bruce R. Maxim UM-Dearborn.
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
Test Design Techniques
System/Software Testing
System Testing There are several steps in testing the system: –Function testing –Performance testing –Acceptance testing –Installation testing.
Software Testing. Recap Software testing – Why do we do testing? – When it is done? – Who does it? Software testing process / phases in software testing.
Software Quality Assurance Lecture #8 By: Faraz Ahmed.
Categories of Testing.
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.
Dr Andy Brooks1 FOR0383 Software Quality Assurance Lecture 1 Introduction Forkröfur/prerequisite: FOR0283 Programming II Website:
SOFTWARE TESTING STRATEGIES CIS518001VA : ADVANCED SOFTWARE ENGINEERING TERM PAPER.
Test plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
Validation Metrics. Metrics are Needed to Answer the Following Questions How much time is required to find bugs, fix them, and verify that they are fixed?
Introduction Telerik Software Academy Software Quality Assurance.
CMSC 345 Fall 2000 Unit Testing. The testing process.
Software Testing Damian Gordon.
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.
Lecture 11 Testing and Debugging SFDV Principles of Information Systems.
Software Testing. What is Software Testing? Definition: 1.is an investigation conducted to provide stakeholders with information about the quality of.
SOFTWARE TESTING Scope of Testing  The dynamic Indian IT industry has always lured the brightest minds with challenging career.
Software Testing The process of operating a system or component under specified conditions, observing and recording the results, and making an evaluation.
Testing Techniques Software Testing Module ( ) Dr. Samer Hanna.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
SOFTWARE TESTING. INTRODUCTION Testing forms the first step in determining the errors in a program. It is the major quality control measure used during.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Software Engineering Saeed Akhtar The University of Lahore.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
SOFTWARE TESTING. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves any activity.
Software Quality Assurance and Testing Fazal Rehman Shamil.
Dynamic Testing.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Testing and Evaluating Software Solutions Introduction.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
SOFTWARE TESTING. SOFTWARE Software is not the collection of programs but also all associated documentation and configuration data which is need to make.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
1 Software Testing. 2 What is Software Testing ? Testing is a verification and validation activity that is performed by executing program code.
Testing Integral part of the software development process.
Software Testing. Software Quality Assurance Overarching term Time consuming (40% to 90% of dev effort) Includes –Verification: Building the product right,
Software Engineering (CSI 321)
Subject Name: Software Testing Subject Code: 10CS842 Prepared By:
Software Testing Strategies for building test group
Software Testing.
Software Engineering (CSI 321)
Rekayasa Perangkat Lunak Part-13
UNIT-4 BLACKBOX AND WHITEBOX TESTING
Lecture 09:Software Testing
Software Engineering Lecture #14.
Chapter 10 – Software Testing
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Software Testing “If you can’t test it, you can’t design it”
UNIT-4 BLACKBOX AND WHITEBOX TESTING
Presentation transcript:

BY: GARIMA GUPTA MCA FINAL YEAR

WHAT IS SOFTWARE TESTING ? SOFTWARE TESTING IS THE PROCESS OF EXECUTING PROGRAMS OR SYSTEM WITH THE INTENT OF FINDING ERORRS. SOFTWARE TESTING CAN ALSO BE STATED AS PROCEE OF VALIDATING AND VERIFYING THAT SOFTWARE PROGRAM/ APPLICATION MEETS THE BUSINESS AND TECHNICAL REQUIREMENT.

SCOPE OF TESTING Scope of software testing often includes examination of code as well as execution of that code in various environments and conditions. Scope of software testing often includes examination of code as well as execution of that code in various environments and conditions. It also examines the aspects of code: does it do, what it is supposed to do and do what it needs to do.

TESTING METHODS Software testing methods are traditionally divided into: WHITE BOX TESTING BLACK BOX TESTING GREY BOX TESTING

WHITE BOX TESTING White box testing is when the tester has access to the internal data structures and algorithms including the code that implement these. Types of white box testing : Types of white box testing : APIAPI APIs testing - testing of the application using public and private API Code coverageCode coverage - creating tests to satisfy some criteria of code coverage (e.g., the test designer can create tests to cause all statements in the program to be executed at least once) Code coverage Fault injectionFault injection methods - improving the coverage of a test by introducing faults to test code paths. Fault injection

BLACK BOX TESTING Black box testing treats the software as a" black box"—without any knowledge of internal implementation. Black box testing treats the software as a" black box"—without any knowledge of internal implementation. Black box testing methods include: Black box testing methods include: equivalence partitioning, equivalence partitioning,equivalence partitioningequivalence partitioning boundary value analysis, boundary value analysis,boundary value analysisboundary value analysis model-based testing. model-based testing.model-based testingmodel-based testing

GREY BOX TESTING Grey box testing involves having knowledge of internal data structures and algorithms for purposes of designing the test cases, but testing at the user, or black-box level. Grey box testing involves having knowledge of internal data structures and algorithms for purposes of designing the test cases, but testing at the user, or black-box level.

TESTING LEVELS Tests are frequently grouped by the level of specificity of the tests. Tests are frequently grouped by the level of specificity of the tests. The main levels during the development process are: The main levels during the development process are: UNIT TESTING SYSTEM TESTING INTEGRATION TESTING

UNIT TESTING : Unit testing refers to tests that verify the functionality of a specific section of code, usually at the function level. INTEGRATION TESTING :Integration testing is any type of software testing that seeks to verify the interfaces between components against a software design. SYSTEM TESTING : System testing tests a completely integrated system to verify that it meets its requirements

OBJECTIVE OF TESTING Regression testing focuses on finding defects after a major code change has occurred. Specifically, it seeks to uncover old bugs that have come back. Such regressions occur whenever software functionality that was previously working correctly stops working as intended. Acceptance testing is performed by the customer, often in their lab environment on their own hardware. Alpha testing is simulated or actual operational testing by potential users/customers or an independent test team at the developer’s site. Beta testing comes after alpha testing and can be considered a form of external user acceptance testing. Versions of the software, known as beta versions, are released to a limited audience outside of the programming team user acceptance testingbeta versionsuser acceptance testingbeta versions

HAVE A NICE AND WODERFUL DAY