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

cast
FIXME
class variable
FIXME
cognitive load
The mental effort required to solve a problem.
comma-separated values (CSV)
FIXME
contract
FIXME
controller (in model-view-controller)
FIXME
coupling
FIXME
cross validation
FIXME

D

dataclass
FIXME
dedent
FIXME
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.
field
FIXME
foreign key
FIXME
finite state machine (FSM)
FIXME

G

generator
FIXME
getter
FIXME

H

helper function
FIXME

I

interpolation
FIXME
invasion percolation
FIXME

J

K

L

legacy code
FIXME
Laboratory Information Management System (LIMS)
FIXME
list comprehension
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

nested comprehension
FIXME
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.
patch (a test)
FIXME
permission
FIXME
plugin architecture
FIXME
primary key
FIXME
profiler
FIXME

Q

R

random walk
FIXME
refactor
FIXME
relational database
FIXME
reproducibility
FIXME
random number generation seed
FIXME
role
FIXME
route
FIXME

S

schema
FIXME
seed
FIXME
semantic versioning
FIXME
setter
FIXME
shell script
FIXME
shortcode
FIXME
silent failure
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
static method
FIXME
string I/O
FIXME
synthetic data generator
A tool that creates data with the same properties as real data, usually for testing purposes.

T

template (for static site generator)
FIXME
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.
theme (for static site generator)
FIXME
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

validation
FIXME
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