Basic Concepts & Preliminaries Flashcards

(27 cards)

1
Q

What is the Ishikawa RCA diagram?

A

Also know as the fishbone diagram or cause & effect diagram is visual tool for root cause analysis that organizes potential causes of a problem into categories

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

What are the 5 view of Quality?

A
  1. Transcendental View
  2. User View
  3. Manufacturing View
  4. Product View
  5. Value-based View
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the Transcendental View?

A

It is hard to describe but it is something that can be measured, or described

“you see it, you know it”

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

What is the Users View?

A

Meeting customer needs and preferences. Also User requirements are met

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

What is the Product View?

A

The quality of the product is the sum of all quality of the components

The product is only as good as its weakest component

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

What is the Manufacturing View?

A

If the manufacturing methodology is of good quality, the product will be good

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

What is the Value View?

A

Basically the value we attach to the things we use

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

Is complete testing possible?

A

No, because the domain of possible inputs is really really large and it is not feasible to test everything. Therefore we can’t really prove a program does not contain bugs

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

What is Static Analysis/Testing?

A

Static testing is when we don’t have any code to execute so we examine the code and reasons for behavior that may arise during the run time

e.g. code review, inspection, algo. analysis

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

What is Dynamic Analysis/Testing?

A

Dynamic testing is when we have the executable and we expose the possible failures of the program.

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

What are the 3 types of Dynamic Testing covered?

A
  1. Black box
  2. White box
  3. Gray box
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is validation?

A

Evaluation of the software that determines if the product meets its intended use

i.e. building the correct product
i.e. meeting requirementes

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

What is verification?

A

Evaluation of the software that determines if the product in a certain development phase satisfies the requirements established before the start of the phase

i.e. building the product correctly
i.e. built using good methodology

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

Why do we test?

A

To make sure we are building the correct product (validation) and making sure the product is built right (verification)

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

What is a test case?

A

A set of input and expected result

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

What is testing?

A

Comparing the input of a unit of code to the expected result

17
Q

What is the SDLC?

A

Requirements, Design, Test Cases, Implementation

18
Q

Who should do unit testing and why?

A

The developers should do unit testing while developing so that bugs can be found sooner and therefore mitigate much more expensive fixes when bugs are found in the later phases.

19
Q

What is a failure?

A

Fail to meet requirements

20
Q

What is an error?

A

It is the state of the system

21
Q

What is a fault/defect/bug?

A

What causes the failure and puts the system in the error state

22
Q

What is the state of the system?

A

It is defined by all the value of variables in the system at any time

23
Q

What is debugging?

A

Finding and removing defects

24
Q

What is a test oracle?

A

It is mechanism that verifies the correctness of program outputs.

Generate expected results for the test inputs
Compare the expected results with the actual results of execution

25
What is black box testing?
We don't have the source code; Test functionality without the knowledge of the internal code structure based on inputs/outputs and requirements
26
What is white box testing?
We have the source code; Test internal code structure, logic and paths with full knowledge of the implementation
27
What is gray box testing?
We have part of the source code; Tests with partial knowledge of internal structure combing elements of black & white box testing