★ 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 |
Test your knowledge on Software Verification and Validation with 11 multiple-choice questions with detailed corrections.
1. Which statement best defines Software Quality Assurance (SQA)?
2. What is the primary purpose of Software Quality Assurance (SQA)?
Memorize the key concepts of Software Verification and Validation with 11 interactive flashcards.
What is Software Quality Assurance (SQA)?
A planned and systematic approach ensuring software meets quality requirements.
Software Quality Assurance
Ensures software meets quality requirements systematically.
What activities does SQA include to ensure software quality?
Following processes, reviewing, applying standards, testing, tracking defects, measuring quality, improving processes, and ensuring satisfaction.
Import your course and AI generates sheets, quizzes and flashcards in 30 seconds.
Sheet generator