Podcast
Questions and Answers
Explain the key difference between dynamic and static testing.
Explain the key difference between dynamic and static testing.
Dynamic testing involves executing the software to observe its behavior, while static testing analyzes the code and documentation without running the software.
What is the difference between quality control and quality assurance in software development?
What is the difference between quality control and quality assurance in software development?
Quality control focuses on detecting defects after development, while quality assurance aims to prevent defects throughout the entire development process.
What are the essential elements included in a test plan?
What are the essential elements included in a test plan?
A test plan typically includes the test scope, testing environment, entry and exit criteria, and testing objectives.
Describe the difference between retesting and regression testing in software testing.
Describe the difference between retesting and regression testing in software testing.
Signup and view all the answers
What is the purpose of smoke testing in software development, and when is it usually performed?
What is the purpose of smoke testing in software development, and when is it usually performed?
Signup and view all the answers
Explain the difference between severity and priority when it comes to software defects.
Explain the difference between severity and priority when it comes to software defects.
Signup and view all the answers
Give an example of a defect with high priority and low severity, and explain why it has those classifications.
Give an example of a defect with high priority and low severity, and explain why it has those classifications.
Signup and view all the answers
Explain the difference between low priority and high severity defect in software testing and give an example.
Explain the difference between low priority and high severity defect in software testing and give an example.
Signup and view all the answers
Who is responsible for determining the severity of a bug?
Who is responsible for determining the severity of a bug?
Signup and view all the answers
What criteria should be reviewed if the team disagrees that a defect is valid?
What criteria should be reviewed if the team disagrees that a defect is valid?
Signup and view all the answers
What are some scenarios when automation of tests is preferred?
What are some scenarios when automation of tests is preferred?
Signup and view all the answers
What essential elements should be included in a defect report?
What essential elements should be included in a defect report?
Signup and view all the answers
What is the difference between positive and negative testing?
What is the difference between positive and negative testing?
Signup and view all the answers
Define a test suite.
Define a test suite.
Signup and view all the answers
What does a test scenario represent?
What does a test scenario represent?
Signup and view all the answers
What constitutes a test environment?
What constitutes a test environment?
Signup and view all the answers
What is the purpose of the Release Notes in a sprint?
What is the purpose of the Release Notes in a sprint?
Signup and view all the answers
What defines the exit criteria in a testing phase?
What defines the exit criteria in a testing phase?
Signup and view all the answers
Explain the concept of Defect Age in software testing.
Explain the concept of Defect Age in software testing.
Signup and view all the answers
What is the significance of Entry criteria in the testing process?
What is the significance of Entry criteria in the testing process?
Signup and view all the answers
Differentiate between SDLC and STLC.
Differentiate between SDLC and STLC.
Signup and view all the answers
What roles are commonly found in a Scrum team?
What roles are commonly found in a Scrum team?
Signup and view all the answers
List the Agile meeting types and their purpose in the Sprint process.
List the Agile meeting types and their purpose in the Sprint process.
Signup and view all the answers
What does it mean when a bug is marked as 'deferred'?
What does it mean when a bug is marked as 'deferred'?
Signup and view all the answers
What is the goal of performance testing? Briefly describe its purpose and key aspects.
What is the goal of performance testing? Briefly describe its purpose and key aspects.
Signup and view all the answers
Explain the difference between alpha testing and beta testing, including who typically conducts each type of testing.
Explain the difference between alpha testing and beta testing, including who typically conducts each type of testing.
Signup and view all the answers
Describe the core difference between verification and validation in software testing. Provide a brief example to illustrate each concept.
Describe the core difference between verification and validation in software testing. Provide a brief example to illustrate each concept.
Signup and view all the answers
What distinguishes black box testing from white box testing? Provide an example scenario to illustrate how each approach would be applied to test a login feature.
What distinguishes black box testing from white box testing? Provide an example scenario to illustrate how each approach would be applied to test a login feature.
Signup and view all the answers
Define gray box testing and explain how it combines elements of both black box and white box approaches. Provide a hypothetical case study demonstrating its application.
Define gray box testing and explain how it combines elements of both black box and white box approaches. Provide a hypothetical case study demonstrating its application.
Signup and view all the answers
In your own words, describe the purpose of unit testing and its significance in the software development lifecycle. Identify the individuals typically responsible for conducting unit tests.
In your own words, describe the purpose of unit testing and its significance in the software development lifecycle. Identify the individuals typically responsible for conducting unit tests.
Signup and view all the answers
Outline the main objectives of system integration testing (SIT). Explain why this type of testing is vital before deploying an application to production.
Outline the main objectives of system integration testing (SIT). Explain why this type of testing is vital before deploying an application to production.
Signup and view all the answers
Describe the general characteristics of non-functional testing. List three common types of non-functional tests and briefly explain their individual focuses.
Describe the general characteristics of non-functional testing. List three common types of non-functional tests and briefly explain their individual focuses.
Signup and view all the answers
Flashcards
Unit Testing
Unit Testing
Testing individual components by developers to ensure correctness.
Integration Testing
Integration Testing
Testing the interaction between integrated units, typically done by testers.
System Integration Testing (SIT)
System Integration Testing (SIT)
Testing the system as a whole to validate system-to-system interactions.
User Acceptance Testing (UAT)
User Acceptance Testing (UAT)
Signup and view all the flashcards
Static Testing
Static Testing
Signup and view all the flashcards
Dynamic Testing
Dynamic Testing
Signup and view all the flashcards
Black Box Testing
Black Box Testing
Signup and view all the flashcards
Verification vs Validation
Verification vs Validation
Signup and view all the flashcards
Severity
Severity
Signup and view all the flashcards
Bug Priority
Bug Priority
Signup and view all the flashcards
Requirements Review
Requirements Review
Signup and view all the flashcards
Automated Testing
Automated Testing
Signup and view all the flashcards
Defect Report Essentials
Defect Report Essentials
Signup and view all the flashcards
Positive Testing
Positive Testing
Signup and view all the flashcards
Negative Testing
Negative Testing
Signup and view all the flashcards
Test Case
Test Case
Signup and view all the flashcards
Quality Control
Quality Control
Signup and view all the flashcards
Quality Assurance
Quality Assurance
Signup and view all the flashcards
Retesting
Retesting
Signup and view all the flashcards
Regression Testing
Regression Testing
Signup and view all the flashcards
Smoke Testing
Smoke Testing
Signup and view all the flashcards
Severity vs Priority
Severity vs Priority
Signup and view all the flashcards
BUG Life Cycle
BUG Life Cycle
Signup and view all the flashcards
Entry Criteria
Entry Criteria
Signup and view all the flashcards
Exit Criteria
Exit Criteria
Signup and view all the flashcards
RTM (Requirements Traceability Matrix)
RTM (Requirements Traceability Matrix)
Signup and view all the flashcards
Releasing Notes
Releasing Notes
Signup and view all the flashcards
Defect Age
Defect Age
Signup and view all the flashcards
Testing Stop Criteria
Testing Stop Criteria
Signup and view all the flashcards
Agile Meeting Types
Agile Meeting Types
Signup and view all the flashcards
Performance Testing
Performance Testing
Signup and view all the flashcards
Functional Testing
Functional Testing
Signup and view all the flashcards
Non-Functional Testing
Non-Functional Testing
Signup and view all the flashcards
Gray Box Testing
Gray Box Testing
Signup and view all the flashcards
Verification
Verification
Signup and view all the flashcards
Validation
Validation
Signup and view all the flashcards
Exploratory Testing
Exploratory Testing
Signup and view all the flashcards
Study Notes
Manual FAQ
- Testing Levels
- Unit testing: Performed by developers
- Integration testing: Performed by testers
- System Integration Testing (SIT): Performed by testers
- User Acceptance Testing (UAT/Acceptance Testing): Testing like beta and alpha testing
- Alpha testing: Testing of the final product on the development site
- Beta testing: Client testing of a beta version of the application
- Static testing
- Dynamic testing
- Functional testing
- Non-functional testing: Includes performance, usability, and scalability
Performance Testing
- Technique to determine system responsiveness and stability under various workloads
- Load testing: Measures system behavior under specific loads
- Monitored transactions and load on the database and application server
- Stress testing: Determines the upper limit capacity of the system and how it handles increased load
- Endurance/Soak testing: Tests system performance over extended periods under specific loads
- Spike testing: Sudden increase in users and measuring system response to sustained high loads
When is Performance Testing Needed?
- Not mandatory for all applications.
- Only necessary for client-server-based applications.
Other Testing Techniques
- Black box testing: Testing application behavior without knowing internal structure
- White box testing: Testing application code (mainly done by developers using automation)
- Grey box testing: Combination of black box and white box (based on tester experience)
Verification vs. Validation
- Verification: Checking if the product is built correctly based on requirements (Quality Control)
- Validation: Checking if the product meets client needs/expectations (Quality Assurance). A product can be verified but still not meet client needs
Static vs. Dynamic Testing
- Static testing: Testing without code execution (examining documents & reviews)
- Dynamic testing: Testing by executing the software (black box or white box)
Quality Control vs. Quality Assurance
- Quality Assurance: Proactive process focusing on processes and preventing defects; ensures the system meets the specified requirement from the beginning of the project
- Quality Control: Reactive process to ensure deliverables are defect free based on quality requirements; an element of the STLC
Test Plan Components
- Test scope
- Environment
- Entry and exit criteria
- Testing objectives
Retesting vs. Regression Testing
- Retesting: Tests after a defect is fixed to verify the fix
- Regression testing: Tests related features after a defect or new functionality to ensure unintended impact
Severity vs. Priority
- Severity: Impact of a defect on application functionality
- Priority: Urgency of fixing the defect relative to business requirements (based on business value)
Bug Priority
- Determined by the product owner
Post Conditions in Test Cases
- Example: Square root test - Precondition is number > 0, post condition is square root displayed
When to Automate Tests
- Time-consuming tests
- Repetitive tests
- Complex scenarios
Defect Report Contents
- Descriptive title
- Steps to reproduce
- Environment
- Severity
- Priority
- Attachments & screenshots
Best Practices for Test Cases
- End-user perspective
- Simple and clear
- Defined priority and test data
Positive vs. Negative Testing
- Positive testing: Verifies system functionality according to specifications (what the system should do)
- Negative testing: Checks system reaction to invalid or unexpected inputs (what the system shouldn't do)
Test Suites & Scenarios
- Test suite: Collection of related test cases
- Test scenario: Describes the test's focus (positive and/or negative)
Test Case
- Detailed steps of a test scenario (negative and positive)
Test Environment
- Combination of hardware and software for testing
Bug Life Cycle
- New, Assigned, Opened, Closed, Reopened, Deferred, Duplicated, Not a bug
Black Box Testing Types
- Equivalence Partitioning
- Boundary Value Analysis
- Decision Table
Entry & Exit Criteria
- Entry criteria: Prerequisites for testing (e.g., data, environment)
- Exit criteria: Conditions to stop testing (e.g., specific criteria met)
RTM (Requirement Traceability Matrix)
- Document linking requirements to tests
Release Notes
- Document used to summarize sprint-related events
When to Stop Testing
- Criteria met or deadlines reached
SDLC vs STLC
- SDLC: Standard phases for software development (Requirements Gathering, Design, Build, Test, Deployment, Maintenance)
- STLC: Testing phases within SDLC (Requirement Analysis, Test Planning, Test Development, Test Environment Setup, Test Execution & Closure)
SCRUM Roles
- Scrum Master: Facilitator
- Product Owner: Defines requirements
- Agile Development Team: Develops product
Agile vs Scrum
- Agile: Continuous iterations of development and testing
- Scrum: Agile framework for delivering working software in sprints
What is Defect Age?
- Difference between when a defect was found and when fixed.
Mobile App Testing
- Hardware compatibility
- Source Code evaluation
- Connection Interruptions
- Usability and Functionalities.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
This quiz covers key concepts in software testing, including unit testing, integration testing, and different types of performance testing. Understand various testing levels, techniques, and their applications in software development. Perfect for anyone looking to enhance their knowledge in software quality assurance.