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.
Performance testing
Monitor performance degradation of the SYSTEM under SPECIFIC workload (within the working limits, 70% of MAX) for a set time (f.e. 4 hours)
Load testing
Performance testing with focus on database/backend performance (within expected/Specific load)
Stress testing
Peformance testing at EXTREME load
What is Manual Testing?
Human execution of test procedures without using test automation tools or programming languages.
What is Test Automation?
A process of writing and executing a computer program to do testing.
What is Non-Functional Testing?
Non-Functional testing is being done to test attributes of a component or system that do not relate to functionality: Reliability; Efficiency; Usability; Maintainability; Compatibility, etc
What is Exploratory Testing?
Exploratory testing is when the tester “explores” an application. No requirements. Tester, based on experience and creativity, learns things and generates new tests to run. Black box testing. Manual testing.
What is Ad hoc Testing?
Simplified form of Exploratory Testing where Planning, Executing and Learning are happening at the same time.
What is Installation Testing?
Installation testing verifies that the system is installed and set up correctly to work in a specified software/hardware environment.