Self-Test 1 Flashcards

1
Q

What is Software Testing?

A

The process of verifying that a program or system does what it is supposed to do.

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

Why is exhaustive testing impossible?

A

Because testing everything, including all combinations of inputs and preconditions, is impossible.

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

What is the concept of ‘Defect Clustering’ in software testing?

A

The concentration of most defects in a few modules.

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

What does the principle ‘Testing depends on the context’ mean?

A

Testing is done differently in different contexts.

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

What is the difference between Testing and Debugging?

A

Testing is the process of finding bugs, while Debugging is the process of fixing them.

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

What is the cost implication of a bug found and fixed during the early stages of software development?

A

It might cost next to nothing or a minimal amount.

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

What is a Software Bug, according to the lecture slides?

A

An occurrence when software does something other than what the product specification says it should do.

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

What is the main reason for software testing?

A

To find faults and gain confidence in the system.

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

What does ‘White-box Testing’ focus on?

A

Testing based on knowing the inner structure of the system.

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

What is the role of ‘Test Automation’ in software testing?

A

To embed test cases into executable scripts for efficient execution.

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

What is the key aspect of Dynamic Verification in software testing?

A

Dynamic verification of the behavior of a program on a finite set of test cases

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

Why is understanding Software Requirements crucial for effective testing?

A

It enables testers to create relevant test cases and ensures that the software meets its intended purpose

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

What is the relation between testing and software quality?

A

Testing can measure the quality of software in terms of defect detection.

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

What is the main goal of Quality Assurance (QA) in software testing?

A

To ensure that quality requirements for a product or service are fulfilled.

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

What is the role of a Test Suite in software testing?

A

A collection of test cases intended to test a software program

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

Why are software bugs problematic?

A

They lead to additional costs and potential failures in software

17
Q

What is an important consideration for stopping the testing process?

A

Stopping criteria can include testing deadlines, completion of test case execution, and management decisions

18
Q

Why are software bugs problematic?

A

They lead to additional costs and potential failures in software

19
Q

When is it ideal to start testing in the Software Development Life Cycle (SDLC)?

A

From the requirements gathering phase and throughout the SDLC

20
Q

What is meant by ‘Black-box Testing’?

A

Testing without any knowledge of the internal workings of the software