BLACK BOX TESTING Using the black box approach, a tester considers the software-under test to be an opaque box. There is no knowledge of its inner structure.

Slides:



Advertisements
Similar presentations
Chapter 10 Software Testing
Advertisements

Testing and Quality Assurance
Grey Box testing Tor Stålhane. What is Grey Box testing Grey Box testing is testing done with limited knowledge of the internal of the system. Grey Box.
Use-case Modeling.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
Lecture 14 Go over midterm results Algorithms Efficiency More on prime numbers.
Requirements Techniques, cont. Brief review Formal Requirements Techniques –Finite State Machines –Petri Nets.
SwE 313 Introduction to Rational Unified Process (RUP)
Software engineering Olli Alm Lecture 2: requirements, modelling & representation.
Course Instructor: Aisha Azeem
Software Testing Prasad G.
Rockwell Indentation Hardness Test
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
Test Design Techniques
Objective 2.01 Test Review Name: Class Period:.
Software testing techniques Software testing techniques Testing based on specifications Presentation on the seminar Kaunas University of Technology.
 Black Box Testing Techniques © Sheridan College SYST30009-Engineering Quality Software 4.
SOFTWARE TESTING Scope of Testing  The dynamic Indian IT industry has always lured the brightest minds with challenging career.
Procedures for managing workflow components Workflow components: A workflow can usually be described using formal or informal flow diagramming techniques,
Black Box Testing Techniques Chapter 7. Black Box Testing Techniques Prepared by: Kris C. Calpotura, CoE, MSME, MIT  Introduction Introduction  Equivalence.
Software Testing Reference: Software Engineering, Ian Sommerville, 6 th edition, Chapter 20.
PRJ566 System Sequence Diagrams.  A system sequence diagram …. Illustrates input and output events related to the system under discussion.  Larman,
System sequence diagrams
Introduction of Descriptive Text Example Introduction of Descriptive Text Example.
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.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Chapter 4 Test Design Techniques MNN1063 System Testing and Evaluation.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
Software Engineering Testing. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright.
Software Testing Reference: Software Engineering, Ian Sommerville, 6 th edition, Chapter 20.
TA: Shreya Rawal.  A use case is a description of a system’s behavior as it responds to a request that originates from outside of that system (Usually.
Dynamic Black-Box Testing Part 1 What is dynamic black-box testing? How to reduce the number of test cases using: Equivalence partitioning Boundary value.
Syndicate Members: 1. GC Muhammad Uzair 2. GC Umer Naveed Malik.
Software Testing CS II: Data Structures & Abstraction
Assist Prof Banu OZKESER November, 2015
Classifications of Software Requirements
Equivalence partitioning
Equivalence partitioning
Software Engineering (CSI 321)
Testing Tutorial 7.
TQS - Teste e Qualidade de Software (Software Testing and Quality) Test Case Design – Model Based Testing João Pascoal.
Chapter 4 – Requirements Engineering
Approaches to ---Testing Software
Levels of testing.
System sequence diagrams
BTS430 Systems Analysis and Design using UML
1.Introduction to Rational Unified Process (RUP)
EKT 421 SOFTWARE ENGINEERING
COMPUTER 2430 Object Oriented Programming and Data Structures I
Introduction to Testing Design Strategies – The Smarter Tester
The Process of Object Modeling
Testing Approaches.
Applied Software Implementation & Testing
UNIT-4 BLACKBOX AND WHITEBOX TESTING
Lecture 09:Software Testing
Software testing.
CS240: Advanced Programming Concepts
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
L9 - Verification Strategies
Summary.
Requirements Engineering Process – 1
TYPES OF TESTING.
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
A rotation has to have three elements…
A rotation has to have three elements…
Transformations: Describing rotations
UNIT-4 BLACKBOX AND WHITEBOX TESTING
Presentation transcript:

BLACK BOX TESTING Using the black box approach, a tester considers the software-under test to be an opaque box. There is no knowledge of its inner structure (i.e., how it works). The tester only has knowledge of what it does. The size of the software-under-test using this approach can vary from a simple module, member function, or object cluster to a subsystem or a complete Software system. The description of behavior or functionality for the software-under- test may come from a formal specification, an Input/Process/Output Diagram (IPO), or a well-defined set of pre and post conditions. BBT

BLACK BOX TESTING Another source for information is a requirements specification document that usually describes the functionality of the software-under-test and its inputs and expected outputs. The tester provides the specified inputs to the software-under-test, runs the test and then determines if the outputs produced are equivalent to those in the specification.   BBT

BLACK BOX TESTING Because the black box approach only considers software behavior and functionality, it is often called functional or specification- based testing. This approach is especially useful for revealing requirements and specification defects. BBT

BLACK BOX TESTING Example LOCK AND KEY: Should not know the levers in the lock, but we know the set of inputs and expected output ( Lock and unlock) Functionality Features of a key: Made up of metal It has a Hole Provision to lock Facility to insert key Ability to turn clockwise and anticlockwise direction BBT

BLACK BOX TESTING 2. Features of a Key It is made of metal It Fit into a particular lock’s keyhole 3. Action performed Key inserted and turned clockwise to lock Key inserted and turned anticlockwise unlock BBT

BLACK BOX TESTING 4. States Locked and unlocked 5. Inputs Key turned clockwise or anticlockwise 6. Expected outcome Locking and unlocking BBT