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.

Save

Save

Save

Save

Save

Save

Save

Save

Save

Save

3 thoughts on “Types of Software Testing | Agile is NOT a Testing Type”

  1. please define defect,fault,bug,error all sounds same but have some difference please explain in your way.(with perfect examples as you explained rest of the topic’s)

  2. cool article, in QATestingTools.com we defined: Testing Tool objectives, Methods and Scope.
    Regression in this manner is a Testing Method.

    I agree that there is only 3 testing types: Functionality, Non-Functional and Usability
    take a view on the tools in our archive: http://www.QATestingTools.com

Leave a Reply

Your email address will not be published. Required fields are marked *