edX Flashcards

1
Q

Term for: software is evaluated to determine that it meets the user needs

“you built the right thing”

A

validation

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

Term for: the process to build the software was followed correctly

“you built it right”

A

verification

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

Verification vs. validation

A

Validation is concerned with checking that the system will meet the customer’s actual needs, while verification is concerned with whether the system is well-engineered, error-free, and so on. Verification will help to determine whether the software is of high quality, but it will not ensure that the system is useful.

Verification includes all the activities associated with the producing high quality software: testing, inspection, design analysis, specification analysis, and so on. It is a relatively objective process, in that if the various products and documents are expressed precisely enough, no subjective judgements should be needed in order to verify software.

In contrast, validation is an extremely subjective process. It involves making subjective assessments of how well the (proposed) system addresses a real-world need. Validation includes activities such as requirements modelling, prototyping and user evaluation.

https://www.easterbrook.ca/steve/2010/11/the-difference-between-verification-and-validation/

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

Examples of verification

A

reviews, unit test, integration test, automated testing, robustness analysis, static analysis

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

Examples of validation

A

prototyping, modeling, goal analysis, spec inspection

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

Examples of overlap between verification and validation

A

regression testing, system testing, beta testing

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

___ does not involve running the code, and ___ always involves running the code (according to Guru99)

A

Verification, Validation

https://www.guru99.com/verification-v-s-validation-in-a-software-testing.html

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

Types of test coverage

A
  1. Statement (line) coverage of executable code
  2. Paths in code
  3. Logical branches in code (all possible False and True combinations for the whole condition)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Test the data used in the program

A

Test the boundary conditions, typical data values, and illegal values

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