Software Testing Concepts

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

Which type of testing aims to validate if the developed product meets the client's requirements?

  • Verification
  • Functional testing
  • Integration testing
  • Validation (correct)

Which of the following is classified as performance testing?

  • Security testing
  • Load testing (correct)
  • Usability testing
  • Regression testing

What type of testing focuses on the internal structure and code of an application?

  • White box testing (correct)
  • Gray box testing
  • Black box testing
  • Exploratory testing

Which type of testing is typically performed on the developer's site before releasing the software to external users?

<p>Alpha testing (D)</p> Signup and view all the answers

Which of these testing levels is primarily the responsibility of the tester?

<p>System integration testing (C), Integration testing (D)</p> Signup and view all the answers

In which testing approach is the tester unaware of the internal code structure and only focused on the application's input and output?

<p>Black box testing (C)</p> Signup and view all the answers

Which of the following is considered a non-functional testing type?

<p>Usability testing (B)</p> Signup and view all the answers

Which testing technique relies heavily on the tester's experience and is often employed when time or requirements are limited?

<p>Exploratory testing (B)</p> Signup and view all the answers

What is the primary goal of verification?

<p>Checking if the product is built according to the requirements (A)</p> Signup and view all the answers

What type of testing ensures the system functions correctly when different components are integrated together?

<p>Integration testing (D)</p> Signup and view all the answers

What is the primary role of a tester when a bug is detected?

<p>They determine the bug's severity. (B)</p> Signup and view all the answers

Which of the following is NOT a common practice for writing or designing test cases?

<p>Writing test cases in a complex way to challenge the development team. (D)</p> Signup and view all the answers

What is the primary goal of negative testing?

<p>To identify bugs and improve the quality of the product. (B)</p> Signup and view all the answers

When is it preferable to automate tests?

<p>For tests that are executed frequently and are time-consuming to perform manually. (B)</p> Signup and view all the answers

Which of the following elements is NOT typically included in a defect report?

<p>The developer who introduced the bug. (C)</p> Signup and view all the answers

What is the primary purpose of 'post condition' in a test case?

<p>To verify if the system is functioning as expected after executing the test case. (B)</p> Signup and view all the answers

What is the relationship between a 'test scenario' and a 'test case'?

<p>A test scenario is a broader concept that guides the development of multiple test cases. (D)</p> Signup and view all the answers

Who is typically responsible for determining the priority of a bug?

<p>The product owner who represents the needs of the end-users. (B)</p> Signup and view all the answers

What is "Test environment" in software testing?

<p>A combination of hardware and software required to perform testing on the application. (A)</p> Signup and view all the answers

What is the difference between "Positive Testing" and "Negative Testing"?

<p>Positive testing focuses on expected functionality while negative testing focuses on unexpected functionality. (A)</p> Signup and view all the answers

What is the main purpose of the "Releasing Notes" document?

<p>To document the details of a software release. (D)</p> Signup and view all the answers

Which of the following is NOT a valid bug status in the "BUG life cycle"?

<p>Submitted (C)</p> Signup and view all the answers

What is the key difference between "Acceptance Criteria" and "Entry Criteria"?

<p>Acceptance criteria define what needs to be tested, while entry criteria define when testing can start. (B)</p> Signup and view all the answers

Which of the following is a black box testing technique?

<p>Decision table (A)</p> Signup and view all the answers

What does "RTM" stand for in software development?

<p>Requirement Tracking Matrix (B)</p> Signup and view all the answers

Which of the following is NOT a factor that influences the decision to stop testing?

<p>Completion of all user stories (B)</p> Signup and view all the answers

Which of the following is a core Agile meeting designed for daily updates and progress tracking?

<p>Daily Stand-up (C)</p> Signup and view all the answers

Which of the following best describes the difference between "Sprint Backlog" and "Product Backlog"?

<p>Sprint Backlog represents the work to be done during a sprint, while Product Backlog contains all the requirements for the entire project. (D)</p> Signup and view all the answers

What is the difference between SDLC and STLC?

<p>SDLC is about developing software, while STLC is about testing that software. (C)</p> Signup and view all the answers

Which of the following is NOT a standard meeting type in Scrum?

<p>Sprint Execution (B)</p> Signup and view all the answers

What type of testing confirms the fixed bug is no longer present?

<p>Retesting (A)</p> Signup and view all the answers

What is the primary purpose of a Test Plan?

<p>To define the testing process and ensure the successful release of the application. (D)</p> Signup and view all the answers

What type of testing is conducted when a new build of the application is deployed?

<p>Smoke testing (B)</p> Signup and view all the answers

Which of the following best defines 'severity' in terms of software defects?

<p>The impact of the defect on the application's functionality. (C)</p> Signup and view all the answers

Which of the following is NOT a primary reason for conducting regression testing?

<p>Creating new test cases. (B)</p> Signup and view all the answers

Which of the following scenarios best represents a defect with high priority and low severity?

<p>The website's main heading is misspelled. (A)</p> Signup and view all the answers

What is the difference between dynamic and static testing?

<p>Dynamic testing involves executing the software, while static testing analyzes the code without running it. (C)</p> Signup and view all the answers

Which of the following statements best describes the relationship between quality assurance (QA) and quality control (QC)?

<p>All of the above. (D)</p> Signup and view all the answers

Which of the following statements best describes the purpose of entry criteria in a Test Plan?

<p>They outline the conditions that must be met before testing can begin. (B)</p> Signup and view all the answers

When would regression testing be most important to perform?

<p>All of the above. (D)</p> Signup and view all the answers

Flashcards

Unit Testing

Testing individual components of the software for correctness, usually by developers.

Integration Testing

Testing the combined parts of an application to determine if they work together.

System Integration Testing (SIT)

Testing the complete and integrated software to ensure parts work together in the system.

User Acceptance Testing (UAT)

Final testing to ensure the software meets the client’s needs and requirements.

Signup and view all the flashcards

Dynamic Testing

Testing software through executing it, observing its behavior.

Signup and view all the flashcards

Static Testing

Analyzing the code, documentation, and requirements without executing the code.

Signup and view all the flashcards

Black Box Testing

Testing software based on outputs generated in response to selected inputs without knowledge of the internal workings.

Signup and view all the flashcards

White Box Testing

Testing internal structures or workings of an application, often done by developers.

Signup and view all the flashcards

Verification vs Validation

Verification checks if the product is built right; Validation checks if the right product is built.

Signup and view all the flashcards

Performance Testing

Testing to evaluate how a system performs under particular workloads for responsiveness and stability.

Signup and view all the flashcards

Quality Control

The process of inspecting and testing to ensure quality standards.

Signup and view all the flashcards

Quality Assurance

Process to ensure quality in the development process, preventing defects.

Signup and view all the flashcards

Test Plan

A document detailing the scope, objectives, and criteria for testing.

Signup and view all the flashcards

Retesting

Verifying that a fixed defect is resolved after correction.

Signup and view all the flashcards

Regression Testing

Testing existing features to ensure they are not affected by new changes.

Signup and view all the flashcards

Smoke Testing

Preliminary testing to check the basic functions after a new build is deployed.

Signup and view all the flashcards

Severity vs Priority

Severity defines the impact of a defect; priority defines the urgency to fix it.

Signup and view all the flashcards

High Severity, Low Priority

Critical defects that are unlikely to affect many users.

Signup and view all the flashcards

Bug Severity

Impact of a defect on an application; decided by the tester.

Signup and view all the flashcards

Bug Priority

The importance of fixing a bug; determined by the Product Owner.

Signup and view all the flashcards

Defect Report Components

Essential elements of a defect report like title, steps, severity.

Signup and view all the flashcards

Automated Testing

Using automation for tests that are repetitive or time-consuming.

Signup and view all the flashcards

Positive Testing

Verifying if the system functions as intended based on requirements.

Signup and view all the flashcards

Negative Testing

Testing to discover what the system should not do; finds defects.

Signup and view all the flashcards

Test Scenarios

Conditions under which testing occurs; encompasses various test cases.

Signup and view all the flashcards

Test Cases

Detailed steps to execute within a test scenario; can be positive/negative.

Signup and view all the flashcards

Test Environment

Specific combination of hardware/software for executing tests.

Signup and view all the flashcards

Best Practices for Test Cases

Guidelines for writing test cases to ensure clarity and simplicity.

Signup and view all the flashcards

Bug Life Cycle

The process a bug goes through from discovery to resolution, including states like new, assigned, opened, closed, reopened, deferred, duplicated, and not a bug.

Signup and view all the flashcards

Equivalence Partitioning

A black box testing technique that divides input data into valid and invalid partitions to reduce the number of test cases.

Signup and view all the flashcards

Boundary Value Analysis

A black box testing technique that focuses on testing at the boundaries between partitions.

Signup and view all the flashcards

Entry Criteria

The prerequisites that must be fulfilled before starting the testing process, such as having the environment and test data ready.

Signup and view all the flashcards

Exit Criteria

Conditions that must be met to determine that testing can be concluded, typically ensuring specific standards are achieved.

Signup and view all the flashcards

Requirements Traceability Matrix (RTM)

A document that links requirements to test cases, ensuring all requirements are verified through testing.

Signup and view all the flashcards

Release Notes

A document summarizing the events of a sprint, including dates, testers, issues, and future actions.

Signup and view all the flashcards

Defect Age

The time duration between the identification of a defect and its resolution.

Signup and view all the flashcards

Sprint Meeting Types

Meetings in Scrum methodology to plan, review, and improve the team’s process, including sprint planning, reviews, and retrospectives.

Signup and view all the flashcards

Difference between SDLC and STLC

SDLC refers to the Software Development Life Cycle, while STLC refers to the Software Testing Life Cycle; one focuses on development and the other on testing.

Signup and view all the flashcards

Study Notes

Testing Levels

  • Testing levels include unit testing (developer), integration testing, system integration testing (SIT), user acceptance testing (UAT), alpha testing, and beta testing.
  • Alpha testing is final product testing on the developing site.
  • Beta testing involves giving the client a beta version for testing on their site.
  • Non-functional testing includes performance, usability, and scalability testing.

Performance Testing

  • Performance testing determines system responsiveness and stability under varying workloads.
  • Types include load testing, stress testing, and endurance/soak testing.
  • Load testing measures system behavior under a specific load.
  • Stress testing finds the system's upper limit capacity.
  • Endurance/Soak testing assesses performance over extended time periods.
  • Spike testing measures performance under sudden, large increases in user load.

When to Perform Performance Testing

  • Performance testing is essential for client-server-based web applications.
  • It's not always necessary for applications that aren't client-server based.

Other Testing Techniques

  • Black box testing focuses on application behavior (input/output) without internal code inspection.
  • White box testing examines internal code structure and implementation.
  • Gray box testing combines black and white box techniques.
  • Verification ensures the system meets requirements.
  • Validation confirms the system meets user needs.
  • Static testing examines documents without executing code.
  • Dynamic testing runs and evaluates the application.

Quality Control vs. Quality Assurance

  • Quality Assurance is proactive, emphasizing process and customer expectations from the start of the project.
  • Quality Control is reactive, focusing on deliverables and quality requirements after construction has started.

Test Plan

  • The test plan includes scope, environment, entry/exit criteria, and testing objectives.

Retesting vs. Regression

  • Retesting confirms a defect fix doesn't introduce new problems.
  • Regression testing assesses if a fix or new feature does not break other functions.

Severity vs. Priority

  • Severity describes the impact of a defect on application functionality.
  • Priority determines how quickly a defect should be fixed based on its business implications.

Defect Reports

  • Defect reports should contain descriptive titles, steps to reproduce, environment details, severity, priority, and supporting materials like screenshots.

Test Case Best Practices

  • Test cases should be written from an end-user perspective.
  • Test cases should be easily understood and executable.
  • Test data should be prepared when essential.

Positive vs. Negative Testing

  • Positive testing checks if an application behaves correctly under expected conditions.
  • Negative testing verifies the application's reaction to invalid or unusual inputs.

Test Suites and Scenarios

  • Test suites contain related test cases.
  • Test scenarios provide a high-level view of testing conditions.

Bug Life Cycle

  • Bugs go through states like new, assigned, open, closed, reopened, deferred, duplicated, or not a bug.

Black Box Testing Types

  • Equivalence partitioning, boundary value analysis, and decision tables are black box testing techniques.

Entry and Exit Criteria

  • Entry criteria defines prerequisites before testing.
  • Exit criteria determines the completion point of testing based on specific conditions.

Release Notes

  • Release notes document important aspects of a release (date, features, identified issues, etc.)

When to Stop Testing

  • Testing ends when predefined criteria (coverage, deadlines, percentage of cases passed) are met.

SDLC vs. STLC

  • SDLC defines the software development process.
  • STLC defines the testing phase within SDLC.

Scrum Roles

  • Scrum Master facilitates agile practices.
  • Product Owner defines product requirements.
  • Agile Development Team delivers the product.

Agile Meetings

  • Common agile meetings are Sprint Planning, Daily Standup, Sprint Review, and Sprint Retros.

Defect Age

  • Defect age is the time difference from detection to fixing.

Mobile Application Testing

  • Mobile application testing evaluates functionality, hardware compatibility, and usability.

OS Compatibility

  • Testing ensures applications work on different operating system platforms.

Source Code Evaluation

  • Source code evaluation resolves code errors and bugs within the application.

Connection Interruptions

  • Testing assesses how applications react to network interruptions.

Usability and Functionality

  • The application should provide all desired functionalities and be easy-to-use.

Studying That Suits You

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

Quiz Team

Related Documents

Manual Testing FAQ PDF

More Like This

Revisão de Desenvolvimento de Software
45 questions
Performans Testi ve Yöntemleri
10 questions
Software Testing Overview
32 questions
Use Quizgecko on...
Browser
Browser