Software Quality Flashcards

(16 cards)

1
Q

What is the main aim of Software Engineering Processes introduced in the 1960s?

A

To improve software quality by adding process, methods, and ensuring quality.

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

What is the goal of a Software Quality Team?

A

To ensure a good SE process is chosen and that all aspects are done well.

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

What are the three main responsibilities of a QA Team?

A

Planning for quality, defining standards and procedures, and checking project conformity.

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

Why is Quality Management considered a culture?

A

Because it should be pervasive throughout the project, reducing failures at release.

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

What are Product Standards in QA?

A

Standards for documentation, coding conventions, class structure, etc.

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

What are Process Standards in QA?

A

Defined good practices at each stage of the SE process.

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

What are key sections of a Quality Plan document?

A

Product introduction, Product plans, Process description, Quality goals, Risks & Risk Management.

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

What are examples of measurable quality metrics?

A

Lines of code, Fog Index (readability of comments) - code/predictor measures
Number of reported faults, person days for coding - control/process measures

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

How can you plan for quality?

A

Identify standards that will be met
Recommend quality-promoting processes for the project
Identify what will count as good quality for that product

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

What are the risks of quality driven culture?

A

QA team become the nasty people that make you do unnecessary work
It’s good to let teams be in charge of what excellence is for them and the QA team facilitates/holds them to that

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

Quality checking inspections

A

Paired coding - informal inspections
Traditional inspections - 3-7 people examine a concrete SE output, focus on finding problems and non-conformance to standards, check for completeness, missing or incorrect logical steps, does everything make sense
Review leader, recorder, reviewers (from QA team, a project manager, devs)

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

Output of a QA inspection

A

List of problems that need fixing

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

Agile retrospectives

A

After each sprint
Dev team reflects on progress, good and bad
Things to optimise or avoid

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

Agile postmortems

A

End of project review - focus on issues experienced
Hard to do without blaming people
Look for root-causes

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

Code/predictor measures …

A

Help you judge quality of the code

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

Control/process measures…

A

Measure the success of you rSE process