0% found this document useful (0 votes)
46 views8 pages

D.Y.Patil College of Engineering Akurdi-411035

The document outlines different types of software testing techniques: black box testing, white box testing, unit testing, and integration testing. It provides details on each technique, including definitions, advantages, and strategies. It also describes a mini project to create a food application, implement black and white box testing on it, and prepare a test report evaluating if the application meets acceptance criteria. Hardware and software requirements are listed as a 32/64-bit system, Windows/Linux OS, 4GB RAM and 128GB ROM, and a software development environment.

Uploaded by

Aryan roy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views8 pages

D.Y.Patil College of Engineering Akurdi-411035

The document outlines different types of software testing techniques: black box testing, white box testing, unit testing, and integration testing. It provides details on each technique, including definitions, advantages, and strategies. It also describes a mini project to create a food application, implement black and white box testing on it, and prepare a test report evaluating if the application meets acceptance criteria. Hardware and software requirements are listed as a 32/64-bit system, Windows/Linux OS, 4GB RAM and 128GB ROM, and a software development environment.

Uploaded by

Aryan roy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

D.Y.

Patil College of Engineering Akurdi-411035


BE Mini Project: SQTA1
Name: Dhananjay kumar,Ritesh Dafe
Roll no: 63,73
Div: A
Problem Statement:
Create small application by selecting relevant system environment and
programming language .Narrate concise Test plan consisting features to be
tested and bug texonomy . Prepare a test case inclusive of Test procedure for
identified test scenario . Perform a selective Black box testing and white box
testing covering unit and integration test by using suitable Testing tolls Prepare
Test report based on Test pass/ Fail Criteria and judge the acceptance of
application developed.

Hardware and Software requirement


32/64 bits based system
Window/ linux operating system
4GB Ram and 128 GB Rom
Any software development environment.

Theory:
 Black box testing
 White box testing
 Unit testing
 Integration testing
Black box testing:
 Black-box testing is a method of software testing that examines the
functionality of an application without peering into its internal structures
or workings. This method of test can be applied virtually to every level of
software testing: unit, integration, system and acceptance. It is
sometimes referred to as specification-based testing.
 This method of test can be applied to each and every level of software
testing such as unit, integration, system and acceptance testing.
 There are different techniques involved in Black Box testing.

Equivalence Class
Boundary Value Analysis
Domain Tests
Orthogonal Arrays
Decision Tables
State Models
Exploratory Testing
All-pairs testing
White box testing:
 White box testing is a testing technique, that examines the program
structure and derives test data from the program logic/code. The other
names of glass box testing are clear box testing, open box testing, logic
driven testing or path driven testing or structural testing.
 White Box Testing Techniques:

Statement Coverage - This technique is aimed at exercising all


programming statements with minimal tests.
Branch Coverage - This technique is running a series of tests to ensure that
all branches are tested at least once.
Path Coverage - This technique corresponds to testing all possible paths
which means that each statement and branch is covered.
Advantages of White Box Testing:

 Expensive as one has to spend both time and money to perform white
box testing.
 Every possibility that few lines of code are missed accidentally.
 In-depth knowledge about the programming language is necessary to
perform white box testing.

Unit testing:
Unit testing, a testing technique using which individual modules are tested to
determine if there are any issues by the developer himself. It is concerned
with functional correctness of the standalone modules.
The main aim is to isolate each unit of the system to identify, analyze and fix
the defects.

Unit Testing - Advantages:


 Reduces Defects in the Newly developed features or reduces bugs when
changing the existing functionality.
 Reduces Cost of Testing as defects are captured in very early phase.
 Improves design and allows better refactoring of code.
 Unit Tests, when integrated with build gives the quality of the build as
well.

Integration Testing:
Upon completion of unit testing, the units or modules are to be integrated
which gives raise to integration testing. The purpose of integration testing is
to verify the functional, performance, and reliability between the modules
that are integrated.

Integration Strategies:
 Big-Bang Integration
 Top Down Integration
 Bottom Up Integration
 Hybrid Integration

What is Interface Testing?


Interface Testing is performed to evaluate whether systems or components
pass data and control correctly to one another. It is to verify if all the
interactions between these modules are working properly and errors are
handled properly.

Interface Testing - Checklist


 Verify that communication between the systems are done correctly
 Verify if all supported hardware/software has been tested
 Verify if all linked documents be supported/opened on all platforms
 Verify the security requirements or encryption while communication
happens between systems
 Check if a Solution can handle network failures between Web site and
application server
Conclusion:
We successfully implemented Black and white box testing in food application.

You might also like