Software Testing Principles Quiz
48 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is the primary focus of Quality Assurance (QA)?

  • Analyzing input variables for errors
  • Validating the fit-for-purpose functionality of a system
  • Ensuring quality-related processes are in place (correct)
  • Detecting defects during testing processes

How is an incorrectly coded upper bound best described?

  • An error (correct)
  • A failure
  • A defect
  • The root cause

Which test activity produces testware outputs like the one described in Test Charter #04.018?

  • Test design (correct)
  • Test execution
  • Test monitoring and control
  • Test planning

What does traceability primarily support in the context of testing?

<p>Determining the impact of changes on test cases (B)</p> Signup and view all the answers

What is one key benefit of having independent testing?

<p>Ensures unbiased judgment in evaluating test outcomes (A)</p> Signup and view all the answers

What is a fundamental distinction between QA and testing?

<p>Testing focuses on detecting defects and evaluating quality (D)</p> Signup and view all the answers

What type of data should be used in the exploration of the registration page according to Test Charter #04.018?

<p>Different sets of incorrect input data (A)</p> Signup and view all the answers

What is the impact of boundary checking during input validation?

<p>It can lead to unintentional acceptance of boundary values (D)</p> Signup and view all the answers

Which statement accurately describes formal reviews?

<p>The review process includes a variety of activities. (D)</p> Signup and view all the answers

What role might management fulfill in a formal review?

<p>Facilitate the review meetings and mediate discussions. (A)</p> Signup and view all the answers

What is the optimal temperature for the wine storage system to report?

<p>12°C (B)</p> Signup and view all the answers

Which test inputs provide the minimal set to achieve 100% coverage for the control device?

<p>11, 12, 13 (C)</p> Signup and view all the answers

When conducting branch testing, which aspect is most critical?

<p>All paths through the code must be executed at least once. (C)</p> Signup and view all the answers

Which of the following is NOT typically included in formal reviews?

<p>Dynamic testing outcomes (A)</p> Signup and view all the answers

Which of the following options is the BEST example of an ATDD test for the user story provided?

<p>Test if the editor can save the document after editing the page content (B)</p> Signup and view all the answers

How do testers add value to iteration and release planning?

<p>Testers participate in the detailed risk identification and risk assessment of user stories (D)</p> Signup and view all the answers

Which of the following best describes documentation handling in formal reviews?

<p>All relevant documentation is distributed before the review. (D)</p> Signup and view all the answers

Which role is responsible for mediating in a formal review?

<p>Management may mediate if necessary. (C)</p> Signup and view all the answers

Which TWO of the following options are considered exit criteria for testing a system?

<p>Test environment readiness (A), Estimated defect density is reached (D)</p> Signup and view all the answers

Which option best describes a critical aspect of the editor's role in the content management system?

<p>The editor has the ability to reroute content back to the owner for additional updates (B)</p> Signup and view all the answers

What specific user action is NOT covered in the acceptance criteria provided for the editor?

<p>The editor can share the content with external parties (A)</p> Signup and view all the answers

Which option indicates a responsibility that is NOT typically associated with testers in the planning stages?

<p>Setting deadlines for task completion (C)</p> Signup and view all the answers

What type of testing was performed by measuring the processing time of random orders against requirements?

<p>Non-functional, because they measure the system’s performance (A)</p> Signup and view all the answers

In which type of testing is data migration most likely to be performed when a system is being retired?

<p>Maintenance testing (A)</p> Signup and view all the answers

What is an example of a task that should be part of an editor's workflow according to the user story?

<p>Review and assure that grammar is correct (C)</p> Signup and view all the answers

Which of the following work products in the SDLC can be reviewed?

<p>Business requirements, schedule, test budget, and user stories with acceptance criteria (B)</p> Signup and view all the answers

In relation to regression testing, which statement is TRUE?

<p>Regression tests help ensure that new changes do not adversely affect existing functionality (B)</p> Signup and view all the answers

Which of the following statements about static testing are true?

<p>Its objective is to identify defects as early as possible (A), Discrepancies from a coding standard are easier to find (B)</p> Signup and view all the answers

Which type of testing is specifically focused on ensuring that changes do not negatively affect existing functionalities?

<p>Regression testing (C)</p> Signup and view all the answers

What is the primary objective of maintenance testing?

<p>To ensure that data remains intact after system changes (A)</p> Signup and view all the answers

Which type of testing aims to find defects without executing the code?

<p>Static testing (D)</p> Signup and view all the answers

Which of the following are true regarding the benefits of user stories in the SDLC?

<p>They help in defining functional requirements in a simpler way (A)</p> Signup and view all the answers

Which of the following factors have a SIGNIFICANT influence on the test approach?

<p>The SDLC, identified product risks, and new regulatory requirements forcing formal white-box testing (B)</p> Signup and view all the answers

Which TWO of the following tasks belong MAINLY to a testing role?

<p>Analyze the test basis and create the test plan (D)</p> Signup and view all the answers

Which of the following skills are the MOST important skills of a tester?

<p>Having domain knowledge, being a good team player, and critical thinking (A)</p> Signup and view all the answers

What is the purpose of using boundary value analysis (BVA) in testing?

<p>To derive test data for test cases checking the correct payment processing for minimum allowed amount (B)</p> Signup and view all the answers

What should be analyzed after executing a test case that checks credit card payment processing?

<p>The differences between expected and actual results (B)</p> Signup and view all the answers

Which task is least likely to be associated with a testing role?

<p>Maintaining the product backlog (D)</p> Signup and view all the answers

What is a key outcome of effective collaboration between testers and business representatives?

<p>Enhanced understanding of product risks and requirements (A)</p> Signup and view all the answers

How does critical thinking benefit a tester?

<p>It allows testers to identify potential defects and risks (B)</p> Signup and view all the answers

What is the appropriate next step after not reaching consensus in the previous rounds of estimations?

<p>Accept 13 as the final test estimate as this has most of the votes (B)</p> Signup and view all the answers

Which statement accurately describes the role of the test pyramid in software testing?

<p>It emphasizes having far more tests at the lower test levels (A)</p> Signup and view all the answers

In risk analysis, what can be concluded when a team identifies a risk with a very high impact?

<p>One cannot say anything about risk likelihood. Risk impact and risk likelihood are independent (A)</p> Signup and view all the answers

What might occur if the next estimation round leads to consistently similar estimations?

<p>The team should finalize the estimate without further debate (C)</p> Signup and view all the answers

What can be inferred if a feature is removed from an upcoming release due to lack of consensus?

<p>Consensus is more important than feature relevance (C)</p> Signup and view all the answers

Which of the following best represents a strategy to expedite consensus in team estimations?

<p>Encourage silent voting before discussions to gauge initial opinions (A)</p> Signup and view all the answers

What does a strong emphasis on lower test levels in the test pyramid imply for automated testing?

<p>More automated testing should be conducted at lower levels than higher levels (A)</p> Signup and view all the answers

What is an accurate rationale for accepting the majority vote in the estimation process?

<p>It serves as a decision-making mechanism when time constraints exist (C)</p> Signup and view all the answers

Flashcards

Valid Test Objective

A statement that defines the goal or purpose of a test. It should clearly state what is being tested and what outcome is expected.

Tester Involvement in SDLC

Involving testers in various SDLC activities, like requirements gathering and design reviews, helps them identify defects early on in the development process.

Tests Wear Out

This principle suggests that regression tests can become ineffective over time as software changes. If no new defects are found, it might indicate the tests are outdated and don't reflect the current state of the software.

Test Analysis

The process of analyzing the requirements, design, and other relevant documents to determine the testing scope, test objectives, and test cases.

Signup and view all the flashcards

Factors Influencing Test Approach

Factors that significantly influence the test approach include the development lifecycle model, product risks, and new regulatory requirements.

Signup and view all the flashcards

Testing Role Responsibilities

Tasks that primarily belong to a testing role include designing test plans and analyzing the test basis, which provides the foundation for testing.

Signup and view all the flashcards

Key Tester Skills

The most important skills for a tester include domain knowledge, critical thinking, and being a good team player.

Signup and view all the flashcards

Whole Team Approach in Testing

The whole team approach encourages collaboration between testers and business representatives. Testers help business representatives define test strategy and create effective acceptance tests.

Signup and view all the flashcards

Testing in SDLC Models

The rule

Signup and view all the flashcards

Acceptance Test-Driven Development (ATDD)

ATDD focuses on creating tests based on acceptance criteria, driving development towards meeting those criteria. Acceptance criteria are written in a clear format like given/when/then.

Signup and view all the flashcards

Shift Left Approach in Testing

Shift left approach refers to moving testing activities earlier in the SDLC. This includes reviewing requirements before acceptance and writing component tests before coding.

Signup and view all the flashcards

Benefits of Retrospetives

Retrospectives are valuable to identify process weaknesses and areas for improvement. This helps the organization continuously improve their software development process.

Signup and view all the flashcards

Test Levels and Failure Types

Acceptance testing focuses on verifying the system meets user needs and business requirements, while component testing focuses on validating the functionality of individual modules or components.

Signup and view all the flashcards

Regression Tests

Regression tests are executed on each new software version to ensure that changes made did not introduce new defects or break existing functionality.

Signup and view all the flashcards

Benefits of Static Testing

Static testing involves analyzing code, designs, or requirements without actually executing the software. Benefits include early defect detection, reduced testing costs, and improved requirements quality.

Signup and view all the flashcards

Benefits of Early Feedback

Early feedback helps to catch requirements misunderstandings, prevent problems from escalating, and provide a measure of change quality.

Signup and view all the flashcards

Technical Review

A technical review is a formal review process where participants evaluate the quality of a work product. It involves preparation, a facilitated meeting, and a review report.

Signup and view all the flashcards

Factors for Successful Reviews

Successful reviews require adequate time, breaking down large work products, avoiding negative behaviors, and objectively addressing failures.

Signup and view all the flashcards

Experience-Based Test Techniques

Experience-based test techniques rely on the tester's knowledge of the software and domain to design test cases. This approach leverages the tester's expertise to identify potential issues.

Signup and view all the flashcards

Equivalence Partitioning (EP)

Equivalence partitioning (EP) divides input values into equivalent classes, where each value within a class is expected to behave the same. The goal is to minimize the number of test cases while covering all possible behaviors.

Signup and view all the flashcards

Boundary Value Analysis (BVA)

Boundary value analysis (BVA) identifies potential defects at the boundaries of input values. It focuses on testing values at the edges of each range, where errors are more likely to occur.

Signup and view all the flashcards

Decision Tables

Decision tables represent complex decision logic in a tabular format. Each row represents a specific rule, and columns define conditions and actions. This approach helps ensure all possible combinations of conditions are considered during testing.

Signup and view all the flashcards

State Transition Testing

State transition diagrams illustrate the different states a system can be in and the transitions between them. Testing focuses on ensuring valid transitions are handled correctly and invalid transitions are prevented.

Signup and view all the flashcards

Statement Coverage

Statement coverage measures how many lines of code have been executed during a test. Achieving 100% statement coverage means every line of code has been executed at least once, but it doesn't guarantee complete testing.

Signup and view all the flashcards

White-Box Testing

White-box testing involves examining the internal structure and logic of the software. It uses techniques like statement coverage and branch testing to ensure all code paths are tested.

Signup and view all the flashcards

Error Guessing

Error guessing is a test technique that relies on the tester's experience and knowledge of common defects and developer errors to design test cases. It focuses on guessing potential issues that might occur.

Signup and view all the flashcards

Exploratory Testing

Exploratory testing is a flexible and adaptive test approach. It emphasizes the tester's freedom to explore the system, uncover unexpected issues, and adapt their testing strategy based on observations and findings.

Signup and view all the flashcards

Acceptance Criteria

Acceptance criteria are documented statements that clearly define the requirements for a user story. They provide a specific set of conditions and expectations to be met to ensure the user story is considered complete and working as intended.

Signup and view all the flashcards

Testers' Role in Iteration Planning

Testers can add value to iteration and release planning by participating in risk assessments, identifying testing needs, and defining realistic test estimates.

Signup and view all the flashcards

Testing Exit Criteria

Exit criteria define the conditions that must be met before a testing phase can be considered complete. They might include achieving a specific defect density or resolving high-priority defects.

Signup and view all the flashcards

Three-Point Estimation

The three-point estimation technique involves estimating a task by considering three values: optimistic, most likely, and pessimistic. The final estimate is calculated using a weighted average of these values, reflecting both optimism and potential challenges.

Signup and view all the flashcards

Prioritizing Test Cases

Test cases can be prioritized based on their criticality and dependencies. Executing high-priority test cases first helps ensure the most critical features are tested and validated.

Signup and view all the flashcards

Agile Testing Quadrants

Agile testing quadrants categorize test activities based on their purpose and focus. Q1 supports development, Q2 supports business, Q3 critiques the product from a business perspective, and Q4 critiques the product from a technology perspective.

Signup and view all the flashcards

Risk Mitigation

Risk mitigation involves taking steps to reduce the likelihood or impact of identified risks. Performance testing to verify response times and alpha/beta testing with end users are examples of mitigation strategies.

Signup and view all the flashcards

Burndown Chart

A burndown chart visually represents the amount of work remaining in a given iteration. It helps track progress and identify potential issues or delays.

Signup and view all the flashcards

Configuration Management in Testing

Configuration management involves managing changes to testware, such as updating test scripts based on new requirements. This ensures traceability, version control, and accountability for changes made.

Signup and view all the flashcards

Test Report Information

When reporting a defect, it's crucial to include information such as expected and actual results, test environment details, and the test item. This provides developers with the necessary information to reproduce and fix the defect.

Signup and view all the flashcards

Data Preparation Tools in Testing

Data preparation tools support test design and implementation by automating tasks like generating test data or creating test environments. This improves efficiency and reduces manual effort.

Signup and view all the flashcards

Risk of Test Automation

Test automation can introduce risk. One potential risk is insufficient maintenance of testware, which can lead to outdated or ineffective tests. This requires allocating resources to ensure testware remains current, maintainable, and reliable.

Signup and view all the flashcards

How does SDLC (Software Development Lifecycle) influence testing?

The overall development approach used (like Waterfall or Agile) has a significant impact on testing strategies. It also includes how testing is integrated into the development process.

Signup and view all the flashcards

How do product risks influence testing?

Product risks, identified during the analysis of the product, highlight areas that need extra testing focus. For example, if a critical feature is identified as risky, testing will be concentrated on that area.

Signup and view all the flashcards

How do new regulations influence testing?

New regulations or legal requirements often demand rigorous testing procedures. This could involve specific types of tests like security testing or compliance testing.

Signup and view all the flashcards

Why is test environment setup NOT a major influence on the test approach?

Setting up the test environment is important, but it's not the primary driver of the overall testing approach. Testing methodology is more important.

Signup and view all the flashcards

What are the main testing tasks?

Testers are responsible for creating test plans, which outline the testing objectives and strategies. Analyzing the test basis, which includes requirements and design documents, is a core task to define the scope of testing.

Signup and view all the flashcards

What are the most important tester skills?

Domain knowledge is essential for understanding the system and identifying potential issues. Critical thinking helps analyze test results and uncover defects. Collaboration ensures effective communication and problem-solving.

Signup and view all the flashcards

How does the "whole team" approach apply to testing?

Testers can help business representatives define test strategies and acceptance criteria, helping them to be more actively involved in the testing process. This ensures the product meets their needs.

Signup and view all the flashcards

What is the "whole team" approach?

The "whole team" approach involves collaboration between testers and other stakeholders, such as developers and business representatives. This is vital for maximizing effectiveness throughout the software development lifecycle.

Signup and view all the flashcards

ATDD Test

A test that verifies the functionality of a user story based on its acceptance criteria. It is often written using a given/when/then format. It should be automated for faster execution and repeatability.

Signup and view all the flashcards

User Story Decomposition

This technique involves breaking down user stories into smaller, more manageable components. It helps to identify dependencies between stories and prioritize testing efforts. This helps to ensure that the most important features are tested first.

Signup and view all the flashcards

Exit Criteria

Conditions that must be met before testing can be considered complete. It depends on the project's requirements, complexity, and risk. Ensures a quality baseline before releasing the software.

Signup and view all the flashcards

3-Point Estimation

A technique that uses a 3-point estimation for test effort calculation: the most optimistic estimate, the most likely estimate, and the most pessimistic estimate.

Signup and view all the flashcards

Test Strategy

It involves defining the desired level of quality for the software before development starts. This includes identifying the critical areas of the system that must be thoroughly tested, and identifying possible risks.

Signup and view all the flashcards

Risk Assessment

A valuable tool that allows testers to quickly identify the most critical features of the system. Helps prioritize test cases and effectively allocate testing time and resources.

Signup and view all the flashcards

Root Cause

The root cause is the underlying reason for a defect. It is the specific action or condition that led to the defect being introduced into the system. For example, in the scenario, the root cause is the programmer being distracted by a ringing phone, leading to improper code.

Signup and view all the flashcards

Failure

A failure is when a system or component fails to perform its intended function as specified. In the scenario, the failure is the input field accepting invalid values, which is not the expected behavior.

Signup and view all the flashcards

Error

An error refers to a mistake made in the software code or design, which could lead to a defect. In the scenario, the error is the incorrect programming of the upper boundary logic, which is a mistake in the code.

Signup and view all the flashcards

Defect

A defect is a deviation from the expected behavior of the software, often caused by an error. In the scenario, the defect is the input field accepting invalid input values, which is a deviation from the intended behavior.

Signup and view all the flashcards

Test Design

Test design is the process of creating test cases that cover the specified requirements and test objectives. This includes identifying the test data, defining the test steps, and specifying the expected outcomes.

Signup and view all the flashcards

Traceability

Traceability in testing helps to establish a clear link between the test cases and the requirements they are intended to verify. This allows the tester to ensure that all requirements are covered by the tests and helps to identify the impact of changes.

Signup and view all the flashcards

Independent Testing

Independent testing helps to ensure objectivity and reduces bias in the testing process. When the testers are independent from the developers, they are more likely to uncover defects that may have been missed by the development team.

Signup and view all the flashcards

Test Monitoring & Control

Test monitoring and control involves keeping track of the progress and quality of the testing process. This includes reviewing the test plans, managing the defects, and reporting the test results.

Signup and view all the flashcards

Performance Testing

Testing focused on evaluating the system's performance based on predefined metrics like response time, resource usage, or load capacity.

Signup and view all the flashcards

Static Testing

The process of reviewing documents like requirements, design specifications, or code without executing the software.

Signup and view all the flashcards

Component Testing

A test level that involves verifying the functionality of individual software components or modules in isolation.

Signup and view all the flashcards

Load Testing

Testing performed to assess the system's ability to handle a large volume of concurrent users or transactions.

Signup and view all the flashcards

Security Testing

Testing that focuses on identifying security vulnerabilities and ensuring the system is protected against unauthorized access or data breaches.

Signup and view all the flashcards

Negative Testing

A test type that examines how the system handles unexpected or invalid input, including extreme values or incorrect data formats.

Signup and view all the flashcards

Integration Testing

A test type that ensures the system works correctly when integrated with other components or systems.

Signup and view all the flashcards

Formal Reviews

During formal reviews, various individuals play specific roles, contributing to a comprehensive assessment of the work product. The review process involves a defined sequence of activities aimed at identifying potential defects and improving the quality of the deliverable.

Signup and view all the flashcards

Management Role in Reviews

Management plays a crucial role in formal reviews by ensuring the review process is executed effectively. Their responsibilities include defining the scope of review, overseeing the review process, and managing the review team.

Signup and view all the flashcards

BVA for Boundary Cases

Boundary Value Analysis (BVA) is a test technique that focuses on testing input values at the boundaries of their valid ranges. This is because errors are more likely to occur at these boundary points.

Signup and view all the flashcards

Branch Testing

Branch testing involves testing all possible paths or branches within the code. This technique ensures all code paths are executed and checked, aiming to identify potential defects within each path.

Signup and view all the flashcards

3-Point BVA Coverage

Three-Point Boundary Value Analysis (BVA) is a test technique that involves testing three values: the minimum value, the typical value, and the maximum value of an input range. This technique ensures that the system behaves correctly across the entire range of possible values.

Signup and view all the flashcards

Wine Cell Temperature Control

A control device is tested to make sure it operates as expected to maintain the desired temperature, alerting the user if it deviates from the optimal setting.

Signup and view all the flashcards

Test Input for Temperature Control

The test input data should cover all possible scenarios based on the operational rules, ensuring all combinations are tested.

Signup and view all the flashcards

Estimation Consensus

A group testing technique where members provide individual estimates for the effort needed to complete a specific task. The team iteratively reconciles individual estimations to reach a consensus.

Signup and view all the flashcards

Majority Vote in Estimation

A group testing technique where, when full agreement can'tbe reached and the variation in results is minimal, the estimation with the most votes is accepted. The technique offers flexibility but is less precise than full consensus.

Signup and view all the flashcards

Test Pyramid

A testing framework that prioritizes the type and number of tests conducted, aiming for a balanced pyramid shape. Smaller, faster unit tests form the base, while larger, slower end-to-end tests make the top.

Signup and view all the flashcards

Risk Likelihood

The likelihood of an identified risk occurring. It can be high (likely to happen), medium, or low (unlikely to happen). It reflects the probability of the risk event happening.

Signup and view all the flashcards

Risk Impact

The impact of a risk event if it happens. A high impact means the consequences are severe, affecting the project significantly. Medium impact means moderate consequences, and low impact means minimal consequences.

Signup and view all the flashcards

Acceptance Testing

A form of testing that focuses on verifying that the system meets the user's needs based on requirements and specifications. It ensures the software works as intended in its specific environment.

Signup and view all the flashcards

Study Notes

Question #1 (1 Point)

  • A valid test objective is to reduce the risk level of the test object and build confidence in the quality level.
  • A valid test objective verifies that there are no untested combinations of inputs.

Question #2 (1 Point)

  • Test activities that contribute to success include having testers involved during various software development lifecycle (SDLC) activities to detect defects.
  • Testers collaborating with end users help improve the quality of defect reports during component integration and system testing.

Question #3 (1 Point)

  • Testing principle: Absence-of-errors fallacy
  • Skepticism: The manager is happy that no new regression defects were identified, but the tester is concerned because no changes were made to the regression test cases for several iterations.

Question #4 (1 Point)

  • Test analysis includes using boundary value analysis (BVA) to derive test data.

Question #5 (1 Point)

  • Factors with significant influence on test approach include the SDLC, identified product risks, and new regulatory requirements that force formal white-box testing.

Question #6 (1 Point)

  • Tasks that belong to the testing role include configuring test environments and creating the test plan.

Question #7 (1 Point)

  • The most important skills of a tester include having domain knowledge, being a good team player, and critical thinking.

Question #8 (1 Point)

  • Testers help business representatives define test strategy and create suitable acceptance tests.

Question #9 (1 Point)

  • The rule "for every SDLC activity there is a corresponding test activity" holds in sequential, incremental, and iterative SDLC models.

Question #10 (1 Point)

  • Acceptance test-driven development (ATDD) describes tests based on the desired software behavior.

Question #11 (1 Point)

  • Writing a component test before the corresponding code is written is an example of a shift-left approach.

Question #12 (1 Point)

  • Organizing retrospectives at the end of each release cycle helps to identify process weaknesses, which serve as a to-do list for the organization's continuous process improvement program, and maintain continuous improvement.

Question #13 (1 Point)

  • Failures in system behavior (1) are related to Acceptance testing (D).
  • Failures in communication between components (2) are related to Component integration testing (B).
  • Failures in logic in a module (3) are related to Component testing (A).
  • Failures due to incorrectly implemented business rules (4) are related to System testing (C).

Question #14 (1 Point)

  • Regression tests are those executed when new versions of software are available after correcting defects detected in test runs.

Question #15 (1 Point)

  • Static testing benefits: static testing is less expensive, quicker to find and fix coding defects, and helps to detect inconsistencies.

Question #16 (1 Point)

  • Early and frequent feedback improves the test process, prioritizes customer requirements, helps avoid misunderstandings, and measures the quality of change.

Question #17 (1 Point)

  • Inspection review involves a scribe, author of work product leads the meeting, and individual preparation.

Question #18 (1 Point)

  • Successful reviews involve dedicated time for review, splitting work into smaller parts for less intense effort, avoiding negativity or hostility, and handling any failures objectively.

Question #19 (1 Point)

  • Experience-based techniques rely on the tester's knowledge of the software and business domain.

Question #20 (1 Point)

  • Equivalence partitioning requires 6 test cases to achieve 100% coverage, covering each floor and garden type.

Question #21 (1 Point)

  • The boundary value analysis (BVA) coverage for the final results with the provided test cases is 50%.

Question #22 (1 Point)

  • An impossible situation is when a member has missed the return deadline but still gets a 20% discount.

Question #23 (1 Point)

  • The minimum number of test cases for valid transitions coverage is 7.

Question #24 (1 Point)

  • 100% statement coverage ensures every instruction in the code has been executed at least once.

Question #25 (1 Point)

  • White-box testing is not about identifying gaps in the requirements.

Question #26 (1 Point)

  • Error guessing uses past experience to anticipate developer errors and guess potential errors.

Question #27 (1 Point)

  • Exploratory testing is suitable when requirements are not fully defined, and the tester uses their knowledge and skills to find defects.

Question #28 (1 Point)

  • Acceptance criteria are documented using the given/when/then format.

Question #29 (1 Point)

  • Testing the editor saving the document after editing, content owner logging in and making updates, are appropriate ATDD tests.

Question #30 (1 Point)

  • Testers add value by participating in risk identification, risk assessment, and early test design during release planning.

Question #31 (1 Point)

  • Exit criteria for testing a system include test environment readiness, estimated test defect density is reached, and the required requirements are translated into executable tests.

Question #32 (1 Point)

  • The final estimate for the test effort is 11 person-hours.

Question #33 (1 Point)

  • The third test case to execute is TC 002.

Question #34 (1 Point)

  • Usability testing (1) maps to business facing quadrant Q3; component testing (2) maps to technology facing quadrant Q1; functional testing (3) maps to business facing quadrant Q2; and reliability testing (4) maps to technology facing quadrant Q4.

Question #35 (1 Point)

  • The proposed measure to address the response time issue involves performance testing and alpha/beta testing by a dedicated test team and end-users before release.

Question #36 (1 Point)

  • The burndown chart is the correct work product for showing completed work.

Question #37 (1 Point)

  • Configuration management is responsible for creating new versions of test scripts.

Question #38 (1 Point)

  • Missing information in the defect report includes expected results, references, and details about the test environment and test item.

Question #39 (1 Point)

  • Data preparation tools support test monitoring and control.

Question #40 (1 Point)

  • Introducing unknown regressions in production is a potential risk of test automation.

Question #A1 (1 Point)

  • The activity is software testing.

Question #A2 (1 Point)

  • QA focuses on quality processes, while testing focuses on demonstrating if a component or system meets the purpose.

Question #A3 (1 Point)

  • A defect is an incorrectly coded upper bound.

Question #A4 (1 Point)

  • The test activity that produces testware as an output is test design.

Question #A5 (1 Point)

  • Traceability supports testing by enabling analysis, selection of correct test cases, and ensuring coverage.

Question #A6 (1 Point)

  • An independent test team avoids bias and provides an unbiased assessment of software quality.

Question #A7 (1 Point)

  • Static testing and test planning are initial SDLC phases.

Question #A8 (1 Point)

  • Faster product releases, constant availability of executable software, and inexpensive automated test frameworks are DevOps advantages.

Question #A9 (1 Point)

  • The test performed is functional.

Question #A10 (1 Point)

  • Regression testing is used for data migration testing related to retiring a system.

Question #A11 (1 Point)

  • Business requirements, test budget, third party executable code and user stories can be reviewed.

Question #A12 (1 Point)

  • Defects identified early in the process and potential flaws in security requirements are detected when using static testing.

Question #A13 (1 Point)

  • Reviews typically involve reviewing documentation before the meeting except for specific review types.

Question #A14 (1 Point)

  • Management takes responsibility, decides what is being reviewed, ensures effective review meetings, and mediates if needed.

Question #A15 (1 Point)

  • Test inputs of 10, 11, 12, and 13 provide 100% BVA coverage.

Question #A16 (1 Point)

  • If all unconditional branches of code are exercised then 100% branch coverage is achieved.

Question #A17 (1 Point)

  • A checklist based on best practices used to evaluate user interface is an example of black box testing.

Question #A18 (1 Point)

  • User stories are collaboratively created by stakeholders, developers, and testers to define requirements, and are usually independent, negotiable, valuable, estimable, small, and testable.

Question #A19 (1 Point)

  • The context of testing refers to a specific requirement in a test plan that states how to perform component integration testing to achieve 100% branch coverage.

Question #A20 (1 Point)

  • Accept the 13 person-hour estimate as the team voted for this number and consensus was achieved.

Question #A21 (1 Point)

  • The test pyramid emphasizes a larger number of tests at lower levels, checking smaller slices of functionality.

Question #A22 (1 Point)

  • Risk likelihood is independent of risk impact.

Question #A23 (1 Point)

  • Management moves of staff, and expectations issues are project risks.

Question #A24 (1 Point)

  • Risk analysis informs the completeness and thoroughness of testing.

Question #A25 (1 Point)

  • Common metrics for reporting quality include the number of executed test procedures, and the number of defects found divided by the size of work completed.

Question #A26 (1 Point)

  • Test progress and branch coverage are both useful in a report to stakeholders.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Description

Test your knowledge of fundamental software testing principles with this quiz. Explore key objectives, testing activities, and common fallacies in quality assurance. Ideal for students and professionals in software development.

More Like This

Test Condition Mastery Quiz
5 questions

Test Condition Mastery Quiz

StrongestCelebration avatar
StrongestCelebration
Objetivos de Teste de Software
13 questions
test 3 v1
138 questions

test 3 v1

SoulfulHeliotrope7752 avatar
SoulfulHeliotrope7752
Use Quizgecko on...
Browser
Browser