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 (B)

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 (A)</p> Signup and view all the answers

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

<p>Availability (B), Stability (C), Reliability (D)</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 (B)</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 (A)</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 (B), Test cases should be reviewed and updated on a regular basis (D), Shows the presence of defects (E)</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. (A), Decides what to test and how. (B), Tests software to detect bugs and errors. (D), Conducts exploratory testing. (E)</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 (A), Test Management Tools (B), Communication Tools (C), Project Management Tools (D), Analytic Tools (E)</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. (D)</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. (B)</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