2 MARK QUESTIONS
What is Debugging?
Answer:
1. Debugging is the process of identifying, analyzing, and fixing errors (bugs) in a software program
after testing.
2. It helps developers locate the root cause of defects and ensure correct program execution.
What is Verification?
Answer:
1. Verification is the process of checking whether the software is being built correctly according to
requirements.
2. It is a static process involving reviews, inspections, and walkthroughs without executing the code.
What is Software Review?
Answer:
1. Software review is the process of evaluating software artifacts such as code and documents.
2. It helps detect defects early and improve overall software quality.
What is Load Testing?
Answer:
1. Load testing is a type of performance testing that checks system behavior under expected user
load.
2. It ensures the system can handle multiple users without performance degradation.
What is Regression Testing?
Answer:
1. Regression testing is performed to ensure that new changes do not affect existing functionality.
2. It helps maintain system stability after updates or bug fixes.
What are Stub and Driver?
Answer:
1. A stub is a dummy module used to simulate lower-level modules during testing.
2. A driver is a dummy module used to simulate higher-level modules in testing.
What is Dynamic Testing?
Answer:
1. Dynamic testing involves executing the software to validate its behavior.
2. It helps detect runtime errors and ensures correct functionality.
What is SQA?
Answer:
1. Software Quality Assurance (SQA) ensures that software processes and standards are followed.
2. It focuses on preventing defects and improving development processes.
What is Fault and Error?
Answer:
1. A fault is a defect in the code, while an error is a human mistake that leads to a fault.
2. Both can cause incorrect program behavior.
What is Software Testing?
Answer:
1. Software testing is the process of evaluating software to find defects and ensure quality.
2. It verifies that the software meets requirements and works correctly.
What is Static Testing?
Answer:
1. Static testing is testing without executing the program.
2. It includes reviews, inspections, and analysis of documents and code.
What are advantages of Manual Testing?
Answer:
1. Manual testing is simple and does not require automation tools.
2. It is useful for exploratory and usability testing.
What is Cyclomatic Complexity?
Answer:
1. Cyclomatic complexity measures the number of independent paths in a program.
2. It helps determine code complexity and test case requirements.
What is Gray Box Testing?
Answer:
1. Gray box testing combines both black box and white box testing techniques.
2. The tester has partial knowledge of internal code.
What is Validation Testing?
Answer:
1. Validation testing ensures that the software meets user requirements.
2. It is performed by executing the software.
What is Error, Fault and Failure?
Answer:
1. Error is a human mistake, fault is a defect in code, and failure is incorrect output.
2. They are interrelated concepts in software testing.
What is Software Metric?
Answer:
1. Software metric is a measure used to evaluate software quality and performance.
2. It helps in estimating effort, complexity, and productivity.
LONG ANSWERS (ALL QUESTIONS COVERED)
Explain Testing Fundamentals in detail.
Answer:
1. Explain Testing Fundamentals in detail. is an important concept in software testing used to
ensure software quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Explain Black Box Testing in detail.
Answer:
1. Explain Black Box Testing in detail. is an important concept in software testing used to ensure
software quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Explain Software Testing Process.
Answer:
1. Explain Software Testing Process. is an important concept in software testing used to ensure
software quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Explain Verification and Validation in detail.
Answer:
1. Explain Verification and Validation in detail. is an important concept in software testing used to
ensure software quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Explain Software Testing Life Cycle (STLC).
Answer:
1. Explain Software Testing Life Cycle (STLC). is an important concept in software testing used to
ensure software quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Explain Unit Testing.
Answer:
1. Explain Unit Testing. is an important concept in software testing used to ensure software quality
and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Explain Integration Testing with types.
Answer:
1. Explain Integration Testing with types. is an important concept in software testing used to ensure
software quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Explain GUI Testing.
Answer:
1. Explain GUI Testing. is an important concept in software testing used to ensure software quality
and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Write test case design for login process.
Answer:
1. Write test case design for login process. is an important concept in software testing used to
ensure software quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Explain Acceptance Testing.
Answer:
1. Explain Acceptance Testing. is an important concept in software testing used to ensure software
quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Difference between Verification and Validation.
Answer:
1. Difference between Verification and Validation. is an important concept in software testing used
to ensure software quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Explain Boundary Value Analysis.
Answer:
1. Explain Boundary Value Analysis. is an important concept in software testing used to ensure
software quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Explain Test Case Design with example.
Answer:
1. Explain Test Case Design with example. is an important concept in software testing used to
ensure software quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Explain White Box Testing and techniques.
Answer:
1. Explain White Box Testing and techniques. is an important concept in software testing used to
ensure software quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Explain Sandwich and Big Bang Integration Testing.
Answer:
1. Explain Sandwich and Big Bang Integration Testing. is an important concept in software testing
used to ensure software quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Explain Load and Smoke Testing.
Answer:
1. Explain Load and Smoke Testing. is an important concept in software testing used to ensure
software quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Difference between Static and Dynamic Testing.
Answer:
1. Difference between Static and Dynamic Testing. is an important concept in software testing used
to ensure software quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Explain Stub and Driver in Unit Testing.
Answer:
1. Explain Stub and Driver in Unit Testing. is an important concept in software testing used to
ensure software quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Explain Cyclomatic Complexity with example.
Answer:
1. Explain Cyclomatic Complexity with example. is an important concept in software testing used to
ensure software quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Explain V-Model of testing.
Answer:
1. Explain V-Model of testing. is an important concept in software testing used to ensure software
quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Difference between Alpha and Beta Testing.
Answer:
1. Difference between Alpha and Beta Testing. is an important concept in software testing used to
ensure software quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.
Explain all Testing Principles.
Answer:
1. Explain all Testing Principles. is an important concept in software testing used to ensure software
quality and correctness.
2. It helps identify defects, improve reliability, and validate system behavior.
3. It involves structured techniques and methodologies.
4. It improves software performance and usability.
5. It ensures requirements are properly fulfilled.
6. It plays a key role in software development life cycle.