Software Testing Strategies

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/20

flashcard set

Earn XP

Description and Tags

Flashcards for Software Testing Strategies based on lecture notes.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

21 Terms

1
New cards

Software Testing

The process of exercising a program with the specific intent of finding errors prior to delivery to the end user.

2
New cards

Verification

Ensures that software correctly implements a specific function.

3
New cards

Validation

Ensures that the software that has been built is traceable to customer requirements.

4
New cards

Unit Testing

Testing focusing on interface, local data structures, boundary conditions, independent paths, and error handling paths.

5
New cards

Integration Testing

Testing that can be performed using the "big bang" approach or an incremental construction strategy.

6
New cards

Top Down Integration

The top module tested with stubs; stubs are replaced depth-first, subset of tests is re-run as modules integrate.

7
New cards

Bottom-Up Integration

Drivers are replaced depth-first; worker modules grouped into builds and integrated.

8
New cards

Regression Testing

Re-execution of some subset of tests already conducted to ensure that changes have not propagated unintended side effects.

9
New cards

Interface Integrity

Internal and external module interfaces are tested as each module or cluster is added to the software.

10
New cards

Functional Validity

Testing to uncover functional defects in the software.

11
New cards

Information Content Testing

Testing for errors in local or global data structures.

12
New cards

Performance

Verifies specified performance bounds are tested.

13
New cards

MobileApp Testing

Includes user experience, device compatibility, performance, connectivity, security, testing-in-the-wild, and certification testing.

14
New cards

Validation Testing

Focuses on software requirements.

15
New cards

System Testing

Focuses on system integration.

16
New cards

Alpha/Beta Testing

Focuses on customer usage.

17
New cards

Recovery Testing

Forces the software to fail and verifies proper recovery.

18
New cards

Security Testing

Verifies that protection mechanisms built into a system will protect it from improper penetration.

19
New cards

Stress Testing

Executes a system in a manner that demands resources in abnormal quantity, frequency, or volume.

20
New cards

Performance Testing

Tests the run-time performance of software within the context of an integrated system.

21
New cards

Debugging

A diagnostic process to identify and correct errors in software.