Testing Types Flashcards

1
Q

What is Manual Testing?

A

It is human execution of test procedures without using test automation tools or programming languages

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is Test Automation?

A

It is a process of writing and executing a computer program to do testing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is Black Box testing?

A

It is a testing type which is done from user perspective with no access to source code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is Gray Box testing?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is White Box Testing?

A

Type of testing that is done at the source code level; based on knowledge of the internal logic of an application code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is Functional Testing?

A

Type of testing that is performed to verify that functions of the systems are working as specified

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is Non-Functional Testing?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is Positive Testing?

A

Type of testing which is aimed at showing that software handles properly situations in which user acts as expected

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is Negative Testing?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is Boundary Testing?

A

Type of testing which explores values near the limits of valid ranges

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is Exploratory testing?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is Ad Hoc testing?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is Unit testing?

A

White box testing of software components/modules to verify function of each separate software component; executed by developers or white box testers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is Integration testing?

A

Phase of testing in which individual software modules are combined and tested as a group

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is System testing?

A

Phase of testing which is conducted on complete system to test it as a whole and verify it against requirements; black box testing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is End-to-End Testing?

A

Type of testing in which complete application is being tested in closest to production environment (interactions with DB, other hardware apps, systems, etc)

17
Q

What is User Acceptance testing?

A

A phase of software development in which the software is tested in the real world by its intended audience

18
Q

What is Release/Build Acceptance testing?

A

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

19
Q

What is Installation testing?

A

Type of testing that verifies that the system is installed and set up correctly to work in a specified software/hardware environment

20
Q

What is Compatibility testing?

A

Type of testing that is conducted on the application to evaluate its compatibility with different OS, hardware, browsers, etc

21
Q

What is Browser Compatibility testing?

A

Type of testing that makes sure that web app looks, behaves and responds the same way across different browsers

22
Q

What is Sanity testing?

A

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.

23
Q

What is Regression testing?

A

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

24
Q

What is Alpha testing?

A

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

25
Q

What is Beta testing?

A

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

26
Q

What is Performance testing?

A

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

27
Q

What is Load testing?

A

Type of performance testing in which app is evaluated under the expected load and parameters like response time and load on server are evaluated

28
Q

What is Stress testing?

A

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

29
Q

What is Recoverability testing?

A

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

30
Q

What is Endurance testing?

A

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

31
Q

What is Spike testing?

A

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

32
Q

What is Volume testing?

A

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

33
Q

What is Usability testing?

A

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

34
Q

What is Accessibility testing?

A

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

35
Q

What is Security testing?

A

Type of testing that is conducted to test how well system prevents intrusion by hackers and that system data is protected

36
Q

What is Localization testing?

A

Type of testing that checks if the software ready to be used in different locations (text is translated, locale-specific components are added, etc)

37
Q

What is the most frequently executed type of testing?

A

Smoke/build acceptance - each and every build; next one is regression