★ Must-know
Further detail
Poor quality → financial loss, delays, academic harm, distrust, or safety risks.
★ Must-know
📌 Verification checks whether software work products are developed correctly according to specifications, standards, and design documents, whereas validation checks whether the final software satisfies the actual needs of users and stakeholders.
Further detail
Verification asks “Are we building the product right?”; validation asks “Are we building the right product?”
★ Must-know
Further detail
Requirements → design → code → tests → consistent documents
★ Must-know
Further detail
A technically correct system placed in real users’ hands but rejected as slow or unsuitable.
Software testing should be viewed primarily as a process of finding defects rather than proving that software has no defects.
A login test set should include wrong password, empty username, empty password, SQL injection-like input, very long username, locked account, disabled account, case sensitivity, multiple failed attempts, password reset flow, and network failure during login.
A test case that does not find a defect can still increase confidence, but it does not prove that the system is perfect.
Finding defects increases quality knowledge; passing tests does not prove perfection.
★ Must-know
Further detail
Too many inputs, paths, states, configurations, and environments → exhaustive testing becomes impractical.
★ Must-know
📐 Formula — The correct GPA formula is .
📌 In the GPA case, misunderstanding the formula is the human error, dividing total grade points by the number of subjects is the software defect, and displaying 3.10 instead of 3.58 is the failure observed during execution.
Further detail
Identify the requirement, classify V&V, trace the defect, then design the test.
Verification Compared with Validation
| Dimension | Verification | Validation |
|---|---|---|
| Main question | Are we building the product right? | Are we building the right product? |
| Primary basis | Specifications, standards, and design documents | Intended use and user needs |
| Typical activities | Reviews, inspections, walkthroughs, static analysis, and code review | Dynamic testing, acceptance testing, usability testing, field testing, and stakeholder feedback |
Take a 11-question practice quiz on Software Verification and Validation, with every answer explained.
1. Which statement best defines Software Quality Assurance (SQA)?
2. Which characteristics are included in software quality?
Memorize the key concepts of Software Verification and Validation with 11 flashcards.
What is Software Quality Assurance (SQA)?
A planned and systematic approach ensuring software meets quality requirements.
What activities does SQA include to ensure software quality?
Following processes, reviewing, applying standards, testing, tracking defects, measuring quality, improving processes, and ensuring satisfaction.
What does verification check in software development?
Verification checks if software products meet specifications and design documents.
Upload your class notes and Revizly writes a study guide, a quiz and flashcards in about a minute.
Study guide maker