CDGT study materials
CDGT study resources

CDGT practice questions

One question at a time. Build your CDGT understanding.

First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.

Continue in the practice tool above to load more questions, 50 at a time.

Question 1Game Testing Fundamentals and the Software Development Life Cycle

In a typical stage-gate software development life cycle, what is the primary purpose of the testing phase that follows system integration?

  1. To validate that the assembled system meets specified requirements before release Correct answer.
  2. To gather customer feedback on marketing materials
  3. To train end users on the deployment process
  4. To rewrite the requirements document

Explanation

System testing validates the fully integrated product against documented requirements, acting as a gate before release. It is distinct from earlier unit or integration testing because it treats the whole system as the object under test.

Question 2Game Testing Fundamentals and the Software Development Life Cycle

A tester receives a build where the login screen accepts any password of six characters or more. Which test design technique most directly exposes this defect?

  1. Statement coverage of the login module
  2. Boundary value analysis on password length Correct answer.
  3. Load testing with 500 concurrent users
  4. Usability testing of the login button color

Explanation

The defect concerns the length threshold, so probing values just below, at, and just above six characters reveals whether the boundary is enforced. Boundary value analysis targets exactly this kind of threshold logic.

Question 3Game Testing Fundamentals and the Software Development Life Cycle

Which artifact defines the expected result a tester compares against actual behavior during execution?

  1. Release note
  2. Defect report
  3. Risk register
  4. Test case Correct answer.

Explanation

A test case documents preconditions, steps, input data, and the expected result, which is the oracle used during execution. Other artifacts record outcomes or context but do not supply the per-test expected result.

Question 4Game Testing Fundamentals and the Software Development Life Cycle

During which SDLC phase is it cheapest to correct a requirements defect discovered by review?

  1. Requirements phase Correct answer.
  2. Maintenance phase
  3. System testing phase
  4. Coding phase

Explanation

Defect cost rises steeply the later a defect is found, so a requirements defect caught in the requirements phase requires only editing the document. Once code or releases exist, rework spreads across design, code, and tests.

Question 5Game Testing Fundamentals and the Software Development Life Cycle

What distinguishes a verification activity from a validation activity in the SDLC?

  1. Verification checks conformance to specification; validation checks fitness for intended use Correct answer.
  2. Verification happens after release; validation happens before coding
  3. Verification uses only automated tools; validation uses only manual testing
  4. Verification is performed only by developers; validation is performed only by customers

Explanation

Verification asks whether the product was built according to its specification, while validation asks whether it satisfies the user's real needs. The two questions are complementary and both occur throughout the life cycle.

Question 6Game Testing Fundamentals and the Software Development Life Cycle

A team adopts an iterative life cycle with two-week sprints. Which testing practice best fits this cadence?

  1. Writing the full test plan once at project start and never revising it
  2. Freezing all testing until the final release sprint
  3. Running a regression suite automatically on every build within the sprint Correct answer.
  4. Deferring defect triage to a post-project review

Explanation

Short iterations require fast, repeated feedback, so automated regression on each build keeps prior functionality intact as new increments arrive. Deferring testing or freezing plans undermines the iterative feedback loop.

Question 7Game Testing Fundamentals and the Software Development Life Cycle

Which metric directly indicates how much of the codebase is exercised by a test suite?

  1. Requirement volatility
  2. Defect density
  3. Code coverage Correct answer.
  4. Mean time to repair

Explanation

Code coverage measures the proportion of code statements, branches, or paths executed by tests. It is a structural measure of test thoroughness, not a quality or reliability guarantee.

Question 8Game Testing Fundamentals and the Software Development Life Cycle

What is the main purpose of a smoke test run immediately after a new build is deployed to the test environment?

  1. To measure peak throughput under load
  2. To certify that all requirements are satisfied
  3. To confirm the build is stable enough for deeper testing Correct answer.
  4. To estimate the remaining defect count

Explanation

A smoke test is a shallow, fast check of critical functions that decides whether the build is worth further testing. Failing smoke tests let the team reject the build early and avoid wasted effort.

Question 9Game Testing Fundamentals and the Software Development Life Cycle

In a V-model life cycle, which test level corresponds to the requirements specification phase?

  1. Unit testing
  2. Component integration testing
  3. Acceptance testing Correct answer.
  4. Static code analysis

Explanation

The V-model pairs each development phase with a matching test level; requirements map to acceptance testing, which confirms the delivered system meets user needs. Design phases map to integration and unit testing on the lower arms.

Question 10Game Testing Fundamentals and the Software Development Life Cycle

A test manager has limited time and must prioritize test cases. Which approach best applies risk-based testing?

  1. Prioritize cases that are cheapest to automate
  2. Execute cases in alphabetical order of their identifiers
  3. Run only cases written by the most senior tester
  4. Rank cases by likelihood and impact of failure and execute the highest-ranked first Correct answer.

Explanation

Risk-based testing allocates effort according to the probability and business impact of failure, so high-risk areas are tested first when time is constrained. Ordering by identifier, cost, or author ignores risk exposure.

Question 11Game Testing Fundamentals and the Software Development Life Cycle

Why do teams maintain a regression test suite throughout the SDLC?

  1. To detect new defects introduced into previously working functionality Correct answer.
  2. To measure developer productivity per sprint
  3. To replace the need for any new feature testing
  4. To document the deployment checklist for operations

Explanation

Regression tests re-execute existing scenarios after changes to catch unintended side effects on stable functionality. They complement rather than replace new tests for new features.

Question 12Game Testing Fundamentals and the Software Development Life Cycle

A defect is reported with steps to reproduce, expected result, actual result, environment, and severity. Which element is still missing for a complete, actionable report?

  1. A marketing summary of the feature
  2. A unique identifier and assignment for tracking Correct answer.
  3. The full source code of the module
  4. The developer's salary grade

Explanation

A usable defect record needs a unique identifier and ownership so it can be tracked, triaged, and closed. Reproduction data alone does not support workflow tracking across the life cycle.

Question 13Game Testing Fundamentals and the Software Development Life Cycle

Which statement best describes the relationship between static and dynamic testing in the SDLC?

  1. Dynamic testing is performed only on documents
  2. Static testing examines work products without execution and can start before code exists Correct answer.
  3. Static testing requires executing the code under a debugger
  4. Static and dynamic testing are mutually exclusive phases

Explanation

Static testing reviews documents, models, and code without running them, so it can begin as soon as requirements exist. Dynamic testing executes the software and therefore requires a runnable build.

Question 14Game Testing Fundamentals and the Software Development Life Cycle

A product owner requests a change to an accepted requirement mid-sprint. What is the most appropriate testing response?

  1. Delete all existing test cases for the feature
  2. Ignore the change until the next major release
  3. Assess the change through impact analysis and update affected test cases and traceability Correct answer.
  4. Reopen only the defect reports already closed

Explanation

Change control requires impact analysis to identify which requirements, designs, code, and tests are affected, then updating traceability and test assets accordingly. Ignoring or discarding tests loses coverage and traceability.

Question 15Game Testing Fundamentals and the Software Development Life Cycle

What does a requirements traceability matrix enable a test team to demonstrate?

  1. That the project is within budget
  2. That all defects have been closed
  3. That every test case has been automated
  4. That each requirement has associated test coverage and each test maps to a requirement Correct answer.

Explanation

The traceability matrix links requirements to test cases and results in both directions, exposing untested requirements and orphan tests. It supports coverage reporting and change impact analysis.

Question 16Game Testing Fundamentals and the Software Development Life Cycle

During integration testing of a service-oriented system, a tester wants to isolate a component whose dependencies are not yet available. Which approach fits?

  1. Run the full system test suite instead
  2. Use test stubs and drivers to simulate the missing interfaces Correct answer.
  3. Disable the component under test
  4. Postpone all testing until every component is delivered

Explanation

Stubs and drivers substitute for missing components so that interfaces can be exercised early in integration. Waiting for all components defeats the purpose of incremental integration.

Question 17Game Testing Fundamentals and the Software Development Life Cycle

Which exit criterion is most appropriate for closing the system test phase in a stage-gate process?

  1. All developers have completed their timesheets
  2. The test environment has been decommissioned
  3. A defined percentage of planned test cases passed with no open critical defects Correct answer.
  4. The sprint retrospective has been scheduled

Explanation

Phase exit criteria should be measurable and quality-related, such as a pass threshold and zero open critical defects. Administrative events do not indicate readiness to leave a test phase.

Question 18Game Testing Fundamentals and the Software Development Life Cycle

A team runs a pilot test with a small group of real users before full rollout. Which test level does this represent?

  1. Acceptance testing Correct answer.
  2. Unit testing
  3. Component testing
  4. Static analysis

Explanation

Acceptance testing, including alpha and beta or pilot variants, confirms that the system works for real users in a realistic setting before general release. Unit and component levels target code structure, not user acceptance.

Question 19Game Testing Fundamentals and the Software Development Life Cycle

In an Agile team, what is the primary role of the tester during sprint planning?

  1. Writing all production code for the sprint
  2. Assigning salaries to team members
  3. Approving the marketing launch plan
  4. Collaborating on acceptance criteria and identifying testable conditions for backlog items Correct answer.

Explanation

Testers contribute testability thinking early by refining acceptance criteria and defining the conditions of satisfaction for backlog items. This shifts defect prevention to the start of the iteration.

Question 20Game Testing Fundamentals and the Software Development Life Cycle

A nightly build fails its smoke test. What is the most effective immediate action for the test team?

  1. Release the build to production for user feedback
  2. Continue full regression on the unstable build
  3. Log hundreds of downstream failures as separate critical defects
  4. Reject the build, notify the build owner, and halt deeper test execution Correct answer.

Explanation

A failed smoke test means the build is not stable enough for meaningful testing, so the build should be rejected and the owner informed. Running deep tests on an unstable build produces noise and wasted effort.

Question 21Game Testing Fundamentals and the Software Development Life Cycle

Which pair of activities best illustrates the shift-left principle in the SDLC?

  1. Increasing the number of testers during maintenance
  2. Moving all defect triage to the last week before launch
  3. Extending the release date to add more manual test cycles
  4. Reviewing requirements for testability and writing tests before code Correct answer.

Explanation

Shift-left moves quality activities earlier, so requirements reviews and test-first practices prevent defects instead of detecting them late. Adding late-cycle effort or delaying release is the opposite of shifting left.

Question 22Game Testing Fundamentals and the Software Development Life Cycle

A team must choose between exploratory and scripted testing for a feature with unclear requirements and a tight deadline. Which choice is better justified?

  1. Scripted testing, because detailed steps can be written before requirements are known
  2. Both are equivalent, so the choice has no effect on outcomes
  3. Neither, because testing cannot start without complete requirements
  4. Exploratory testing, because it lets testers learn and adapt as understanding of the feature grows Correct answer.

Explanation

When requirements are unclear, exploratory testing allows simultaneous learning, design, and execution, which suits ambiguity and time pressure. Scripted testing depends on stable, documented expectations that do not yet exist.

Question 23Game Testing Fundamentals and the Software Development Life Cycle

A defect is found in production that escaped all test phases. Which analysis most improves the life cycle for future releases?

  1. Reassigning blame to the tester who missed it
  2. Adding more manual testers without changing process
  3. Root cause analysis to identify the phase where the defect could have been prevented Correct answer.
  4. Removing the affected feature from the backlog

Explanation

Root cause analysis traces the escape to the phase where prevention or detection failed, enabling a targeted process improvement such as better reviews or coverage. Blame and headcount changes do not address the underlying gap.

Question 24Game Testing Fundamentals and the Software Development Life Cycle

Which situation best demonstrates that a test suite has high coverage but weak effectiveness?

  1. Tests cover few lines but find many defects early
  2. Tests run quickly and are fully automated
  3. Tests execute most lines of code yet miss a critical boundary defect in production Correct answer.
  4. Tests are reviewed by peers before execution

Explanation

Coverage measures execution, not detection power; a suite can touch most lines while lacking assertions or boundary cases that would catch real defects. Effectiveness is judged by defects found and escaped, not by lines executed alone.

Question 25Game Testing Fundamentals and the Software Development Life Cycle

A regulated project requires independent verification and validation. Which arrangement satisfies that requirement while preserving feedback speed?

  1. Developers self-certify their own code at release without external review
  2. Testing is outsourced only after the final build is frozen
  3. A separate V&V team reviews artifacts and runs tests in parallel with development iterations Correct answer.
  4. The project manager signs off based on verbal status reports

Explanation

Independence requires that verification be performed by parties not responsible for the design or code, and parallel V&V preserves timely feedback. Self-certification lacks independence, and end-only outsourcing delays detection.

Question 26Game Testing Fundamentals and the Software Development Life Cycle

Which work product is produced at the end of the requirements phase and serves as the primary basis for designing system-level test cases later in the life cycle?

  1. The unit test log
  2. The detailed design document
  3. The deployment runbook
  4. The software requirements specification Correct answer.

Explanation

System test design derives its conditions from the requirements baseline, so the requirements specification is the artifact that testers trace against. Design and deployment documents describe how the system is built and delivered, not what behavior must be verified.

Question 27Game Testing Fundamentals and the Software Development Life Cycle

A tester is asked to write a test case during the design phase, before any code exists. Which characteristic makes this activity consistent with the SDLC?

  1. It replaces the need for executing tests once the build is delivered
  2. It guarantees the design will not change after review
  3. It allows early detection of ambiguities and gaps in the design before coding begins Correct answer.
  4. It verifies the code against the design as soon as the module is compiled

Explanation

Preparing test cases from design artifacts is a static, verification-oriented activity that surfaces unclear or missing design detail while changes are still cheap. It complements, rather than replaces, later dynamic execution against the built product.

Question 28Game Testing Fundamentals and the Software Development Life Cycle

A project uses a phase-gate life cycle. Testers must decide when system testing may begin relative to the end of construction. Which criterion is most defensible?

  1. System testing starts once the build passes entry criteria such as a successful smoke test and a frozen interface baseline Correct answer.
  2. System testing starts in parallel with construction so that unfinished modules can be tested as stubs
  3. System testing starts only after every low-severity defect from unit testing is closed
  4. System testing starts whenever the test environment is booked, regardless of build status

Explanation

In a phase-gate model, each phase begins when defined entry criteria are met, typically a stable build, a controlled baseline, and a passing smoke test. This protects the test phase from churn and makes exit decisions meaningful.

Question 29Game Testing Fundamentals and the Software Development Life Cycle

A defect is logged during system testing and traced back to an ambiguous statement in the requirements specification. Which life-cycle improvement does this finding most directly justify?

  1. Adding more unit tests to the module where the defect appeared
  2. Increasing the size of the regression suite for the next release
  3. Shortening the system test phase to reduce schedule pressure
  4. Introducing formal requirements review with tester participation before baselining Correct answer.

Explanation

When a defect originates in an ambiguous requirement, the cheapest durable fix is to catch such ambiguity at its source through review before the requirement is baselined. Adding downstream tests treats symptoms rather than the defect's origin.

Question 30Game Testing Fundamentals and the Software Development Life Cycle

A team practicing continuous delivery wants test results to gate each pipeline stage. Which arrangement best reflects test levels mapped to a delivery pipeline?

  1. Run only exploratory testing manually before each production deployment
  2. Run end-to-end tests first on every commit, then unit tests only if those pass
  3. Run unit tests on commit, integration and API tests after merge, and end-to-end plus non-functional tests before release Correct answer.
  4. Run the full regression suite at every commit and skip unit tests to save time

Explanation

Pipeline gating works best when fast, narrow tests run earliest and slower, broader tests run at later stages, giving rapid feedback while still protecting the release. This ordering matches the cost and scope of each test level.

Question 31Test Design Techniques and Test Case Authoring

In equivalence partitioning, a validation field accepts integers from 1 to 100 inclusive. Which set of values provides one representative from each equivalence class for valid input?

  1. 1, 100, 101
  2. 0, 1, 100
  3. 0, 101, 50
  4. 1, 50, 100 Correct answer.

Explanation

Equivalence partitioning divides input into classes that should be handled identically, and each class needs one representative value. Valid boundary values 1, 50, and 100 all fall inside the single valid class, so they cover it without adding new partitions.

Question 32Test Design Techniques and Test Case Authoring

A tester designs cases for a date field that must reject February 30. Which technique most directly targets this kind of defect?

  1. Equivalence partitioning of month values
  2. State transition testing of the form
  3. Decision table testing on business rules Correct answer.
  4. Boundary value analysis on the day field

Explanation

February 30 is invalid because of a combination of conditions (month, day, and leap-year rules), which decision tables model explicitly as rule combinations. Boundary analysis alone examines edges of a single range and would not systematically combine month with day constraints.

Question 33Test Design Techniques and Test Case Authoring

Which statement correctly describes the relationship between statement coverage and branch coverage?

  1. Statement coverage always implies branch coverage.
  2. Branch coverage implies statement coverage when every branch contains executable statements. Correct answer.
  3. Statement and branch coverage are identical metrics.
  4. Branch coverage can be achieved without statement coverage.

Explanation

Achieving branch coverage means both outcomes of each decision are exercised, which normally executes the statements in each branch as well. Statement coverage alone can be met without exercising every decision outcome, so the implication runs one way only.

Question 34Test Design Techniques and Test Case Authoring

A module has a decision with three independent Boolean conditions joined by AND. How many test cases are needed for full multiple-condition coverage?

  1. 4
  2. 3
  3. 2
  4. 8 Correct answer.

Explanation

Multiple-condition coverage requires every combination of condition outcomes, and three Boolean conditions yield 2^3 = 8 combinations. Each combination must be exercised at least once to satisfy the criterion.

Question 35Test Design Techniques and Test Case Authoring

In a state transition diagram, a transition is labeled with an event and a guard condition. What does the guard represent?

  1. A condition that must be true for the transition to fire Correct answer.
  2. The action executed after the transition completes
  3. The timeout that cancels the event
  4. The state entered when the event occurs

Explanation

A guard is a Boolean condition attached to a transition; the transition only fires when the triggering event occurs and the guard evaluates true. The action and target state are separate elements of the transition.

Question 36Test Design Techniques and Test Case Authoring

A tester must verify that a system rejects an expired credit card during checkout. Which test design approach best ensures the rule is checked?

  1. Decision table covering card validity and expiry combinations Correct answer.
  2. Boundary value analysis on card numbers
  3. Pairwise testing of shipping options
  4. Random testing of payment amounts

Explanation

A decision table enumerates combinations of conditions such as card validity and expiry status, ensuring the rejection rule is tested alongside other combinations. Random or unrelated techniques may never produce the specific expired-card condition.

Question 37Test Design Techniques and Test Case Authoring

Which is a key characteristic of exploratory testing compared with scripted test execution?

  1. It relies on pre-written detailed test scripts.
  2. It emphasizes simultaneous learning, design, and execution. Correct answer.
  3. It requires full traceability to requirements before execution.
  4. It produces no test documentation at all.

Explanation

Exploratory testing is characterized by the tester learning about the system while designing and executing tests concurrently, guided by charters. It can still produce documentation such as session notes, so it is not documentation-free.

Question 38Test Design Techniques and Test Case Authoring

A test case specifies preconditions, inputs, and expected results. Which additional element is most important for making the case reproducible by another tester?

  1. The estimated business value of the feature
  2. The specific test data and environment setup Correct answer.
  3. The name of the developer who wrote the code
  4. The number of defects previously found

Explanation

Reproducibility depends on knowing the exact data and environment conditions used, so another tester can recreate the same run. Developer identity, business value, and defect history do not affect whether the steps can be repeated.

Question 39Test Design Techniques and Test Case Authoring

In boundary value analysis for a field accepting decimal values from 0.0 to 10.0 inclusive, which values are the most appropriate boundaries?

  1. 0.0, 5.0, 10.0
  2. 1.0, 9.0, 11.0
  3. 0.0, 10.0 only
  4. -0.1, 0.0, 10.0, 10.1 Correct answer.

Explanation

Boundary value analysis tests the edges of each partition plus the nearest values just outside, so -0.1, 0.0, 10.0, and 10.1 cover the valid boundaries and the adjacent invalid ones. Using only the endpoints omits the outside values that reveal off-by-one defects.

Question 40Test Design Techniques and Test Case Authoring

Which statement best explains why pairwise testing is effective for combinatorial input?

  1. It reduces the number of parameters tested.
  2. It eliminates the need for expected results.
  3. It guarantees detection of all three-way interaction defects.
  4. Most defects are caused by interactions of two parameters. Correct answer.

Explanation

Empirical evidence shows that a large share of defects arise from interactions between two parameters, so covering all pairs gives strong fault detection with far fewer cases. Pairwise coverage does not guarantee detection of higher-order interactions.

Question 41Test Design Techniques and Test Case Authoring

A use case describes a main success scenario and two alternative flows. Which test design approach best ensures coverage of the use case?

  1. Test only the preconditions listed
  2. Test only the main success scenario
  3. Apply boundary value analysis to the use case title
  4. Derive scenarios from the main flow and each alternative flow Correct answer.

Explanation

Scenario-based testing derives test scenarios from the main success path and each alternative or exception flow, ensuring each documented path is exercised. Testing only the main flow leaves alternative behaviors unverified.

Question 42Test Design Techniques and Test Case Authoring

Which coverage criterion is satisfied when every possible path through a control flow graph, including loop iterations, is executed at least once?

  1. Path coverage Correct answer.
  2. Statement coverage
  3. Condition coverage
  4. Decision coverage

Explanation

Path coverage requires executing every feasible path through the control flow graph, including different loop iteration counts. Statement, decision, and condition coverage each focus on smaller structural elements rather than complete paths.

Question 43Test Design Techniques and Test Case Authoring

A tester uses orthogonal arrays to design a test set for four parameters with three values each. What is the primary benefit of this approach?

  1. It achieves balanced pairwise coverage with a manageable number of cases. Correct answer.
  2. It guarantees full exhaustive coverage.
  3. It removes the need to define equivalence classes.
  4. It ensures all invalid inputs are tested.

Explanation

Orthogonal arrays produce a balanced set of combinations covering all pairs of parameter values with far fewer cases than exhaustive testing. They do not provide exhaustive coverage or specifically target invalid inputs.

Question 44Test Design Techniques and Test Case Authoring

Which type of test case is most appropriate for verifying a business rule that a discount applies only to orders over 100 units placed by premium members?

  1. A decision table test case combining order size and membership Correct answer.
  2. A performance test measuring response time
  3. A test case with a single input field
  4. A usability test of the checkout screen

Explanation

The rule depends on a combination of two conditions, which decision table testing captures by enumerating the relevant combinations. Single-input or unrelated test types cannot verify the combined condition logic.

Question 45Test Design Techniques and Test Case Authoring

Which statement about the relationship between test conditions and test cases is correct?

  1. A test condition is a specific set of inputs and expected results.
  2. A test case may cover one or more test conditions. Correct answer.
  3. A test condition is always derived after test cases are written.
  4. Test conditions and test cases are the same artifact.

Explanation

A test condition is an aspect of the system that can be verified, and a single test case can exercise several related conditions. Test cases are derived from conditions, not the reverse.

Question 46Test Design Techniques and Test Case Authoring

A system has a rule: if the account balance is below the minimum, a fee is applied unless the account is flagged as exempt. Which technique best exposes gaps in this logic?

  1. Equivalence partitioning of the balance field only
  2. Random testing of account numbers
  3. Decision table covering balance and exemption conditions Correct answer.
  4. State transition testing of login attempts

Explanation

The rule combines two conditions with an exception, and a decision table enumerates all combinations to confirm every outcome is handled. Partitioning only the balance ignores the exemption condition.

Question 47Test Design Techniques and Test Case Authoring

Which statement best describes the purpose of a test charter in session-based exploratory testing?

  1. It states the mission and focus for a time-boxed exploration session. Correct answer.
  2. It records the exact steps to be executed.
  3. It defines the pass/fail criteria for each scripted case.
  4. It lists the defects found during the session.

Explanation

A test charter defines the mission and scope of an exploratory session, guiding the tester's investigation within a time box. It is not a step-by-step script or a defect log.

Question 48Test Design Techniques and Test Case Authoring

A tester needs to verify that a password field rejects values shorter than 8 characters and longer than 20. Which set of boundary values is most complete?

  1. 7, 8, 20, 21 Correct answer.
  2. 8 and 20
  3. 8, 14, 20
  4. 0, 8, 20

Explanation

The valid range is 8 to 20, so the boundaries are 8 and 20 with adjacent invalid values 7 and 21. Testing these four values covers both edges and the off-by-one conditions.

Question 49Test Design Techniques and Test Case Authoring

Which statement about the effectiveness of exhaustive testing is correct?

  1. It requires fewer cases than pairwise testing.
  2. It is practical for most systems with many parameters.
  3. It guarantees finding all defects.
  4. It is generally infeasible because combinations grow exponentially. Correct answer.

Explanation

The number of input combinations grows exponentially with parameters, making exhaustive testing infeasible for realistic systems. It also cannot guarantee finding all defects because it cannot cover all environmental and timing conditions.

Question 50Test Design Techniques and Test Case Authoring

A tester applies cause-effect graphing to a module with interacting conditions. What is the main output of this technique?

  1. A set of random input values
  2. A list of performance benchmarks
  3. A decision table derived from causes and effects Correct answer.
  4. A state transition diagram of user sessions

Explanation

Cause-effect graphing models causes (inputs) and effects (outputs) and is typically converted into a decision table to derive test cases. It does not produce performance data or state diagrams.