Glossary

A

abstract base class
FIXME
abstract method
FIXME
actual result (of test)
The value generated by running code in a test. If this matches the expected result, the test passes; if the two are different, the test fails.
ttribut
A name-value pair associated with node in a DOM tree.

B

boilerplate
FIXME
boxing (a value)
FIXME

C

cognitive load
The mental effort required to solve a problem.
contract
FIXME
controller (in model-view-controller)
FIXME
cross validation
FIXME

D

document database
FIXME
ocument Object Mode (DOM)
A standard, in-memory representation of HTML. Each element is stored as a node in a tree with a set of named attributes.

E

lement (in HTML
A named component in an HTML document. Elements are usually written <name></name>, where "…" represents the content of the element. Elements often have attributes.
error (result of test)
Signalled when something goes wrong in a unit test itself rather than in the system being tested. In this case, we do not know anything about the correctness of the system.
expected result (of test)
The value that a piece of software is supposed to produce when tested in a certain way, or the state in which it is supposed to leave the system.
extend (a template)
FIXME

F

failure (result of test)
A test fails if the actual result does not match the expected result.
foreign key
FIXME
finite state machine (FSM)
FIXME

G

generator
FIXME

H

I

interpolation
FIXME
invasion percolation
FIXME

J

K

L

Laboratory Information Management System (LIMS)
FIXME

M

mock object
A simplified replacement for part of a program whose behavior is easy to control and predict. Mock objects are used in unit tests to simulate databases, web services, and other complex systems.
model (in model-view-controller)
FIXME
model-view-controller (MVC)
FIXME

N

NoSQL database
FIXME

O

object-relational mapper (ORM)
FIXME

P

parameter sweeping
FIXME
parameterize (a test)
FIXME
pass (result of test)
A test passes if the actual result matches the expected result.
permission
FIXME
plugin architecture
FIXME
primary key
FIXME
profiler
FIXME

Q

R

relational database
FIXME
random number generation seed
FIXME
role
FIXME
route
FIXME

S

semantic versioning
FIXME
shortcode
FIXME
single nucleotide polymorphism
The replacement of the usual or standard base at one location in a gene sequence with another base.
spread
To automatically match the values from a list or dictionary supplied by the caller to the parameters of a function.
static site generator (SSG)
FIXME
template (for static site generator)
FIXME
theme (for static site generator)
FIXME
synthetic data generator
A tool that creates data with the same properties as real data, usually for testing purposes.

T

term frequency - inverse document frequency (TF-IDF)
A formula used to rank documents when searching that assigns a score based on how often a word occurs overall and how specific it is to a particular document.
TOML
"Tom's Own Minimal Language" is yet another format for configuration files.
type annotation
FIXME

U

user ID (UID)
FIXME
unboxing (a value)
FIXME
unit test
A test that exercises one function or feature of a piece of software and produces pass, fail, or error.

V

view (in model-view-controller)
FIXME
isito
A design pattern in which a recursive function visits each element of a structure and performs some user-defined operation there.

W

workflow
FIXME

X

Y

Z