ACID (Atomicity, Consistency, Isolation, Durability)
Atomicity, Consistency, Isolation, Durability are the properties that transactions in a database must have in order to ensure data validity.
API (Application Programming Interface)
An application programming interface is a contract between two programs that allows them to exchange information.
Base64
A way of encoding binary data into text, where every 3 bytes of input data are represented by 4 ASCII characters.
BDD (Behavior Driven Development)
A development methodology in which a system’s behaviour is described from the end user’s perspective in natural language that is clear to everyone on the team. BDD is used to create automated tests with tools such as Cucumber.
Bug
A defect in software that causes the program to behave incorrectly.
Bug report
A document that describes a defect in software, found during testing or in production.
Bug tracking system
A system for tracking and managing defects in software.
CLI (Command Line Interface)
A command-line interface is a way for a user to interact with a computer system through a console or terminal by typing commands.
CRUD (Create, Read, Update, Delete)
Create, Read, Update, Delete are the four basic operations used when working with databases and other information management systems.
DevOps
An engineer who supports a system’s infrastructure and automates application deployments to environments.
Feature
New functionality.
GUI (Graphical User Interface)
A graphical user interface is a way for a user to interact with a computer system through a visual interface using various controls such as buttons, input fields, and so on.
JSON (JavaScript Object Notation)
A text format based on JavaScript syntax.
HTTP (HyperText Transfer Protocol)
A data transfer protocol used to exchange information between a client and a server on the Internet.
HTTPS (HyperText Transfer Protocol)
An extension of HTTP that provides secure data transfer on the Internet through encryption.
OAuth
An authorisation standard that allows third-party applications to get limited access to a user’s data in another service without sharing the password.
REST (Representational state transfer)
An approach to building web services in which each resource has a unique identifier in the form of URI (for example, https://www.tester-today.com/resource), and operations on resources are performed using standard HTTP methods such as GET, POST, PUT, and DELETE.
SDLC (Software Development Lifecycle)
The software development lifecycle includes the following stages: planning, analysis, design, development, testing, and support.
SQL (Structured Query Language)
A language used to execute commands when working with relational databases.
TDD (Test Driven Development)
Test-driven development is a methodology in which tests are written before the code is written.
QA (Quality Assurance) Engineer
An engineer who ensures software quality.
Unit testing
A testing process in which individual parts of code, such as functions and classes, are tested independently of each other.
URI (Uniform Resource Identifier)
A resource identifier, for example, a web page, image, video, document, and so on.
URL (Uniform Resource Locator)
A resource identifier that defines the location (address) of a resource. A URL includes the protocol (for example, http, https, ftp), the server’s domain name or IP address, and the path to the resource. For example, https://www.tester-today.com/img/avatar.webp
Transaction
A logical unit of work with a database that represents a sequence of operations performed on data.