Testing Levels

Testing Levels:

There are various testing levels in software engineering, which are as follows:

  1. Unit Testing
  2. Integration Testing
  3. System Testing
  4. Big Bang Integration testing
  5. Top Down Integration testing
  6. Bottom Up Integration testing
  7. Mixed Integration testing
  8. Alpha testing
  9. Beta testing
  10. Acceptance testing
  11. Performance testing
  12. Stress testing
  13. Volume testing
  14. Configuration testing
  15. Compatibility testing
  16. Regression testing
  17. Recovery testing
  18. Maintenance testing
  19. Documentation testing
  20. Usability testing, etc.
Above testing are categorized as below:

Testing Levels in Software Testing:
  1. Unit Testing
  2. Integration Testing
  3. System Testing

1. Unit Testing:
  • Follows a white box testing.
  • Tests each module individually.
  • Performed by developers.

2. Integration Testing:
  • Integration testing can be a ‘black box testing’ or ‘white box testing’.
  • After ‘unit testing’, integration testing is performed
  • It is a systematic testing.
  • Produces tests to identify errors associated with interfacing.
  • Types are:
    • Big Bang Integration testing
    • Top Down Integration testing
    • Bottom Up Integration testing
    • Mixed Integration testing

3. System Testing:
  • System is tested to find requirement errors.
  • Verifies that all system elements work properly,overall system function and performance has been achieved.
  • Types are:
    • Alpha testing
    • Beta testing
    • Acceptance testing
    • Performance testing

Alpha Testing:
  • It is carried out by the test team within the developing organization.

Beta Testing:
  • It is performed by a selected group of users, customers, or users other than development team.

Acceptance Testing:
  • It is performed by the customer to determine whether software is acceptable or not by the user.

Performance Testing:
  • It is carried out to check whether the system meets the nonfunctional requirements identified in the SRS document.
  • Types are:
    • Stress testing
    • Volume testing
    • Configuration testing
    • Compatibility testing
    • Regression testing
    • Recovery testing
    • Maintenance testing
    • Documentation testing
    • Usability testing
More topics from Software Engineering to read
Software Engineering

EasyExamNotes.com covered following topics in Software Engineering.
Python Programming ↓ 👆
Java Programming ↓ 👆
JAVA EasyExamNotes.com covered following topics in these notes.
JAVA Programs
Principles of Programming Languages ↓ 👆
Principles of Programming Languages
EasyExamNotes.com covered following topics in these notes.

Previous years solved papers:
A list of Video lectures References:
  1. Sebesta,”Concept of programming Language”, Pearson Edu 
  2. Louden, “Programming Languages: Principles & Practices” , Cengage Learning 
  3. Tucker, “Programming Languages: Principles and paradigms “, Tata McGraw –Hill. 
  4. E Horowitz, "Programming Languages", 2nd Edition, Addison Wesley

    Computer Organization and Architecture ↓ 👆

    Computer Organization and Architecture 

    EasyExamNotes.com covered following topics in these notes.

    1. Structure of desktop computers
    2. Logic gates
    3. Register organization
    4. Bus structure
    5. Addressing modes
    6. Register transfer language
    7. Direct mapping numericals
    8. Register in Assembly Language Programming
    9. Arrays in Assembly Language Programming


    1. William stalling ,“Computer Architecture and Organization” PHI
    2. Morris Mano , “Computer System Organization ”PHI

    Computer Network ↓ 👆
    Computer Network

    EasyExamNotes.com covered following topics in these notes.
    1. Data Link Layer
    2. Framing
    3. Byte count framing method
    4. Flag bytes with byte stuffing framing method
    5. Flag bits with bit stuffing framing method
    6. Physical layer coding violations framing method
    7. Error control in data link layer
    8. Stop and Wait scheme
    9. Sliding Window Protocol
    10. One bit sliding window protocol
    11. A protocol Using Go-Back-N
    12. Selective repeat protocol
    13. Application layer
    1. Andrew S. Tanenbaum, David J. Wetherall, “Computer Networks” Pearson Education.
    2. Douglas E Comer, “Internetworking with TCP/IP Principles, Protocols, And Architecture",Pearson Education
    3. KavehPahlavan, Prashant Krishnamurthy, “Networking Fundamentals”, Wiley Publication.
    4. Ying-Dar Lin, Ren-Hung Hwang, Fred Baker, “Computer Networks: An Open Source Approach”, McGraw Hill.