Software Testing for beginners and experienced

This is designed for Software /IT professional and graduate who would like to understand SDLC and STLC concepts along with Software testing types, Levels and test design techniques.

Core JAVA Selenium

Automation Testing

“Software testers succeed where others fail.”

Software Testing



Software Testing: It is process of verifying the functionality based on the customer requirement to provide the good quality product is called software testing.

Good quality: Delivering the product within time and within budget without defect is called good quality product.

Type of Software Testing:
i) White Box Testing
ii) Grey Box Testing
iii) Black Box Testing


White Box Testing: Testing the internal/code working of application known as White box testing. Tester should have good coding knowledge. It is suited for algorithm testing. It is most exhaustive and time consuming. Mostly unit testing done by developer team.

White box testing also known as-
i) Clear box testing
ii) Structural testing
iii) Code based testing
iv) Unit testing
v) Open box testing
vi) Transparent testing
vii) Glass box testing

White box tester focus on below areas:
i) Unused Variable
ii) Condition Testing
iii) Path Testing
iv) Loop Testing
v) Performance Testing

Gray Box Testing: Testing the internal/code working as well as external functionality of applications /software is called Gray Box Testing. It is a combination of White box testing and black box testing. It is partially time consuming and exhaustive. It is not suited for algorithm testing.

Gray Box Testing is also known as:
i) Translucent Testing
ii) Gray box Analysis

Black Box Testing: Testing the external functionality of application/software is known as Black Box Testing. It is not suited to algorithm. Tester can test application without the internal/coding knowledge.

Black Box Testing is also known as:
i) Closed Box Testing
ii) Data Driven testing
iii) Functional Testing
iv) Specification based Testing
v) Behavioral Testing

Type of Black Box Testing:
i) Functional Testing: Testing the functional requirement of application/software comes under this black box type of testing.

ii) Non-Functional Testing: Testing the non-functional requirement of application/software such as performance, scalability, usability.

iii) Regression Testing: Testing the application/software once the bug fix, just to make sure change in code not affected the other unchanged part of application/software.


Types Functional Testing:
i) Functional Testing
ii) Integration Testing
iii) System Testing
iv) User Acceptance Testing(UAT)

Four main level of Software Testing:
i) Unit Testing
ii) Integration Testing
iii) System Testing
iv) User Acceptance Testing(UAT)