Software Testing Levels

There are four levels of software testing: Unit >> Integration >> System >> Acceptance.   Level Summary Unit Testing  A level of the software testing process where individual units/components of a software/system are tested. The purpose is to validate that each unit of the software performs as designed. Integration Testing A level of the software […]

Continue reading


Unit Testing

UNIT TESTING Fundamentals DEFINITION Unit Testing is a level of software testing where individual units/ components of a software are tested. The purpose is to validate that each unit of the software performs as designed. A unit is the smallest testable part of software. It usually has one or a few inputs and usually a single […]

Continue reading


Integration Testing

Integration Testing Fundamentals DEFINITION Integration Testing is a level of software testing where individual units are combined and tested as a group. The purpose of this level of testing is to expose faults in the interaction between integrated units. Test drivers and test stubs are used to assist in Integration Testing. Definition by ISTQB integration testing: Testing […]

Continue reading


System Testing

SYSTEM TESTING Fundamentals DEFINITION System Testing is a level of the software testing where a complete and integrated software is tested. The purpose of this test is to evaluate the system’s compliance with the specified requirements. Definition by ISTQB system testing: The process of testing an integrated system to verify that it meets specified requirements. ANALOGY During […]

Continue reading


Acceptance Testing

ACCEPTANCE TESTING Fundamentals DEFINITION Acceptance Testing is a level of the software testing where a system is tested for acceptability. The purpose of this test is to evaluate the system’s compliance with the business requirements and assess whether it is acceptable for delivery. Definition by ISTQB acceptance testing: Formal testing with respect to user needs, requirements, and […]

Continue reading