Pages

Tuesday 20 November 2018


What are the levels of testing?

When we talk about level we try to explain the individual process of every unit involved in making the complete system. Like in a train making we build coach, engine, rail working individually after that everything integrated and tested ( it is fulfilling the desired goal or not).
Same we do when we test software. We test every component of a process .The main goal is to meet the requirements, specified. There are mainly four testing levels. Every phase of SDLC goes through these testing levels.

Testing levels are:
  1. Unit Testing
  2. Integration Testing
  3. System Testing
  4. Acceptance Testing
Unit Testing-

A smallest part of a big system, single but complete has its own definition. It works like a single unit .we can perform different operations like compilation, execution on it .(like every coach of a train is build and tested separately but it is fully working .It can run on rail, we can sit and can do all other things.).This testing is performed by developers.

Integration testing-

Integration means Combine (one thing) with another to form a whole. But after making a whole big thing we want to be sure that it is working properly or not that’s why we need Integrations testing. After this level we go for system testing. If we fail here we cannot move to next level. This testing is performed by Testers. We test the data flow here. (All the coaches and engine are joined together and ready to run on the rail.)

System testing-

We perform this testing on a complete integrated system .We consider it as a final test to verify that we meet the specified requirements or not. In this we test the overall interaction and impact of every component. As a final test we don’t want to leave any stone unturned ;) (Functional  ...non functional….load  ...Performance..Security everything.)(Train is running on correct speed on the rail, break, emergency exit, load, power supply etc..All the thing working perfectly with each other .)

Acceptance Testing-

It is done by the End users or customers. They test that they received the same thing they want or not.