Enroll into QATUTOR Video Course on 

Quick Intro

Lecture 6 - Classifying the Most Common Types of Testing -> Quick Intro -> By Knowledge Of The Internals Of The Software

Any classification is based on certain criteria. For example:

By gender, people are divided (classified) into males and females.

By having a cat, people are divided into those who have a cat and those who don’t.

By height, people can be divided into groups based on how tall they are – e.g., one group from 150 to 159.9 cm, another group from 160 to 169.9 cm, and so on.

The same object can fall into an unlimited number of classifications. Take my friend Rajiv for example:

– Rajiv is a male

– Rajiv has a cat

– Rajiv’s height is 165 cm.

Let’s get back to software testing.

BTW

There are MANY types of testing, and I have no intention of presenting you with a comprehensive list. For this lecture, my purpose is to give you a general idea of the most common types. By classifying them, I’ll simply help you to better understand and remember those types. I’d say that 99% of the test activities in software companies are the types that we’ll cover here.

Here is the format:

<Criteria>

– <type of testing>

Let’s go!

1. By knowledge of the internals of the software

– Black box testing

– White box testing

– Grey box testing

2. By the object of testing

– Functional testing

– UI testing

– Usability testing

– Localization testing

– Load/performance testing

– Security testing

– Compatibility testing

3. By time of test execution

– Before any release (alpha testing)

– After a beta release (beta testing)

4. By positivism of test scenarios

– Positive testing

– Negative testing

5. By degree of isolation of tested components

– Component testing

– Integration testing

– System (end-to-end) testing

6. By degree of automation

– Manual testing

– Semi-automated testing

– Automated testing

7. By preparedness

– Formal/documented testing

– Ad hoc testing Next ->

Lecture 6 - Classifying the Most Common Types of Testing -> Quick Intro -> By Knowledge Of The Internals Of The Software