QA Testing Types Flashcards

1
Q

Black Box testing

A

Black-box testing is a method of software testing that examines the functionality of an application without peering into its internal structures or workings. This method of test can be applied virtually to every level of software testing: unit, integration, system, and acceptance.

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

White Box testing

A

White-box testing (also known as clear box testing, glass box testing, transparent box testing, and structural testing) is a method of software testing that tests internal structures or workings of an application, as opposed to its functionality (i.e. black-box testing). In white-box testing, an internal perspective of the system, as well as programming skills, are used to design test cases.

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

Grey Box testing

A

Gray-box testing (International English spelling: grey-box testing) is a combination of white-box testing and black-box testing. The aim of this testing is to search for the defects if any due to improper structure or improper usage of applications.

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

Functional Testing

A

Functional testing is a quality assurance (QA) process[1] and a type of black-box testing that bases its test cases on the specifications of the software component under test. Functions are tested by feeding them input and examining the output, and internal program structure is rarely considered (unlike white-box testing).[2] Functional testing is conducted to evaluate the compliance of a system or component with specified functional requirements.[3] Functional testing usually describes what the system does.

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

Non-functional testing

A

This is in contrast to functional testing, which tests against functional requirements that describe the functions of a system and its components. The names of many non-functional tests are often used interchangeably because of the overlap in scope between various non-functional requirements. For example, software performance is a broad term that includes many specific requirements like reliability and scalability.

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

Exploratory testing

A

While the software is being tested, the tester learns things that together with experience and creativity generates new good tests to run. Exploratory testing is often thought of as a black box testing technique. Instead, those who have studied it consider it a test approach that can be applied to any test technique, at any stage in the development process. The key is not the test technique nor the item being tested or reviewed; the key is the cognitive engagement of the tester, and the tester’s responsibility for managing his or her time.

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

Smoke testing

A

Smoke Testing is a software testing process that determines whether the deployed software build is stable or not. Smoke testing is a confirmation for QA team to proceed with further software testing. It consists of a minimal set of tests run on each build to test software functionalities. Smoke testing is also known as “Build Verification Testing” or “Confidence Testing.”

In simple terms, we are verifying whether the important features are working and there are no showstoppers in the build that is under testing.

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

Regression testing

A

Re-running functional and non-functional tests to ensure that previously developed and tested software still performs after a change. (Functional)

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

Manual testing

A

Manual testing is the process of manually testing software for defects. It requires a tester to play the role of an end-user whereby they use most of the application’s features to ensure correct behavior. To guarantee the completeness of testing, the tester often follows a written test plan that leads them through a set of important test cases

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

Automation testing

A

In software testing, test automation is the use of software separate from the software being tested to control the execution of tests and the comparison of actual outcomes with predicted outcomes.

Test automation can automate some repetitive but necessary tasks in a formalized testing process already in place, or perform additional testing that would be difficult to do manually. Test automation is critical for continuous delivery and continuous testing

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

Unit testing

A

is performed by the developer. The goal of Unit testing is to isolate each part of the program, and show that individual parts are correct. (Functional)

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

System or End to End Testing

A

to test the whole application. The purpose of this test is to evaluate the system’s compliance with the specified requirements. (Functional)

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

Acceptance testing

A

to test the application before the final release. Usually performed, using UAT test case
(Functional

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

Performance/load/ and stress testing

A

usually is done using an automation tool.
Performance testing is considered as one of the important and mandatory testing types in terms of the following aspects −
Speed (i.e. Response Time, data rendering, and accessing)
Capacity
Stability
Scalability
(Non-Functional)

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

Load testing

A

his type of testing identifies the maximum capacity of software and its behavior at peak time.

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

Stress testing

A

includes testing the behavior of the software under abnormal conditions.

Examples:to test under conditions with extreme workloads, insufficient memory, diminished shared resources, or unavailable software services or hardware

17
Q

Usability testing

A

how user-friendly the application is.

18
Q

Security testing

A

to make sure that nonauthorized user is unable to access the site.

Also, that password and social security number are encrypted

Pay attention to https:// in the url/address