SIA MIDTERMS
10 Questions
3 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 type of testing is triggered by modifications, migration, or retirement of software?

  • Static Testing
  • Maintenance Testing (correct)
  • Regression Testing
  • Structural Testing
  • Which type of testing is best used after specification-based techniques to measure the thoroughness of testing through assessment of coverage of a type of structure?

  • Static Testing
  • Structural Testing (correct)
  • Regression Testing
  • Maintenance Testing
  • What are Static Testing Techniques based on?

  • Dynamic analysis of project documentation
  • Execution of the code
  • Analysis of project documentation without code execution (correct)
  • Manual execution of code
  • Which type of testing involves the testing of data migration or archiving for long data-retention periods?

    <p>Maintenance Testing</p> Signup and view all the answers

    What is the primary objective shared by reviews, static analysis, and dynamic testing?

    <p>Defect identification</p> Signup and view all the answers

    When are Structural Testing approaches typically applied?

    <p>After Specification-based techniques</p> Signup and view all the answers

    What tool can be used to measure the code coverage of elements like statement decisions?

    <p>SIA Tools</p> Signup and view all the answers

    What is the defect detection rate reported for reviews of development?

    <p>~95%</p> Signup and view all the answers

    Which testing type is run many times and evolves slowly, making it a strong candidate for automation?

    <p>Regression Testing</p> Signup and view all the answers

    What kind of tests are done on an existing operational system?

    <p>Maintenance test</p> Signup and view all the answers

    Study Notes

    • Static Test Techniques directly find defects through manual examination and automated analysis of code or project documentation without code execution.
    • Dynamic Test Techniques identify failures first, from which defects are later found.
    • Reviews are a way to test software work products and can be conducted well before dynamic test execution.
    • Defects detected during reviews early in the lifecycle (e.g., in requirements) are often cheaper to remove than those found during test execution.
    • Formal reviews can be performed on various software work products like requirements, design, code, test plans, and user guides.
    • Benefits of reviews include early defect detection, improved development productivity, reduced testing costs, and communication enhancement.
    • Typical defects easier to find in reviews than dynamic testing include deviation from standards, requirement defects, design defects, and incorrect interface specifications.
    • Informal reviews, like pair programming or technical lead reviews, are an inexpensive way to gain benefits depending on reviewer skills.
    • Walkthroughs are led by the author to find defects, gain understanding, and are open-ended with optional pre-meeting preparation and scribe.
    • Technical Reviews involve decision-making, evaluating alternatives, and solving technical problems, ideally led by a trained moderator with documented defect-detection processes.
    • Inspections, led by a trained moderator, follow a formal process based on rules and checklists, with defined roles, metrics gathering, and a formal follow-up process.
    • Reviewing the test basis, risk analysis reports, architecture, design, and interface specifications is part of Test Analysis and Design.
    • Test Closure involves checking delivered planned deliverables, closing incident reports, documenting acceptance of the system, and analyzing lessons learned for future improvements.
    • Certified software testers follow a Code of Ethics related to acting in the public interest, best interests of clients and employers, and ensuring high professional standards in deliverables.
    • Regression test suites are candidates for automation as they are run many times and evolve slowly.
    • Maintenance Testing is done on operational systems triggered by modifications, migration, or retirement and may include data migration testing.
    • Structural Testing is best used after specification-based techniques to measure thoroughness through coverage assessment of system structures.
    • Static Testing Techniques like reviews and static analysis have a high defect detection rate (up to 95%) in software development.
    • Review, static analysis, and dynamic testing are complementary in identifying defects in software artifacts.

    Studying That Suits You

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

    Quiz Team

    Description

    Test your knowledge on static and dynamic test techniques, including formal reviews, defect identification, and the activities involved in formal reviews. Learn how defects are detected in different stages of the software development lifecycle.

    Use Quizgecko on...
    Browser
    Browser