QATestLab 21, Garmatna str., Kiev, Ukraine ph.: +38(044)277-66-61 http://qatestlab.com/ contact@qa-testlab.com
What is “testing”? The book Meshcheryakova MS “Software Testing” is given two definitions of this term: 1. Testing is a process of detecting errors in software 2. Testing is a technical study to obtain information related to the quality of the product being tested.
Wikipedia also “knows” only the second definition, which is just slightly differently worded: “Software Testing is the process of research of software with the purpose of obtaining information about a product,” Well, personally I like more (probably because it’s easier) the first definition. According to Wikipedia, there are distinguish the following types of testing: By the object of testing: • •
Functional testing Performance testing
load testing stress testing testing of the stability (stability / endurance / soak testing) •
• • • •
Usability testing Testing the user interface (UI testing) Security testing Localization testing Compatibility testing
By the knowledge of the system: • • •
Testing the black box Testing the white box Testing the grey box
(c) QATestLab, 2011
http://qatestlab.com/
QATestLab 21, Garmatna str., Kiev, Ukraine ph.: +38(044)277-66-61 http://qatestlab.com/ contact@qa-testlab.com
According to the degree of automation: • •
•
Manual testing Automated testing Semi-automated testing
According to the degree of isolation components: • • •
Component (unit) testing Integration testing System / end-to-end testing
By the time of testing: • • • • •
•
Alpha testing Smoke testing New feature testing Regression testing Acceptance testing Beta testing
By the basis of positive scenario: • •
Positive testing Negative testing
By the degree of preparedness to be tested: • •
Documentation testing (formal testing) Test ad hoc or intuitive testing (ad hoc testing)
(c) QATestLab, 2011
http://qatestlab.com/