When using the "stubs" and "drivers" approach in testing, which form of integration testing is typically being employed?

  • Big Bang
  • Bottom-Up
  • Sandwich
  • Top-Down
"Stubs" and "drivers" are used in Bottom-Up integration testing. Stubs are used to simulate lower modules (that are yet to be developed) while drivers simulate higher modules. It ensures that the main logic is tested early on.

Which review process is informal and led by the author of the software item under review?

  • Audit
  • Formal Review
  • Inspection
  • Walkthrough
A Walkthrough is an informal review process led by the author of the software item being reviewed. It's a form of peer review where participants can ask questions and make comments about possible issues. It doesn't have a fixed process and is generally considered to be more collaborative and flexible.

Imagine you're working on a complex application with multiple interconnected subsystems. Post integration of these systems, you want to ensure the entire system functions correctly as a whole. What type of testing should you focus on?

  • Boundary Testing
  • Integration Testing
  • Regression Testing
  • Unit Testing
Integration Testing is specifically focused on the interfaces between units/modules and the interactions between different parts of a system. When multiple subsystems are interconnected, Integration Testing helps ensure that they all work together as expected, and there aren't any issues or data losses when data is passed from one subsystem to another.

Which type of testing technique focuses on testing an application without looking into the internal code structure?

  • Black-box Testing
  • Grey-box Testing
  • Static Testing
  • White-box Testing
Black-box Testing, often called behavioral testing, focuses on examining the functionality of the application without delving into its internal structures or workings. The main goal is to test how the software behaves in response to various inputs and conditions.

During test estimation, considering the _______ ensures that we account for the time required to review and retest.

  • Bug Life Cycle
  • Regression Suite
  • Test Cycle Time
  • Test Scenario
"Test Cycle Time" includes the total time taken for one cycle of testing, from test planning to closure. During test estimation, considering the Test Cycle Time is crucial as it ensures that time is allocated not just for executing tests but also for reviewing and retesting, if necessary.

During which phase of the STLC is the traceability matrix prepared?

  • Requirement Analysis
  • Test Design
  • Test Execution
  • Test Planning
The traceability matrix is prepared during the Requirement Analysis phase of STLC. It's a document that maps and traces user requirements with test cases. It ensures that all requirements are covered by test cases so that no functionality is left untested.

_______ testing, a black-box technique, emphasizes using the software just like an end-user without any predetermined test cases.

  • Acceptance
  • Exploratory
  • Functional
  • Regression
"Exploratory Testing" is an unscripted testing approach where the tester actively controls the design of the tests as those tests are performed. The tester often follows their intuition and experience during testing.

What is the primary goal of unit testing?

  • To find performance bottlenecks
  • To test individual components in isolation
  • To test user interfaces
  • To validate system behavior
Unit testing primarily focuses on testing individual units or components of a software in isolation. The main aim is to validate that each unit of the software performs as designed. It ensures that every part of the software behaves correctly in isolation.

Which tool is commonly used for Configuration Management in modern software development processes?

  • Git
  • JIRA
  • Jenkins
  • Selenium
Git is a widely-accepted distributed version control system used in modern software development processes. It allows multiple developers to work on the same project simultaneously, keeping track of code versions and changes. Jenkins is primarily a CI/CD tool, JIRA is more for issue tracking, and Selenium is for web testing.

Who is typically responsible for deciding the testing methodology and tools in a test organization?

  • End-user
  • Stakeholder
  • Test Architect
  • Test Engineer
A Test Architect typically takes the lead in deciding the testing methodology and tools within a test organization. Their knowledge of system architecture combined with testing expertise allows them to determine the most effective testing strategies and tools to ensure comprehensive coverage and efficiency.