13.4.1 Types of testing

Cards (23)

  • Regression testing is performed only once in the software development lifecycle.
    False
  • Testing ensures the software is functional, accurate, and reliable
  • What are the key purposes of testing in software development?
    Ensuring reliability and quality
  • Match the type of testing with its purpose:
    Unit Testing ↔️ Checks individual components
    Integration Testing ↔️ Verifies interaction between components
    System Testing ↔️ Evaluates the entire system's functionality
    Acceptance Testing ↔️ Determines if the system meets user needs
    Regression Testing ↔️ Ensures new code changes don't introduce bugs
  • Order the steps involved in black-box testing techniques
    1️⃣ Equivalence Partitioning
    2️⃣ Boundary Value Analysis
    3️⃣ Decision Table Testing
  • White-box testing requires knowledge of the software's internal code structure.
  • Testing in software development is crucial for ensuring software works correctly and finding errors or defects
  • Testing verifies that software functions as intended according to its specifications.
  • What does testing improve in software?
    Quality and performance
  • Regression testing ensures that new code changes do not introduce new bugs
  • What is the focus of black-box testing?
    Inputs and outputs
  • Match the black-box testing technique with its explanation.
    Equivalence Partitioning ↔️ Tests one value from each class
    Boundary Value Analysis ↔️ Tests values at input boundaries
    Decision Table Testing ↔️ Ensures every rule is tested
  • Boundary value analysis focuses on testing values at the edge of equivalence partitions
  • What does decision table testing ensure in complex conditions?
    Every rule is tested
  • What does white-box testing examine in software?
    Code structure and logic
  • Match the white-box testing technique with its explanation.
    Statement Coverage ↔️ Tests every statement once
    Branch Coverage ↔️ Tests all possible branches
    Path Coverage ↔️ Tests all execution paths
  • Statement coverage tests every statement in the code at least once.
  • What does branch coverage ensure in if-else blocks?
    All branches are tested
  • Regression testing is performed after each code change
  • What is the primary goal of regression testing?
    Ensure no new bugs
  • Regression testing is performed after each change
  • Who typically performs acceptance testing?
    End-users or clients
  • Grey-box testing uses partial knowledge of the code.