Software Testing Techniques Quiz
21 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 main objective of functional testing?

The main objective of functional testing is checking the functional completeness, functional correctness and functional appropriateness.

What are the four test types discussed in this syllabus?

The four are functional testing, non-functional testing, black-box testing and white-box testing.

What are the two code-related white-box test techniques discussed in this syllabus?

Statement testing and Branch testing.

What are the coverage items in statement testing?

<p>In statement testing, the coverage items are executable statements.</p> Signup and view all the answers

What is the goal of branch testing?

<p>The goal of branch testing is to design test cases to exercise branches in the code until an acceptable level of coverage is achieved.</p> Signup and view all the answers

What is a fundamental strength of all white-box test techniques?

<p>A fundamental strength that all white-box test techniques share is that the entire software implementation is taken into account during testing.</p> Signup and view all the answers

What are the three experience-based test techniques discussed in this syllabus?

<p>Error guessing, exploratory testing, checklist-based testing.</p> Signup and view all the answers

How is error guessing used?

<p>Error guessing is a test technique used to anticipate the occurrence of errors, defects, and failures, based on the tester's knowledge.</p> Signup and view all the answers

When is exploratory testing useful?

<p>Exploratory testing is useful when there are few or inadequate specifications or there is significant time pressure on the testing.</p> Signup and view all the answers

What are the three critical aspects of a user story, collectively called the 3C's?

<p>The three critical aspects are Card, Conversation and Confirmation.</p> Signup and view all the answers

What are the conditions that an implementation of the user story must meet to be accepted by stakeholders?

<p>Acceptance criteria for a user story are the conditions that an implementation of the user story must meet to be accepted by stakeholders.</p> Signup and view all the answers

What are the two common formats for writing acceptance criteria?

<p>The two common formats are scenario-oriented and rule-oriented.</p> Signup and view all the answers

What is a test plan?

<p>A test plan describes the test objectives, resources and processes for a test project.</p> Signup and view all the answers

What are the two most important parts of risk management?

<p>The two important parts of risk management are risk analysis and risk control.</p> Signup and view all the answers

What are the two types of risks discussed in this syllabus?

<p>The two types of risks are project risks and product risks.</p> Signup and view all the answers

What are the goals of test monitoring?

<p>Test monitoring is concerned with gathering information about testing.</p> Signup and view all the answers

What are the goals of test control?

<p>Test control uses the information from test monitoring to provide guidance and necessary corrective actions.</p> Signup and view all the answers

What are the two most common types of test reports?

<p>The two most common types of test reports are test progress reports and test completion reports.</p> Signup and view all the answers

What are the benefits of using test automation?

<p>The potential benefits of using test automation include time saved by reducing repetitive manual work.</p> Signup and view all the answers

What are the risks associated with test automation?

<p>The potential risks of using test automation include unrealistic expectations about the benefits of a tool.</p> Signup and view all the answers

What are the three levels of knowledge objectives?

<p>The three levels of knowledge objectives are: 1. Remember, 2. Understand, and 3. Apply.</p> Signup and view all the answers

Flashcards

Software Testing

A set of activities to discover defects and evaluate the quality of software work products.

Test Object

The software work product being tested.

Test Objectives

Goals of testing, like evaluating work products, finding defects, and verifying requirements.

Testing vs. Debugging

Testing finds defects; debugging fixes them.

Signup and view all the flashcards

Testing Principles

General guidelines for all aspects of software testing.

Signup and view all the flashcards

Exhaustive Testing

Attempting to test every possible scenario, which is impossible for most software.

Signup and view all the flashcards

Early Testing

Finding defects early in the development process to save time and money.

Signup and view all the flashcards

Defect Clustering

A small number of components often have the majority of defects.

Signup and view all the flashcards

Test Wearout

Repeated tests can become less effective at finding new defects.

Signup and view all the flashcards

Context-Dependent Testing

No single testing method works for every project.

Signup and view all the flashcards

Absence-of-Defects Fallacy

Verification doesn't guarantee success; validation is also crucial.

Signup and view all the flashcards

Test Process

Set of activities involved in testing, often tailored to the specific situation.

Signup and view all the flashcards

Test Planning

Defining test objectives and choosing the best approach to achieve them.

Signup and view all the flashcards

Test Monitoring & Control

Ongoing check of test progress and actions taken to meet objectives.

Signup and view all the flashcards

Test Analysis

Analyzing the test basis to identify testable features and prioritize test conditions.

Signup and view all the flashcards

Test Design

Elaborating test conditions into test cases and other testware.

Signup and view all the flashcards

Test Implementation

Creating or acquiring testware for test execution.

Signup and view all the flashcards

Test Execution

Running tests and comparing actual results to expected results.

Signup and view all the flashcards

Test Completion

Assessment and reporting of testing at a project milestone.

Signup and view all the flashcards

Testware

All work products created, supporting the overall testing process, including the test plan, test cases, test data, and more.

Signup and view all the flashcards

Traceability

Tracking connections between work products in testing, such as between test cases and requirements.

Signup and view all the flashcards

Testing Roles

Responsibilities for test management (overall process) and testing (technical aspects).

Signup and view all the flashcards

Generic Testing Skills

Skills like thoroughness, communication, analytical thinking, and technical knowledge needed by testers.

Signup and view all the flashcards

Whole Team Approach

A practice from XP where any team member with relevant skills can take on testing roles.

Signup and view all the flashcards

Independence of Testing

Testers testing without direct involvement from developers, to improve defect finding.

Signup and view all the flashcards

SDLC Model

A high-level blueprint of the software development process, showing how different phases and activities relate to each other. Examples include waterfall, V-model, spiral, prototyping, iterative, and incremental models.

Signup and view all the flashcards

Agile Software Development

A set of principles and practices that emphasize iterative development, collaboration, and rapid feedback, promoting flexibility and responsiveness to change.

Signup and view all the flashcards

Test-First Approaches

Methods like TDD, ATDD, and BDD where tests are defined before writing any code, driving development and ensuring testing is a core part of the process.

Signup and view all the flashcards

DevOps

A philosophy and set of practices that aim to integrate development and operations, automating processes and ensuring seamless delivery of software.

Signup and view all the flashcards

Shift Left

Moving testing activities to earlier phases of the SDLC, catching defects sooner and reducing costs.

Signup and view all the flashcards

Retrospectives

Team meetings after development cycles to review successes, failures, and identify areas for improvement in the process.

Signup and view all the flashcards

Test Levels

Different stages of testing, each with specific objectives and focused on a particular level of the software, ranging from unit testing to system integration testing.

Signup and view all the flashcards

Unit Testing

Testing individual units of code (functions, classes, modules) in isolation, primarily done by developers.

Signup and view all the flashcards

Component Testing

Testing individual components or modules in isolation, often done by testers or developers with a deeper understanding of the component.

Signup and view all the flashcards

Integration Testing

Testing how different components interact with each other, ensuring they work together as intended.

Signup and view all the flashcards

System Testing

Testing the entire system as a whole, ensuring it meets all requirements and works as expected.

Signup and view all the flashcards

System Integration Testing

Testing how the system integrates with external systems or components, like databases or other applications.

Signup and view all the flashcards

Acceptance Testing

Confirming the system is acceptable to the users and stakeholders, focusing on user stories, acceptance criteria, and business needs.

Signup and view all the flashcards

Test Types

Different categories of testing based on the goals and approaches, such as functional testing (checking features), performance testing (checking speed), and security testing (checking vulnerabilities).

Signup and view all the flashcards

Functional Testing

Testing the functionality of the software, ensuring it performs actions as specified, like calculating a result or displaying data correctly.

Signup and view all the flashcards

Non-Functional Testing

Testing aspects other than functionality, like performance, security, usability, reliability, and maintainability.

Signup and view all the flashcards

Performance Testing

Testing how the software performs under various load conditions, measuring response times, throughput, and resource utilization.

Signup and view all the flashcards

Security Testing

Testing the software's vulnerability to attacks, identifying security flaws and weaknesses like SQL injection or unauthorized access.

Signup and view all the flashcards

Usability Testing

Testing how easy and enjoyable the software is to use, gathering feedback from real users on the interface and overall experience.

Signup and view all the flashcards

Confirmation Testing

Retesting after a fix is applied, to verify the defect is resolved and the software works correctly.

Signup and view all the flashcards

Regression Testing

Retesting existing functionality after changes are made to the software, ensuring that the new changes have not introduced any new defects.

Signup and view all the flashcards

Maintenance Testing

Testing the software after it is released, ensuring any changes or updates do not introduce new defects or affect existing functionality.

Signup and view all the flashcards

Black-Box Testing

Testing the software based solely on its external behavior and specifications, without knowledge of its internal structure or code.

Signup and view all the flashcards

White-Box Testing

Testing the software based on its internal structure and code, analyzing code paths, branches, and conditions, to ensure thorough coverage.

Signup and view all the flashcards

Test Basis

The documents and information that serve as the foundation for testing, including requirements specifications, design documents, user stories, and acceptance criteria.

Signup and view all the flashcards

Test Data

Input values used during test execution to evaluate the software's behavior and compare it to expected results.

Signup and view all the flashcards

Test Script

A detailed set of instructions used to automate the execution of a test case, often involving a test automation tool.

Signup and view all the flashcards

More Like This

Test Generation Techniques Quiz
10 questions

Test Generation Techniques Quiz

ComprehensivePrairieDog134 avatar
ComprehensivePrairieDog134
Testing Concepts and Techniques
7 questions
Use Quizgecko on...
Browser
Browser