testing - Concepts
Explore concepts tagged with "testing"
Total concepts: 24
Concepts
- Dummy Object - A test double passed around to fill parameter lists but never actually used, serving only to satisfy method signatures or constructor requirements.
- Summative Assessment - Evaluation at the end of a learning period to measure what has been learned.
- Red Teaming - An adversarial testing practice where a dedicated team attempts to find vulnerabilities, flaws, or failure modes in a system by simulating attacks or misuse scenarios.
- Prototyping - Creating preliminary versions of products or ideas to test concepts and gather feedback.
- Unit Testing - A software testing practice where individual units of code are tested in isolation to verify they behave correctly and meet their specifications.
- Acceptance Criteria - Specific conditions that must be met for a user story or feature to be considered complete and acceptable.
- Determinism - The principle that given the same inputs and initial conditions, a system or process will always produce the same outputs.
- Screenshot Driven Development - A development approach using visual screenshots as specifications and documentation for UI development.
- Chaos Engineering - The discipline of experimenting on distributed systems to build confidence in their ability to withstand turbulent conditions.
- Vulnerability Assessment - The systematic process of identifying, quantifying, and prioritizing security weaknesses in systems.
- Extreme Programming - An agile software development methodology that emphasizes technical excellence, continuous feedback, and close customer collaboration through practices taken to their logical extremes.
- Integration Testing - A software testing practice where multiple components or modules are combined and tested together to verify they interact correctly as a group.
- Test Double - A generic term for any object that replaces a production dependency during testing, including dummies, fakes, stubs, spies, and mocks.
- Test Spy - A test double that records information about how it was called, allowing verification of interactions after the code under test has executed.
- Penetration Testing - Authorized simulated attacks on systems to identify security vulnerabilities before malicious actors do.
- Behavior-Driven Development - A software development methodology that extends TDD by writing tests as human-readable specifications describing expected behavior from the user's perspective.
- Data Masking - Hiding sensitive data by replacing it with realistic but fictional values while preserving data format and usability
- Test-Driven Development - A software development approach where tests are written before the code they validate, following a red-green-refactor cycle.
- Mock Object - A test double pre-programmed with expectations about calls it should receive, used to verify interaction behavior between objects under test.
- Test Stub - A test double that provides canned answers to calls made during a test, replacing real dependencies with predictable, pre-programmed responses.
- Test Fake - A test double with a working but simplified implementation that takes shortcuts unsuitable for production, such as an in-memory database.
- Continuous Integration - A software development practice where developers frequently merge code changes into a shared repository, with each integration automatically verified by building and testing.
- Legacy Code - Inherited code that is difficult to change safely due to lack of tests, documentation, or understanding.
- Pure Functions - Functions that always return the same output for the same input and produce no side effects.
← Back to all concepts