Part 3 Flashcards

Mostly under Correctness of a Software (8 cards)

1
Q

Refers to its ability to perform its intended functions accurately and reliably, according to its specifications and requirements

A

CORRECTNESS OF A SOFTWARE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  • Starts with meeting its _____
  • Ensuring that the software accurately implements these requirements is fundamental to its correctness
A

Functional Requirements

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  • ____ ensures that the software meets the user’s need and expectations
  • ____ ensures that the software meets it specific requirements
  • both processes involve testing the software through various methods
  • Such as unit testing, integration testing, system testing, and acceptance testing to identify and correct errors
A

Validation and Verification

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  • Correct software should handle both normal and exceptional conditions effectively
  • It should gracefully handle boundary cases and edge conditions without crashing or producing incorrect results
  • Preventing the software from entering an inconsistent or erroneous state
A

Boundary and Error Handling

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  • Involves maintaining consistency and integrity of data throughout its lifecycle
  • This includes proper handling of data validation, storage, retrieval, and manipulation to ensure that data remains accurate and reliable
A

Consistency and Data Integrity

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

Ensuring that shared resources are accessed and modified safely and that race conditions, deadlocks, and other concurrency-related issues are avoided or mitigated effectively

A

Concurrency and Multithreading

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

helps detect unintended side effect or regressions introduced by new code

A

Regression Testing

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

Helps ensures that developers, testers, and other stakeholders have a clear understanding of the software’s intended behavior and how it should be used

A

Documentation and Compliance

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