definitons Flashcards
Checks if everything works as planned
Testing
Fixes things when they don’t work as planned
Debugging
A fundamental reason for the occurrence of a problem; can be addressed, removed to prevent or reduce frequency of failures or defects
Root cause
Mistake made by a human
Error
An issue identified in the system
Defect
When a defect causes the system to not work as expected
Failure
Defines test objects and selects an approach to achieve them
Test planning
Ongoing checking of all test activities and comparison of actual progress against the plan
Test monitoring and control
Analyzing the test basis to identify testable features, define and prioritize associated test conditions, risks, risk levels
Test analysis
Elaborates test conditions into test cases and other testware
Test design
Creating or acquiring the necessary testware for test execution
Test implementation
Running tests according to the test execution schedule
Test execution
Occurs at project milestones for any unresolved defects, change requests, or product backlog items created
Test completion
Directs coding through test cases; tests are written first, code is written to satisfy tests, and then both are refactored
Test-Driven Development (TDD)
Derives tests from acceptance criteria as part of the system design process; tests are written before the application part is developed to satisfy the tests
Acceptance Test-Driven Development (ATDD)
Expresses desired behavior of an application with test cases written in a simple form of natural language (Given/When/Then format); test cases are automatically translated into executable tests
Behavior-Driven Development (BDD)
Principle of early testing in SDLC; reviewing specifications from a testing perspective, writing test cases before code, using CI/CD for fast feedback and automated component tests, completing static analysis before dynamic testing, performing non-functional testing at component test level
Shift-left approach
Focuses on testing components in isolation
Component testing
Focuses on testing interfaces and interactions between components
Component integration testing
Focuses on overall behavior and capabilities of an entire system or product, including functional and non-functional testing
System testing
Focuses on testing interfaces of the system under test and other systems/services
System integration testing
Focuses on validation and demonstrating readiness for deployment, ensuring the system fulfills user’s business needs
Acceptance testing
Evaluates functions a component/system should perform (what the test object should do)
Functional testing
Evaluates attributes other than functional characteristics (how well system behaves); includes performance, compatibility, usability, reliability, security, maintainability, portability
Non-functional testing
Specification-based testing that checks system’s behavior against its specifications
Black-box testing
Structure-based testing that derives tests from the system’s implementation or internal structure
White-box testing