Lecture 2: Functional Testing Flashcards

1
Q

What is verification?

A

checking if product is built in the RIGHT WAY; i.e. build product that fulfill specs

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

What is Validation?

A

checking if RIGHT PRODUCT is built!

i.e. meet user’s requirements/needs

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

What is functional testing?

A

creating test based on program specifications; i.e. used for verification

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

What are the alternative names of Functional Testing?

A
  1. Black-box Testing

2. Specification-based Testing

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

How do you use RANDOM Testing?

A

Randomly generate input values based on some constraints

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

What is Systematic Testing?

A

attempt to select valuable inputs based on specification and constraints.

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

What is systematic partition testing?

A

breaking down of ALL possible inputs into different partitions; so as to increase testing coverage

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

Why do we use functional testing?

A
  1. Timely
  2. Effective
  3. Widely Applicable
  4. Economical
  5. Works for all GRANULARITY LEVEL: i.e. unit, integration, system, regression
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What granularity of tests can Structural Testing be used for

A
  1. Unit

2. Integration

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

What are the 5 steps to generate test case from specifications?

A
  1. Identify INDEPENDENTLY testable features
  2. Select representative values for each input
  3. Create model to represent behavior
  4. Formulate Test Specifications
  5. Produce and Execute Tests
How well did you know this?
1
Not at all
2
3
4
5
Perfectly