Testing Types Flashcards
What is Manual Testing?
It is human execution of test procedures without using test automation tools or programming languages
What is Test Automation?
It is a process of writing and executing a computer program to do testing
What is Black Box testing?
It is a testing type which is done from user perspective with no access to source code
What is Gray Box testing?
It is a testing type which is using structural, design and environment information to expand Black Box testing and to enhance testing productivity by using appropriate methods and tools
What is White Box Testing?
Type of testing that is done at the source code level; based on knowledge of the internal logic of an application code
What is Functional Testing?
Type of testing that is performed to verify that functions of the systems are working as specified
What is Non-Functional Testing?
Type of testing that is performed to test attributes of a component or system which don’t relate to functionality (reliability, efficiency, usability, maintainability, compatibility, etc)
What is Positive Testing?
Type of testing which is aimed at showing that software handles properly situations in which user acts as expected
What is Negative Testing?
Type of testing which is aimed at showing that software handles properly situations in which user acts not as user is supposed to act (invalid actions, inputs, settings, etc)
What is Boundary Testing?
Type of testing which explores values near the limits of valid ranges
What is Exploratory testing?
Type of testing conducted to explore application and get familiar with it; no requirements needed, based on tester’s experience and creativity, black box testing, only manual
What is Ad Hoc testing?
Type of testing performed without any planning or documentation which includes lots of error guessing and requires strong professional skills from tester and prior knowledge of the system
What is Unit testing?
White box testing of software components/modules to verify function of each separate software component; executed by developers or white box testers
What is Integration testing?
Phase of testing in which individual software modules are combined and tested as a group
What is System testing?
Phase of testing which is conducted on complete system to test it as a whole and verify it against requirements; black box testing
What is End-to-End Testing?
Type of testing in which complete application is being tested in closest to production environment (interactions with DB, other hardware apps, systems, etc)
What is User Acceptance testing?
A phase of software development in which the software is tested in the real world by its intended audience
What is Release/Build Acceptance testing?
Same as Smoke and build verification test. Type of testing which executes the most crucial tests to check the basic functionality of the new build to make sure that the app can be considered for further exhaustive testing
What is Installation testing?
Type of testing that verifies that the system is installed and set up correctly to work in a specified software/hardware environment
What is Compatibility testing?
Type of testing that is conducted on the application to evaluate its compatibility with different OS, hardware, browsers, etc
What is Browser Compatibility testing?
Type of testing that makes sure that web app looks, behaves and responds the same way across different browsers
What is Sanity testing?
Type of software testing performed after receiving a build to verify new functionality and minor code changes are working, usually performed on later, more stable builds.
What is Regression testing?
Type of testing that re-runs functional and non-functional tests to ensure that a software application works as intended after any code changes, updates, revisions, improvements, or optimizations. The goal of regression testing is to ensure that previously eradicated bugs remain dead in the new build
What is Alpha testing?
Type of testing that is performed to make sure that the app has the right look and feel; functionality is not expected to be fully in place; takes place at developers’ site