Verification and Validation Flashcards

1
Q

Objective of Verification and Validation

A

Ensures that a software system meets a user’s requirements.

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

Verification

A

Are we building the product right?
It should check the program to see if it meets specifications as written.

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

Validation

A

Are we building the right product?
It should meet the customer expectations.

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

Two stages of checking verification and validation

A
  • discovery of defects
  • assessment of whether the system is usable in an operational situation.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Software Inspections

A

Concerned with the analysis of the static system representation to discover problems (static verification).

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

Software Testing

A

Concerned with exercising and observing product behaviour (dynamic verification).

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

Program Testing Limitations

A

Program testing can only reveal the presence of errors, not their absence.

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

Defect Testing

A

Test designed to discover system defects.

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

Statistical Testing

A

Tests designed to reflect the frequency of user inputs.

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

Example goals of V&V

A
  • software function
  • user expectations
  • marketing environment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Software Function

A

A much higher level of confidence that the system is fit for purpose is required for safety critical systems.

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

User Expectations

A

Users sometimes have a low expectation of software and are willing to tolerate some system failures.

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

Marketing Environment

A

Competing programs must be taken into account and the required schedule for introducing the product to market. Cheaper could equal more faults.

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

Debugging Process

A

There is no simple process for debugging, and requires looking at patterns in test outputs with defects and using a programmer’s skills to locate errors.

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

Syntax Errors

A

Should be caught by compiler.

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

Semantic Errors

A

Can occur in a program when compiled and ran.

17
Q

Regression Testing

A

After fixing the defect, it is advisable to retest a program with all previous test data.

18
Q

Testing Process

A

Description of the major phases of the testing process.

19
Q

Requirements traceability

A

Testing should ensure that all requirements are individually tested.

20
Q

Tested items

A

Specify the products of the software process to be tested.

21
Q

Testing schedule

A

An overall schedule for testing of software is required and resources must be allocated as a part of the general project schedule.

22
Q

Test recording procedures

A

Results of tests must be systematically recorded.

23
Q

Hardware and software requirements

A

Sets out a list of software tools required and the estimated hardware utilisation.

24
Q

Constraints

A

Any constraints of system should be anticipated in this section.