Define unit testing.
A software testing method where individual components are tested for correctness.
What is the purpose of integration testing?
To verify that different modules or services work together as intended.
True or false: Debugging is the process of identifying and fixing errors in code.
TRUE
Fill in the blank: Logging helps in _______ the behavior of an application.
monitoring
What is a staging environment?
A replica of the production environment used for testing before deployment.
Define smoke testing.
A preliminary test to check the basic functionality of an application.
What does code review involve?
Evaluating code changes by peers to ensure quality and adherence to standards.
True or false: Performance testing assesses how well an application performs under load.
TRUE
Fill in the blank: Continuous integration involves _______ code changes frequently.
merging
What is the role of error monitoring tools?
To automatically track and report errors in applications in real-time.
Define load testing.
Testing an application to determine its behavior under expected load conditions.
What is A/B testing?
A method comparing two versions of an application to determine which performs better.
True or false: Static analysis checks code without executing it.
TRUE
Fill in the blank: User acceptance testing ensures the software meets _______ requirements.
business
What is a rollback in deployment?
Reverting to a previous version of the application after a failed update.
Define debugging tools.
Software applications that help identify and fix bugs in code.
What is hotfix?
A quick solution to fix a critical issue in a deployed application.
True or false: End-to-end testing validates the entire application flow.
TRUE
Fill in the blank: Feature flags allow developers to _______ features in production.
toggle
What is version control?
A system that records changes to files over time, allowing for recovery.
Define test-driven development (TDD).
A software development process where tests are written before code implementation.
What does monitoring involve post-deployment?
Tracking application performance and user behavior to ensure stability.
True or false: Canary releases involve deploying changes to a small user group first.
TRUE
Fill in the blank: Regression testing ensures new changes do not _______ existing functionality.
break