Monday, April 25, 2016



                  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