You are on page 1of 13

Software quality assurance and testing

group assignment
Shiferaw bele……………… tee 0117/10
Taddese ayalinegh…………….tee 0119/10
Yosaf mollalign ……………….tee0130/10
Black box testing
 Black Box Testing is also known as behavioral, opaque-box, closed-box, specification-based
or eye-to-eye testing.

 It is a Software Testing method that analyses the functionality of a software/application


without knowing much about the internal structure/design of the item that is being tested and
compares the input value with the output value
 The main focus in Black Box Testing is on the functionality of the system as a whole. 
 Behavioral test design is slightly different from the black-box test design because the use of
internal knowledge isn’t strictly forbidden, but it’s still discouraged
Types Of Black Box Testing

Practically, there are several types of Black Box Testing that are possible but if we
consider the major variant of it then below mentioned are the two fundamental ones.

This type deals with the functional requirements or specifications of an application.

Few major types of Functional Testing are:

 Smoke Testing
 Sanity Testing
 Integration Testing
Continued…….?

 System Testing
 Regression Testing
 User Acceptance Testing
Non functional testing
 required to be tested to improve the quality and performance of the
application.
Few major types of Non-Functional Testing
include:

 Usability Testing
 Load Testing
 Performance Testing
 Compatibility Testing
 Stress Testing
 Scalability Testing
White Box Testing
 White Box Testing is software testing technique in which internal
structure, design and coding of software are tested .

 White box testing in software engineering is based on the


inner workings of an
White box testing involves the testing of the software code for the following:
 Internal security holes
 Broken or poorly structured paths in the coding processes
 The flow of specific inputs through the code
 Expected output
 The functionality of conditional loops
 Testing of each statement, object, and function on an individual basis
White box testing technique
 Data flow
 data flow testing is used to analyze the flow of data in the program.
 Data flow testing is a group of testing strategies to examine the control flow of programs in order to explore
the sequence of variables according to the sequence of events.
 Data flow testing uses the control flow graph to detect illogical things that can interrupt the flow of data.

Anomalies in the flow of data are detected at the time of associations between
values and variables due to:
 If the variables are used without initialization.
 If the initialized variables are not used at least once.
White box testing
 Control fellow testing
 Control flow testing is a testing technique that comes under white box testing
 The aim of this technique is to determine the execution order of statements or instructions of the program
through a control structure.
 Test cases represented by the control graph of the program.
Control Flow Graph is formed from the node, edge, decision node, junction node to specify all possible
execution path.
White box testing technique
 Branche coverage
Branch coverage technique is used to cover all branches of the control flow graph.
It covers all the possible outcomes (true and false) of each condition of decision point at least once.
White box testing type
 White box testing encompasses several testing types used to evaluate the usability of an application, block
of code or specific software package.
 Unit Testing
 It is often the first type of testing done on an application.
  Unit Testing is performed on each unit or block of code as it is developed.
 Unit Testing helps identify a majority of bugs, early in the software development lifecycle.
 . Bugs identified in this stage are cheaper and easy to fix.
 Testing for Memory Leaks

 Memory leaks are leading causes of slower running applications.


 A QA specialist who is experienced at detecting memory leaks is essential in cases where you have a
slow running software application.
White box testing type
, a few testing types are part of both black box and white box testing.
They are listed as below
White Box Penetration Testing: 
 n this testing, the tester/developer has full information of the application’s
 source code,
 detailed network information,
 IP addresses involved and all server information the application runs on. 
 The aim is to attack the code from several angles to expose security threats
Thank you

You might also like