• Exhaustive Testing: -- Testing the application with all possible ways is called exhaustive testing.
Particularly
exhaustive testing is not possible.
•
Optimal Testing: --
Testing the application with best possible ways is called optimal
testing.
In general we
perform optimal testing only.
Testing Methodologies:
Using testing methodologies we can derive best
possible test cases to achieve the completeness of testing in application
source code or functionality.
There are 3 types of testing methodologies:
1. White Box Testing:
It
is also called as clear box testing/ glass box testing/ open box testing/
structural testing.
WBT
techniques are used to validate application source code with help of
programming knowledge.
The
WBT techniques are used by developers.
Following
WBT techniques we use to derive test cases.
a)
Statements coverage
b)
Loops Coverage
c)
Conditional Statement coverage
d)
Path or branch coverage
2. Black Box
Testing:
Black box testing is used to test the external
functionality of the application.
Black box testing is also known as
Functionality Testing or Skin testing.
Without having any
programming knowledge we validate application functionality based on client
requirements.
Test Engineer will use BBT techniques to derive the
test cases.
Black box testing techniques are:
a)
Boundary Value Analysis
b)
Equivalence Class Partition
c)
Error guessing
|
White Box Testing
|
Glass
Box Testing
|
|
It is internal logic driven testing
|
It is business transaction driven testing
|
|
Tests are based on design and coding
|
Tests are based on user requirements
|
|
It is performed for code coverage
|
It is performed for requirements coverage
|
3. Gray Box Testing:
It is combination of White Box Testing and Black Box
Testing
To perform gray box testing we should have
programming knowledge and complete functionality knowledge
IQ) Why separate testing team is required when
developer performing testing?
Developers they perform only code coverage, where as
they are not responsible for requirement coverage.
Due to that organization maintains separate testing
team for requirement coverage.
IQ) Why you prefer software testing job?
Consistency
in the job (i.e., same process for testing).
It
is a technology independent (i.e., any environment application like java, .net
etc.)
Interesting
in finding defects.
There
is a scope to learn different domains (like banking, healthcare,
insurance…etc.)
No comments:
Post a Comment