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
What is Beta testing?
Type of testing that is performed by a group customers who use system at their locations, devices, etc and provide feedback; done before the system is released to other customers
What is Performance testing?
Type of testing technique in which the performance of the app is evaluated under simulated expected or higher than expected workload. Performance testing measures the system’s responsiveness, stability, scalability, reliability, speed, and resource usage
What is Load testing?
Type of performance testing in which app is evaluated under the expected load and parameters like response time and load on server are evaluated
What is Stress testing?
Type of performance testing in which app is evaluated under a load much higher than the expected or anticipated. The goal of stress testing is to ensure that the system fails and recovers easily, also known as recoverability. Stress testing can also be used to uncover data corruption issues and hardware issues
What is Recoverability testing?
Type of testing that is conducted to check how system will re-establish specified level of performance and how it will recover directly affected data if the system fails
What is Endurance testing?
Type of performance testing in which app is evaluated under a continuous load for a long duration. The goal of endurance testing is to determine how well a system can handle prolonged usage or a large number of users over a long period of time. Endurance testing is also known as soak testing, capacity testing, or longevity testing. It helps to identify memory leaks, resource exhaustion, degradation of response time, and other issues that may affect the reliability and availability of the system
What is Spike testing?
Type of performance testing in which app is evaluated under a sudden and extreme burst of users. The goal of spike testing is to determine the behavior of a software application when it receives extreme variations in traffic
What is Volume testing?
Type of performance testing in which app is evaluated under huge volume of data. It is also referred to as flood testing. Volume testing is done to analyze the system performance by increasing the volume of data in the database
What is Usability testing?
Type of non-functional testing that evaluates product by testing it on users and determines the degree to which an app can be easily used
What is Accessibility testing?
Type of testing that verifies if the software is accessible to people with disabilities by testing the compliance with standards like World Web Consortium - GUI, Americans with Disabilities Act of 1990, Wikipedia Accessibility, etc
What is Security testing?
Type of testing that is conducted to test how well system prevents intrusion by hackers and that system data is protected
What is Localization testing?
Type of testing that checks if the software ready to be used in different locations (text is translated, locale-specific components are added, etc)
What is the most frequently executed type of testing?
Smoke/build acceptance - each and every build; next one is regression