These questions test foundational conceptual mastery, syntax accuracy, and core theoretical knowledge:
Q1. What is the difference between Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC)?
Foundation • 0-2 Yrs
SDLC encompasses the complete lifecycle of software creation: Requirements -> Design -> Development -> Testing -> Deployment -> Maintenance. STLC is a subset of SDLC focusing strictly on testing phases: Requirement Analysis -> Test Planning -> Test Case Development -> Test Environment Setup -> Test Execution -> Test Cycle Closure.
Q2. Explain the difference between Quality Assurance (QA) and Quality Control (QC).
Foundation • 0-2 Yrs
QA is process-oriented: proactive activities focused on preventing defects by improving development and testing processes (audits, standards). QC is product-oriented: reactive activities focused on identifying defects in the actual build through test execution before release.
Q3. What is the difference between Verification and Validation (V-Model)?
Foundation • 0-2 Yrs
Verification: 'Are we building the product right?' Static testing activities evaluating documents, architecture, and code without executing it (reviews, walkthroughs, inspections). Validation: 'Are we building the right product?' Dynamic testing executing the actual software build to verify business requirements.
Q4. Explain Boundary Value Analysis (BVA) and Equivalence Partitioning (EP).
Foundation • 0-2 Yrs
EP: Divides input data into valid and invalid partitions, selecting representative test cases from each partition. BVA: Tests boundaries between partitions where defects cluster most frequently: testing Minimum, Just Above Minimum, Nominal, Just Below Maximum, and Maximum values.
Q5. What is the Bug / Defect Life Cycle and its stages?
Foundation • 0-2 Yrs
New -> Assigned (lead assigns to developer) -> Open (developer analyzes) -> In Progress -> Fixed (developer resolves) -> Retest (tester verifies fix) -> Verified -> Closed. If the issue persists, status becomes Reopened. Other statuses include Rejected, Deferred, and Duplicate.
Q6. What is the difference between Severity and Priority in defect tracking?
Foundation • 0-2 Yrs
Severity: Technical impact of the defect on system functionality (Critical, Major, Moderate, Minor). Priority: Urgency of resolving the defect from a business perspective (High, Medium, Low). Example: Company logo missing on homepage is High Priority (brand visibility) but Low Severity (no broken functionality).
Q7. What is the difference between Smoke Testing and Sanity Testing?
Foundation • 0-2 Yrs
Smoke Testing (Build Verification Test): Broad, shallow test run on initial builds to verify critical core functionalities are stable before accepting the build for deep testing. Sanity Testing: Narrow, deep test run on stable builds verifying specific bug fixes or minor code changes without breaking existing modules.
Q8. What is Regression Testing and when is it executed?
Foundation • 0-2 Yrs
Regression Testing re-executes existing test suites to ensure that recent code modifications, bug fixes, or enhancements have not inadvertently broken or degraded pre-existing features. It is executed after every new build, bug fix, or environment change.
Q9. What is an API (Application Programming Interface) and why is API testing critical?
Foundation • 0-2 Yrs
An API is a software intermediary that allows two applications to communicate with each other. API testing validates the business logic layer directly without the UI layer, catching critical functional, security, and performance defects earlier in the sprint (Shift-Left testing) with faster test execution.
Q10. What are the primary HTTP methods in RESTful APIs?
Foundation • 0-2 Yrs
GET (retrieves data, safe and idempotent), POST (creates a new resource, non-idempotent), PUT (replaces an entire existing resource, idempotent), PATCH (partially updates specific fields of a resource), DELETE (removes a resource, idempotent), and HEAD (retrieves response headers only).
Q11. What does it mean for an HTTP method to be Idempotent?
Foundation • 0-2 Yrs
An operation is idempotent if executing it multiple times produces the exact same outcome on server state as executing it once. GET, PUT, DELETE, and HEAD are idempotent. POST is non-idempotent because multiple calls create multiple duplicate records.
Q12. Explain standard HTTP Status Code categories (2xx, 3xx, 4xx, 5xx).
Foundation • 0-2 Yrs
2xx (Success: 200 OK, 201 Created, 204 No Content). 3xx (Redirection: 301 Moved Permanently, 302 Found). 4xx (Client Errors: 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 429 Too Many Requests). 5xx (Server Errors: 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable).
Q13. What is the difference between 401 Unauthorized and 403 Forbidden?
Foundation • 0-2 Yrs
401 Unauthorized: The request lacks valid authentication credentials (user is unauthenticated or token expired). 403 Forbidden: The server knows the user's identity, but the user does not possess authorization permissions to access the requested resource.
Q14. What is Postman and what are Collections and Environments?
Foundation • 0-2 Yrs
Postman is an API platform for building, testing, and documenting APIs. Collections: Group related API requests into organized folders. Environments: Sets of key-value variables (e.g., base_url, token) that dynamically change based on context (Dev, QA, Staging, Prod).
Q15. What is a Test Case and what are its standard components?
Foundation • 0-2 Yrs
A Test Case is a documented set of steps to verify a specific requirement: Test Case ID, Description, Preconditions, Test Data, Step-by-Step Instructions, Expected Result, Actual Result, Status (Pass/Fail), and Defect ID (if failed).