Week 7 - Software Testing
19 Questions
9 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

There are many different types of testing that you can use to make sure your code is working as expected. ( Vao Note ma xem)

Match the tiers of testing to the correct definition

Performance Testing = Measuring the latency or throughput of your application or service. Recovery Testing = Tests if the application or system can recover from crashes and how well it recovers. Security Testing = Testing for known vulnerabilities in your service or application. Accessibility Testing = Testing whether the product/software is accessible and usable for everyone, including people with a wide range of disabilities. Functional Testing = Tests that check basic functionality of the application. Integration Testing = Tests if the combined modules work together or not. Acceptance Testing = Tests that focus on the business requirements of an application. Usability Testing = Testing for user friendliness. Privacy Testing = Assessing and mitigating privacy risks in the product.

Is the following statement true or false. "You need to preform more integration testing than unit testing".

False

Which of the following statements are true about automated tests? (Select all that apply)

  • Tests vary in complexity (correct)
  • The quality of the tests depends on how much the tests cover (correct)
  • The quality of the tests depends on how well the scripts have been written (correct)
  • Executed by people
  • Executes test scripts that have been written in advance (correct)
  • Performed by machines (correct)
  • All tests are very complex
  • Is the following statement true or false "Manual testing is completed in person by navigating through the application or interacting with the software".

    <p>True</p> Signup and view all the answers

    Performance testing covers which of the following? (Select all that are applicable)

    <p>Availability</p> Signup and view all the answers

    Fill in the blank to complete the statement "Automated testing is ____________ expensive than manual testing". More Less

    <p>Less</p> Signup and view all the answers

    Is the following statement true or false “An example of the difference between integration testing and functional testing is that a functional test may simply verify that you can query the database while an integration test would get a specific value from the database as defined by the product requirements.”

    <p>False</p> Signup and view all the answers

    Is the following statement true or false “End-to-end testing replicates a user behaviour with the software in a complete application environment and verifies that various user flows work as expected”

    <p>True</p> Signup and view all the answers

    Which of the following statements are true regarding software testing? (Select all that apply)

    <p>Larger modules contain the most defects</p> Signup and view all the answers

    Software testing is generally classified into two main broad categories: functional testing and non-functional testing.

    Match the following types of testing to the correct category:

    1. Unit Testing
    2. Performance Testing
    3. Security Testing
    4. Load Testing
    5. Integration Testing
    6. White Box and Black Box Testing
    7. Stress Testing
    8. Disaster Recovery Testing
    9. Sanity Testing
    10. Usability Testing
    11. Scalability Testing

    <p>Unit Testing = Functional Performance Testing = Non-Functional Security Testing = Non-Functional Load Testing = Non-Functional Integration Testing = Functional White Box and Black Box Testing = Functional Stress Testing = Non-Functional Disaster Recovery Testing = Non-Functional Sanity Testing = Non-Functional Usability Testing = Non-Functional Scalability Testing = Non-Functional</p> Signup and view all the answers

    Which of the following are responsibilities of a Test Analyst? (Select all that apply)

    <p>Prepares test strategy and defines the scope of work.</p> Signup and view all the answers

    Software testing teams use a wide range of tools to support their day-to-day work. Which of the following are tools that may be used by a software testing team? (Select all that are applicable)

    <p>Reporting and Documentation Tools</p> Signup and view all the answers

    Based on the Week 7 lecture 'Test Management', what is the purpose of 'Stress Testing'?

    <p>Stressing the system to breaking point to determine whether the breakdown is potentially harmful.</p> Signup and view all the answers

    Match the test type with its description:

    <p>Component Test = Uses white-box testing to check each program function fully. System Test = Focuses on usual business processes and normal workflow. Integration Test = Focuses on interfaces between components. Acceptance Test = Carried out by client using scenarios, supervised by developer.</p> Signup and view all the answers

    Match the description with the correct test type:

    <p>Performance Test = Simulates key processes under maximum load. Soak/Stress Test = Load increased until system fails. Checks effects of over-load. Integration Test = To test interaction between related components. Acceptance Test = Compares system functionality against agreed-on user requirements.</p> Signup and view all the answers

    Match each testing purpose with its corresponding test type:

    <p>Component Test = To ensure that each component behaves correctly. System Test = To ensure that the user requirements have been met. Performance Test = To test system performance under maximum expected load. Soak/Stress Test = To ensure that the system is stable over an extended period.</p> Signup and view all the answers

    Match the test type with its performance focus:

    <p>Performance Test = To test system performance under maximum expected load. Soak/Stress Test = To ensure that the system is stable over an extended period. Integration Test = To test interaction between related components. System Test = To ensure that the user requirements have been met.</p> Signup and view all the answers

    Match the test type with its focus area:

    <p>Component Test = To ensure that each component behaves correctly. Integration Test = To test interaction between related components. Performance Test = To test system performance under maximum expected load. Acceptance Test = Compares system functionality against agreed-on user requirements.</p> Signup and view all the answers

    Based on the Week 7 lecture 'Test Management', what are some problems encountered during testing? (Select all that apply)

    <p>All options are correct.</p> Signup and view all the answers

    Study Notes

    Component Test

    • Ensures each component behaves correctly
    • Uses white-box testing to check each program function fully

    Integration Test

    • Tests interaction between related components
    • Focuses on interfaces between components

    System Test

    • Ensures that the user requirements have been met
    • Focuses on usual business processes and normal workflow

    Performance Test

    • Tests system performance under maximum expected load
    • Simulates key processes under maximum load

    Soak/Stress Test

    • Ensures that the system is stable over an extended period
    • Load increased until system fails. Checks effects of over-load

    Acceptance Test

    • Compares system functionality against agreed-on user requirements
    • Carried out by the client using scenarios, supervised by the developer

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Capture.PNG

    Description

    Test your knowledge on the various tiers of software testing by matching them to their correct definitions. This quiz covers essential testing categories including performance, recovery, security, and more. Perfect for software developers and testers looking to reinforce their understanding of software quality assurance.

    More Like This

    Use Quizgecko on...
    Browser
    Browser