Testing Types Flashcards
Functionality Testing
Making sure all the requirements (features) are properly implemented
Volume testing
Testing of the application being able to function with data/file of specified size/volume
What is Unit testing?
- White box testing. Isolating other units of software and concentrating on a single unit.
Integration testing
Testing 2 or more units together (white box). Black box: 2+ functional modules/features
System testing
Testing the entire system (application) with no regards to individual units
LEVELS OF TESTING
Unit testing
Integration testing
System testing
User Acceptance Test
End-to-End testing
System level test similar to execution of a use case - testing a completed business transaction
What is API Testing
White box testing of libraries (APIs) developed to be reused multiple times in that project
Rest API testing
Gray box - testing Web Services (how the app communicates from server side to client side).
Could be done manually (Postman) or automated
Browser compatibility testing (cross-browser)?
- web page looks/works regardless of the browser used to see the page
Operating system (cross-platform) Compatibility? - web page looks the same in the browser while moving to other operating systems
Define Equivalence class?
Group of inputs with an exact same EXPECTED output - we need 1 test case for the class
Equivalence partitioning?
The process of identifying classes and their boundaries
What is error handling testing (exception handling)?
- has nothing to do with what user will experience
- exception is a catastrophic CODE problem - dividing by ZERO, for example - program should terminate
- error handling is a part of the application CODE
- white box testing
Localization testing
Testing of translation, currencies, time/date, and other country/language specific issues
Internationalization testing
Making sure that the application is ajustable to various languages, locations, time/date, etc.