Testing in SDLC Flashcards
(30 cards)
What is the impact of the SDLC model on testing?
It influences when and how testing is done.
Why is early involvement of testing important in the SDLC?
Early testing helps detect defect sooner, reducing the cost and effort needed to fix them.
Name a good testing practice that algins with any SDLC
Involving testers early and collaborating with developers and stakeholders.
What is Test-Driven Development (TDD)?
A practice where tests are written before writing the actual code to guide development.
What is Acceptance Test-Driven Development?
A practice where acceptance tests are written collaboratively before coding starts, to clarify requirements.
How does testing act as a driver in software developmet?
By shaping code design and development through test-first approaches like TDD and ATDD.
What is the role of testing in DevOps?
Testing supports CI/CD pipelines through automation, ensuring rapid and reliable releases.
Name types of testing commonly used in DevOps.
Unit, integration, system, acceptance, performance, and security testing.
What is the Shift-Left approach in testing?
A strategy that moves testing activities earlier in the development lifecycle.
Give one benefit of the Shift-Left approach
Early defect detection
What are retrospectives in software development?
Meetings held after each iteration to reflect, learn, and improve processes.
How do retrospectives improve testing?
They help teams identify ways to enhance test planning, automation, and collaboration.
What are the four test levels in software testing?
Component Testing, Integration Testing, System Testing, Acceptance Testing.
What is the purpose of Component Testing?
To test individual components or units of code in isolation
What is tested in Integration Testing?
The interaction between integrated modules or components
What are 2 types of Integration Testing
Incremental and Big Bang
What is the main goal of System Testing?
To verify that the complete system meets specified requirements.
What is Acceptance Testing?
Testing done to verify the system meets business needs and is ready for release.
What are the 2 types of Acceptance Testing?
- Alpha Testing
- Beta Testing
What do Test Types describe?
What aspects of the software are being tested.
What is the focus of Functional Testing?
Checking that software functions match the requirements
Give examples of Non-Functional Testing
Performance, Security, Usability, and Compatibility Testing.
What is Structural Testing?
White-Box Testing.
What is Confirmation Testing?
Re-running previously failed tests after a defect has been fixed.