Testing Fundamentals Types of Software Testing

Types of Software Testing | Agile is NOT a Testing Type

First of all clear the confusion – Agile, Integration, Acceptance, UAT, White-box, Beta and Dynamic are NOT the Types of Software Testing. Yeah! Almost everything that you read online confuses one concept with another. Prior to going through this article, Attention! Get your facts clear before facing an interview!

Types of Software Testing

Types of Software Testing

Types of Software Testing define the different aspects of the software which you are going to cover as part of your Test efforts, i.e. the objective. Will it be only Functional? Or are you going to measure the system performance as well? What about the database schema? What if the Banking application you are testing is secure or not? Will it work on Mobiles as well? There are numerous Testing Types one can opt for now-a-days, for e.g. Functional, Security, Performance, Compatibility Testing, Database Testing, etc.

……………………………………………………………………………………………………………

Broadly, Types of Software Testing can be distinguished as either Functional or Non-functional, i.e. you need to validate the functional aspects like functions, compatibility, user interface, etc. OR you need to validate the performance, security aspects.

Functional Testing

The most-essential Types of Software Testing, Functional testing focuses on testing the software against design document, use cases and requirements document – that it correctly performs all its required functions.

Functional & Non-functional testing

Non-Functional Testing

Here, you are not testing the software for any functionality. Instead the focus is on non-functional aspects like performance, load, accessibility, localization, security, reliability, recovery, etc.

………………………………………………………………………………

Functional & Non-functional are the root Types of Software Testing and every other type falls in either of the one category. Now-a-days the popularity & criticality of non-functional testing has diminished the gap between the two, i.e. there is very thin line difference between the two now-a-days. But as a Test professional, you should be aware of the basic difference as highlighted above!

  1. Deployment, Installation, Configuration & UN-installation Testing
  2. Performance Testing
  3. Load Testing
  4. Stress Testing
  5. Volume Testing
  6. Security Testing
  7. Penetration Testing
  8. Vulnerability Testing
  9. Recovery Testing
  10. Data & Database Integrity Testing
  11. GUI (Graphical User Interface) Testing
  12. Compatibility Testing
  13. Usability Testing
  14. Accessibility Testing
  15. Portability Testing
  16. Scalability Testing
  17. Stability Testing
  18. Fault Tolerance, Error handling & Fail-over Testing
  19. Internationalization / Localization Testing
  20. Conformance & Compliance Testing

Now what does these different Types of Software Testing mean? What is the objective for each? How are these related? Which all are the most common & important? Click here to view the details.

Almost all different testing types fall under one of the above category. Please feel free to add any type which we missed, in the comments below.

Looking for a Job Change in QA/Testing technology? Get Regular Job notifications @ WhatsApp!

Save

Save

Save

Save

Save

Save

Save

Save

Save

Save


Fatal error: Class 'WP_Comment' not found in /home/qastudio/public_html/wp-includes/comment.php on line 204