Software Testing Basics You Should Need To Know


Software Testing Basics You Should Need To Know


What is Software Testing?

Software testing is the activity of determining the actual results
must match our expected results. Software Testing help us to identify errors or missing requirements which is in software requirement specification document.

Why Software Testing is Very Important?

Testing is very important part of software development lifecycle because bug could cause serious damage to system plus organization reputation. Also bugs can be
very expensive as well. You can search in google or read at wikipedia about history of losses occured due to improper software testing.

Types of Software Testing

In the real world testing is classified in to just three categories.
-Functional Testing
-Non-Functional Testing.
-Maintenance Part(which includes regression and maintenance).

Functional Testing types are:

-Unit testing.
-Integration testing.
-Smoke testing.
-UAT(User Acceptance testing.
-Sanity testing.
-Interface Testing(UI)
-System testing.

Non-Functional Testing types are:

-Perfomance testing.
-Load testing.
-Penetration Testing.
-Compliance Testing.
-Endurance Testing.
-Scalibility testing.
-Usability testing.
-Stress testing.

Maintenance types are:

-Regression testing.
-Retesting.
-Maintenance.

However above list only cover some popular testing which is performed. Its not the
complete list of testing there are more than 100 types of testing but you donot have
to worry about it just focus on these basic types of testing and you will be fine for your
interview.

Comments