Testing Approaches - Black Box Testing Flashcards

1
Q

What is Black Box Testing?

A

A method that analyzes the functionality of a software/application without knowing much about the itnernal structure/design of the item being tested.

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

What are the two fundamental types of Black Box Testing?

A

Functional Testing and Non-Functional Testing

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

What are some examples of Non-Functional Testing?

A

Examples include Usability Testing, Load Testing, Performance Testing, Compatibility Testing, Stress Testing, and Scalability Testing.

Functional Testing are included in the “Testing Approaches” deck

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

What are the advantages of Black Box Testing?

A

Includes not needing technical background, independence of testers and developers, effectiveness for large and complex applications, and early detection of defects.

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

What are the disadvantages of Black Box Testing?

A

Includes the possibility of ignoring possible conditions, the risk of testing less within a time frame, and incomplete test coverage for large and complex projects.

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

What is the goal of Black Box Testing in the software development life cycle?

A

To verify the functionality of the system and identify defects throughout the development process.

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

What is Equivalence Partitioning?

A

Dividing inputs into classes/groups based on outcome similarity. Test using one value per group.

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

What is Boundary Value Analysis?

A

Testing values at boundaries where behavior changes. Includes valid and invalid inputs.

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

What is Decision Table Testing?

A

Creating test cases from decision tables based on logical conditions/actions.

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

What is State Transition Testing?

A

Testing different states of system based on events/conditions using state transition diagrams.

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

What is Error Guessing?

A

Experience-based testing of common developer mistakes like divide by zero, null values.

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

What are Graph-Based Testing Methods?

A

Identifying objects and relationships from object graph to create test cases.

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

What is Comparison Testing?

A

Comparing independent versions of same software for testing.

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

Black Box Testing requires a technical background in coding.

A

False

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

Usability Testing and Load Testing are examples of Non-Functional Black Box Testing.

A

True

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

State Transition Testing is more effective for simple applications.

A

False

14
Q

Equivalence Partitioning uses every possible input value for testing.

A

False

15
Q

Boundary Value Analysis tests values at the boundaries where behavior changes.

A

False

15
Q

Decision Table Testing is unrelated to logical conditions.

A

False

15
Q

Error Guessing relies solely on documented requirements.

A

False

16
Q

Comparison Testing can use different software versions.

A

True

16
Q

An advantage of Black Box Testing is early defect detection.

A

True

16
Q

White Box Testing has knowledge of the internal code structure.

A

True

16
Q

Graph-Based Testing Methods identify objects and relationships visually.

A

True

17
Q

Black Box Testing guarantees complete test coverage for all projects.

A

False

18
Q

Black Box Testing is only performed at the end of the development cycle.

A

False