Glossary
Definitions of key terms in vibecoding, AI development, QA testing, and software quality. Your go-to reference for the AI coding age.
A
AI-Generated Code
AI-generated code is source code that has been written by an artificial intelligence model, typically a large language model, based on natural language instructions or existing code context provided by a human.
Automated Testing
Automated testing is the practice of using software tools and scripts to execute predefined test cases against an application automatically, verifying expected behavior without manual human interaction for each test run.
Accessibility Testing
Accessibility testing is the practice of evaluating a software application to ensure it can be used by people with disabilities, including those who rely on screen readers, keyboard navigation, voice controls, or other assistive technologies.
API
An API, or Application Programming Interface, is a set of defined rules and protocols that allows different software applications to communicate with each other, enabling them to request and exchange data or trigger actions.
Authentication
Authentication is the process of verifying the identity of a user or system, typically by validating credentials such as a username and password, a token, or a biometric factor, to confirm they are who they claim to be.
Authorization
Authorization is the process of determining what actions, resources, or data an authenticated user is permitted to access within an application, based on their role, permissions, or other access control rules.
B
Bolt.new
Bolt.new is a browser-based AI-powered development tool by StackBlitz that generates full-stack web applications from natural language prompts, allowing users to go from idea to deployed app without a local development environment.
Bug Report
A bug report is a formal document that describes a software defect, including the steps to reproduce it, the expected behavior, the actual behavior observed, and relevant context such as device, browser, and screenshots.
Bug
A bug is a flaw, error, or defect in a software application that causes it to produce incorrect results, behave unexpectedly, or fail to perform its intended function.
Beta Testing
Beta testing is a pre-release phase of software testing where a limited group of real users tests the product in real-world conditions to identify bugs, usability issues, and other problems before the general public launch.
C
Cursor IDE
Cursor is an AI-powered integrated development environment built on top of VS Code that allows developers to write, edit, and generate code through natural language conversations with AI models.
Claude Code
Claude Code is Anthropic's command-line AI coding tool that allows developers to build, edit, and manage software projects through natural language conversations directly in the terminal.
Cross-Browser Testing
Cross-browser testing is the practice of verifying that a web application renders correctly and functions properly across different web browsers such as Chrome, Firefox, Safari, and Edge, as well as across different versions of those browsers.
Critical Bug
A critical bug is a severe software defect that prevents core functionality from working, causes data loss or corruption, creates security vulnerabilities, or makes the application essentially unusable for its intended purpose.
CORS
CORS, or Cross-Origin Resource Sharing, is a browser security mechanism that restricts web pages from making HTTP requests to a different domain than the one that served the page, unless the target server explicitly permits it through specific HTTP headers.
E
Exploratory Testing
Exploratory testing is an approach to software testing where the tester simultaneously learns about the application, designs tests, and executes them in real-time, without following predefined scripts or test cases.
Edge Case
An edge case is an unusual, extreme, or unexpected scenario or input that falls outside the typical usage patterns of an application and may cause it to behave incorrectly or fail entirely.
End-to-End Testing
End-to-end testing is a methodology that validates complete user workflows through an application from start to finish, testing the entire system including the user interface, APIs, databases, and third-party integrations as a unified whole.
F
Functional Bug
A functional bug is a software defect where a feature or function does not behave as intended or specified, producing incorrect results or failing to complete the expected action.
Feature Flag
A feature flag is a software development technique that allows a specific feature to be enabled or disabled at runtime through a configuration toggle, without requiring a new code deployment.
G
H
I
J
L
Lovable
Lovable is an AI-powered full-stack application builder that generates complete web applications from natural language descriptions, with built-in support for databases, authentication, and deployment.
Load Testing
Load testing is the practice of simulating expected and peak levels of user traffic against an application to evaluate its performance, stability, and ability to handle concurrent usage without degradation.
M
Manual Testing
Manual testing is the process of a human tester interacting with a software application to evaluate its functionality, usability, and overall quality without relying on automated test scripts or tools.
Memory Leak
A memory leak is a software defect where an application progressively consumes more memory over time because it allocates memory for operations but fails to release it when it is no longer needed, eventually degrading performance or causing crashes.
MVP (Minimum Viable Product)
An MVP, or minimum viable product, is the simplest version of a product that includes only the core features necessary to be functional and usable by early customers, allowing the builder to test assumptions and gather feedback with minimal investment.
O
P
Prompt Engineering
Prompt engineering is the practice of crafting precise and effective natural language instructions for AI models in order to produce the desired output, whether that is code, text, images, or other artifacts.
Performance Bug
A performance bug is a software defect that causes an application to run significantly slower than expected, consume excessive system resources, or respond sluggishly, degrading the user experience even though features may be functionally correct.
Progressive Web App (PWA)
A progressive web app is a web application built with modern web technologies that provides an app-like experience, including the ability to work offline, be installed on the home screen, send push notifications, and load quickly on any connection speed.
Q
R
Replit Agent
Replit Agent is an AI-powered assistant within the Replit online development platform that can build, test, and deploy full applications based on natural language conversations with the user.
Regression Testing
Regression testing is the practice of re-testing an application after code changes to confirm that previously working features still function correctly and that new changes have not introduced unintended side effects.
Race Condition
A race condition is a software bug that occurs when the behavior of an application depends on the timing or sequence of uncontrollable events such as user interactions, network responses, or parallel processes, causing unpredictable or incorrect results.
REST API
A REST API is a web service interface that follows the Representational State Transfer architectural style, using standard HTTP methods like GET, POST, PUT, and DELETE to allow client applications to interact with server resources.
Responsive Design
Responsive design is an approach to web development in which a website's layout, images, and content adapt fluidly to fit the screen size and orientation of the device being used, whether desktop, tablet, or mobile phone.
S
T
Test Case
A test case is a defined set of inputs, preconditions, execution steps, and expected results that a tester uses to verify whether a specific feature or function of a software application works correctly.
Test Coverage
Test coverage is a measure of how much of a software application has been exercised by testing, expressed either as the percentage of code paths executed or the proportion of features and scenarios that have been verified.
Technical Debt
Technical debt is the accumulated cost of choosing quick or expedient solutions in software development instead of better approaches, resulting in code that is harder to maintain, more prone to bugs, and more expensive to modify in the future.
U
Unit Testing
Unit testing is a level of software testing where individual functions, methods, or components are tested in isolation to verify that each unit of code produces the correct output for given inputs.
Usability Testing
Usability testing is the practice of evaluating a software application by observing how real or representative users interact with it, focusing on ease of use, intuitiveness, and overall user satisfaction.
UX Bug
A UX bug is a defect in the user experience design of an application where, despite the feature functioning correctly at a technical level, users experience confusion, frustration, or difficulty completing their intended task.
UI Bug
A UI bug is a visual defect in the user interface of an application, such as misaligned elements, overlapping text, broken layouts, incorrect colors, or components that render improperly on certain screens or devices.
V
Vibecoding
Vibecoding is the practice of building software applications by describing your desired outcome to an AI tool in natural language and letting it generate the underlying code, rather than writing code manually line by line.
v0
v0 is an AI-powered generative UI tool by Vercel that creates React components and full web pages from natural language descriptions or image references.