These describe what a system should do and define its core functions and behavior.
What are Functional Requirements?
This testing focuses on individual units or pieces of code in isolation.
What is Unit Testing?
This principle advises that a function should do one thing and do it well.
What is the Single Responsibility Principle?
In OOP, this mechanism allows one class to take on the properties and behavior of another class.
What is Inheritance?
Has the role of a facilitator and coach for the development team.
Who is the Scrum Master?
These requirements focus on performance, usability, reliability, and other qualities.
What are Non-Functional Requirements?
This type of testing checks how different modules or components work together.
What is Integration Testing?
This principle says “Don’t Repeat Yourself,” aiming to reduce code duplication.
What is DRY (Don't Repeat Yourself)?
The practice of hiding internal details and only exposing necessary functionality is known as this.
What is Encapsulation?
This ceremony happens every day and keeps the Agile team in sync, usually lasting no more than 15 minutes.
What is the Daily Standup?
This document captures all agreed-upon requirements for a software project.
What is a Software Requirements Specification (SRS)?
Testing without knowledge of the internal code is called this.
What is Black Box Testing?
This principle encourages writing code in a way that others can easily understand.
What is Clean Code?
This OOP principle allows objects to take on many forms, such as different implementations of the same interface.
What is Polymorphism?
In Scrum, this prioritized list of work items represents everything that might be worked on for a product.
What is the Product Backlog?
The process of determining the needs or conditions to meet for a new or altered product is called this.
What is Requirements Elicitation?
This type of testing verifies that new changes haven’t broken existing functionality.
What is Regression Testing?
This principle suggests designing software components so they can be swapped out with minimal changes to other parts of the system.
What is Loose Coupling?
A template or blueprint for creating objects in OOP.
What is a Class?
This Agile principle values customer collaboration over this type of document.
What is contract negotiation?
In requirements engineering, this term means ensuring that the final system fulfills the documented requirements.
What is Requirements Validation?
This type of testing measures how well a system performs under high load or stress.
What is Performance Testing (or Stress Testing)?
This principle advises that software entities should be open for extension but closed for modification.
What is the Open/Closed Principle?
This term describes when two classes can share methods but don’t share a hierarchical relationship.
What is Interface Implementation (or Composition)?
This Agile metric measures how much work a team can complete in a Sprint.
What is Velocity?