You are working on a project where rapid changes in design and functionality are expected. Which SDLC model would be most appropriate to use?

  • Agile
  • Spiral
  • V-Model
  • Waterfall
The Agile model is well-suited for projects where rapid changes are expected, as it emphasizes adaptability and customer feedback. Iterative development allows the team to accommodate changes in requirements and design more flexibly than traditional models like Waterfall or V-Model.

What is the primary purpose of Configuration Management in software development?

  • To design software interfaces
  • To improve coding skills
  • To manage changes to the software
  • To track software defects
Configuration Management (CM) in software development primarily serves to systematically manage, organize, and control the changes and versions in software documents, code, and other entities during the development process. It ensures consistency and traceability across the software lifecycle.

In the context of error guessing, why is it crucial for a tester to have domain knowledge?

  • To interact effectively with developers
  • To predict where errors are likely to occur
  • To select the right testing tools
  • To write automated test scripts
Having domain knowledge allows testers to better anticipate potential problem areas within the software. By understanding the nuances and intricacies of the domain, testers can "guess" or predict where errors might occur, making their testing efforts more focused and effective in uncovering defects.

The goal of _______ testing is to ensure that the software application performs adequately when subjected to varying workloads.

  • Load Testing
  • Performance Testing
  • Scalability Testing
  • Volume Testing
Performance Testing encompasses a range of tests (including Load, Stress, Scalability, and Volume Testing) to ensure that the software behaves well under expected loads, extreme conditions, and varying workloads. The objective is to deliver a seamless user experience, irrespective of the conditions or demands placed on the software.

How is the "Defect Removal Efficiency" metric typically calculated?

  • (Defects fixed / Defects reported) x 100%.
  • (Defects found by testers / Defects found by users) x 100%.
  • (Defects found post-release / Total defects) x 100%.
  • (Defects found pre-release / Total defects) x 100%.
"Defect Removal Efficiency" (DRE) metric measures the effectiveness of the testing process. It's calculated as the ratio of defects found before release (by the testing team) to the total defects (found both before and after release). A higher DRE indicates a more effective testing process.

You are assessing the efficiency of your test processes. Which metric would give you insights into how many defects remain in the software post-release?

  • Code Coverage
  • Post-release Defect Density
  • Test Execution Time
  • Test Pass Percentage
The "Post-release Defect Density" metric gives insights into the number of defects found in the software after its release. A high density suggests that the testing process might have missed issues, while a low density implies effective testing during the development phase.

What is the main objective of a "walkthrough" in the review process?

  • Ensuring code optimization
  • Executing the entire application
  • Finding major defects
  • Understanding the functionality
A "walkthrough" in the review process aims at achieving a mutual understanding of the product. It's a type of informal review where the author leads team members through the product, explaining his or her approach, and it primarily serves to share understanding and gather feedback.

In _______ integration testing, integration is performed step by step, starting from integrating two modules, then three, and so on.

  • Big Bang
  • Black Box
  • Incremental
  • Sandwich
Incremental integration testing involves combining modules one by one and testing them. It is performed in a step-by-step manner, starting with two modules and then gradually increasing the number. This ensures that interface-related errors are detected and fixed.

Which type of testing evaluates the upper limits of a system and determines how it behaves when those limits are exceeded?

  • Black Box Testing
  • Regression Testing
  • Smoke Testing
  • Stress Testing
Stress Testing is designed to push a system beyond its normal limits to see how it responds. It helps in identifying the upper boundaries of a software system and checks its robustness. This is crucial in ensuring that the system will not crash or have unacceptable slowdowns when faced with extreme conditions.

In which phase of the STLC are the testing tools selected and set up?

  • Test Closure
  • Test Design
  • Test Execution
  • Test Planning
In the Test Planning phase of the Software Testing Life Cycle (STLC), all the planning for the testing activities is done. This includes selecting and setting up the necessary testing tools.