Testing in SDLC Flashcards

(30 cards)

1
Q

What is the impact of the SDLC model on testing?

A

It influences when and how testing is done.

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

Why is early involvement of testing important in the SDLC?

A

Early testing helps detect defect sooner, reducing the cost and effort needed to fix them.

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

Name a good testing practice that algins with any SDLC

A

Involving testers early and collaborating with developers and stakeholders.

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

What is Test-Driven Development (TDD)?

A

A practice where tests are written before writing the actual code to guide development.

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

What is Acceptance Test-Driven Development?

A

A practice where acceptance tests are written collaboratively before coding starts, to clarify requirements.

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

How does testing act as a driver in software developmet?

A

By shaping code design and development through test-first approaches like TDD and ATDD.

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

What is the role of testing in DevOps?

A

Testing supports CI/CD pipelines through automation, ensuring rapid and reliable releases.

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

Name types of testing commonly used in DevOps.

A

Unit, integration, system, acceptance, performance, and security testing.

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

What is the Shift-Left approach in testing?

A

A strategy that moves testing activities earlier in the development lifecycle.

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

Give one benefit of the Shift-Left approach

A

Early defect detection

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

What are retrospectives in software development?

A

Meetings held after each iteration to reflect, learn, and improve processes.

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

How do retrospectives improve testing?

A

They help teams identify ways to enhance test planning, automation, and collaboration.

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

What are the four test levels in software testing?

A

Component Testing, Integration Testing, System Testing, Acceptance Testing.

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

What is the purpose of Component Testing?

A

To test individual components or units of code in isolation

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

What is tested in Integration Testing?

A

The interaction between integrated modules or components

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

What are 2 types of Integration Testing

A

Incremental and Big Bang

17
Q

What is the main goal of System Testing?

A

To verify that the complete system meets specified requirements.

18
Q

What is Acceptance Testing?

A

Testing done to verify the system meets business needs and is ready for release.

19
Q

What are the 2 types of Acceptance Testing?

A
  1. Alpha Testing
  2. Beta Testing
20
Q

What do Test Types describe?

A

What aspects of the software are being tested.

21
Q

What is the focus of Functional Testing?

A

Checking that software functions match the requirements

22
Q

Give examples of Non-Functional Testing

A

Performance, Security, Usability, and Compatibility Testing.

23
Q

What is Structural Testing?

A

White-Box Testing.

24
Q

What is Confirmation Testing?

A

Re-running previously failed tests after a defect has been fixed.

25
What is Regression Testing?
Testing to ensure new code changes haven't broken existing functionality.
26
What is Maintenance Testing?
It is testing carried out on a system that is already in operation to ensure it continues to perform as expected after changes.
27
When does Maintenance Testing typically occur?
When a system is updated
28
What types of updates does Maintenance Testing include?
1. Planned updates (new releases) 2. Unplanned fixes
29
What 3 factors determine the scope of Maintenance Testing?
1. Risk Level of the change 2. System's size 3. Size of the changes.
30
What are the main triggers for Maintenance Testing?
1. Modifications 2. Migrations 3. Retirement