1.2 Why is testing necessary? Flashcards

1
Q

How does testing contribute to achieving project goals within set scope, time, quality, and budget constraints?

A

Testing helps identify defects in software components, systems, and documentation, aiding in the achievement of agreed-upon goals within set constraints.

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

Should testing activities be restricted to the test team alone?

A

No, any stakeholder can use their testing skills to bring the project closer to success.

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

What is one of the primary contributions of testing?

A

Providing a cost-effective means of detecting defects.

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

How does testing indirectly contribute to higher quality test objects?

A

By detecting defects that can then be removed through debugging

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

Besides defect detection, what else does testing directly evaluate?

A

The quality of a test object at various stages in the SDLC.

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

How does testing contribute to project management decisions?

A

By providing measures used in decisions to move to the next stage of the SDLC, such as the release decision.

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

How does testing ensure user representation in the development lifecycle?

A

Testers ensure that users’ needs are considered throughout the development lifecycle.

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

Why might involving a representative set of users in the development project not always be feasible?

A

Due to high costs and lack of availability of suitable users.

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

What other reasons might necessitate testing besides defect detection?

A

To meet contractual or legal requirements, and to comply with regulatory standards.

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

What is the difference between testing and quality assurance (QA)?

A

Testing is a form of quality control (QC), while QA encompasses broader activities aimed at ensuring quality throughout the entire software development lifecycle.

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

What does QC focus on?

A

QC (Quality Control) is a product-oriented, corrective approach focusing on activities to achieve appropriate quality levels.

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

What are major forms of quality control?

A

Testing, formal methods (model checking and proof of correctness), simulation, and prototyping.

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

What is the focus of QA?

A

QA (Quality Assurance) is a process-oriented, preventive approach focusing on implementing and improving processes.

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

Who is responsible for QA on a project?

A

Everyone on the project shares responsibility for QA, encompassing both development and testing processes.

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

How are test results utilized in QC and QA?

A

In QC, test results are used to fix defects. In QA, they provide feedback on the performance of development and test processes.

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

What causes errors in software development?

A

Errors (mistakes) can occur due to time pressure, complexity of work products, processes, infrastructure, interactions, fatigue, or inadequate training

17
Q

Where can defects be found in software artifacts?

A

Defects can be found in documentation (e.g., requirements specification), source code, or supporting artifacts like build files.

18
Q

What happens if defects in artifacts produced early in SDLC remain undetected?

A

They often lead to defective artifacts later in the lifecycle.

19
Q

What is a root cause?

A

A fundamental reason for the occurrence of a problem, identified through root cause analysis.

20
Q

When is root cause analysis typically performed?

A

It is typically performed when a failure occurs or a defect is identified to prevent similar issues in the future.

21
Q

What is a cost-effective benefit of testing in software development?

A

Testing provides a cost-effective means of detecting defects, which can then be removed by debugging.

22
Q

How does testing indirectly contribute to higher quality test objects?

A

By detecting defects that can then be removed, testing indirectly improves the quality of test objects

23
Q

At what stages in the Software Development Life Cycle (SDLC) does testing evaluate the quality of a test object?

A

Testing evaluates the quality of a test object at various stages in the SDLC.

24
Q

How do the results of testing influence project management decisions?

A

The results of testing are used in project management to make decisions about moving to the next stage of the SDLC, such as the release decision.

25
Q

How does testing provide users with indirect representation on the development project?

A

Testers ensure that their understanding of users’ needs is considered throughout the development lifecycle.

26
Q

Why is it often impractical to involve a representative set of users in the development project?

A

Involving users directly is usually impractical due to high costs and lack of availability of suitable users.

27
Q

Besides improving software quality, what other requirements might testing help to meet?

A

Testing may be required to meet contractual or legal requirements or to comply with regulatory standards.

28
Q

How are testing and quality assurance (QA) different?

A

Testing is a form of quality control (QC), whereas quality assurance (QA) encompasses a broader range of activities aimed at ensuring quality.