0% found this document useful (0 votes)
10 views4 pages

? All Types of Software Testing

The document outlines various types of software testing, categorized into functional, non-functional, maintenance, white-box, black-box, and grey-box testing. It details specific testing methods such as unit testing, integration testing, performance testing, and user acceptance testing, along with their purposes and tools used. Additionally, it distinguishes between manual and automated testing approaches.

Uploaded by

kingkhanadil5
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views4 pages

? All Types of Software Testing

The document outlines various types of software testing, categorized into functional, non-functional, maintenance, white-box, black-box, and grey-box testing. It details specific testing methods such as unit testing, integration testing, performance testing, and user acceptance testing, along with their purposes and tools used. Additionally, it distinguishes between manual and automated testing approaches.

Uploaded by

kingkhanadil5
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

ALL TYPES OF SOFTWARE TESTING https://md2pdf.netlify.

app/

ALL TYPES OF SOFTWARE TESTING


Testing is broadly classified into Manual and Automated, but here we’ll focus on types of testing
categorized by purpose and scope:

I. Functional Testing
Tests the functions/features of the software based on requirements.

1. Unit Testing
• Tests individual functions or methods in isolation.
• Done by developers.
• Tools: JUnit, NUnit, PyTest, etc.

2. Integration Testing
• Checks data flow and interaction between modules.
• Types:
◦ Top-Down
◦ Bottom-Up
◦ Big Bang

3. System Testing
• Tests the complete integrated system as a whole.
• Ensures the software meets all functional requirements.

4. Smoke Testing
• Quick test to check basic functionalities ("build verification testing").
• Done after a new build is released.

5. Sanity Testing
• Narrow, focused testing to verify specific fixes or changes.

6. Regression Testing

1 of 4 5/13/25, 11:40
ALL TYPES OF SOFTWARE TESTING https://md2pdf.netlify.app/

• Re-testing after changes to ensure existing features still work.

7. User Acceptance Testing (UAT)


• Done by end users or clients to validate if the software is ready for production.

II. Non-Functional Testing


Focuses on performance, usability, security, etc., rather than specific functions.

1. Performance Testing
• Checks speed, scalability, and responsiveness.
• Types:
◦ Load Testing: Tests system under expected load.
◦ Stress Testing: Tests beyond normal limits.
◦ Spike Testing: Tests sudden rise/fall in users.
◦ Volume Testing: Tests with large data sets.
◦ Soak Testing: Tests performance over time.

2. Security Testing
• Identifies vulnerabilities, threats, and risks.
• Types: Penetration Testing, Vulnerability Scanning, Risk Assessment.

3. Usability Testing
• Checks user-friendliness, ease of use, and interface.

4. Compatibility Testing
• Ensures software works across various devices, browsers, OS.

5. Reliability/Recovery Testing
• Tests how well the system recovers from crashes, power failures, etc.

6. Scalability Testing
• Checks how well the system handles growth (more users/data).

7. Compliance Testing

2 of 4 5/13/25, 11:40
ALL TYPES OF SOFTWARE TESTING https://md2pdf.netlify.app/

• Verifies that software complies with industry or government regulations (like GDPR, HIPAA).

III. Maintenance Testing


Performed after software is released and during maintenance.

1. Confirmation Testing (Re-Testing)


• Verifies that a bug has been fixed.

2. Regression Testing
• Ensures new code doesn't break existing features (repeated after every change).

IV. White-Box Testing


Tests internal structure or workings of the application.

• Types:
◦ Unit Testing
◦ Code Coverage Testing
◦ Path Testing
◦ Loop Testing
◦ Condition Testing

V. Black-Box Testing
Focuses only on input and output without knowing internal code.

• Techniques:
◦ Equivalence Partitioning
◦ Boundary Value Analysis
◦ Decision Table Testing
◦ State Transition Testing

VI. Grey-Box Testing

3 of 4 5/13/25, 11:40
ALL TYPES OF SOFTWARE TESTING https://md2pdf.netlify.app/

• Combines both white-box and black-box methods.


• Tester knows partial internal workings.

VII. Manual vs Automated Testing

Type Description Tools

Manual Testing Tester executes tests manually. No tools needed

Automated Scripts test the software Selenium, JUnit, TestNG,


Testing automatically. Cypress, etc.

This Markdown document can be used as input for tools that convert Markdown to PDF.

4 of 4 5/13/25, 11:40

You might also like