Summary
A–Algorithm. The algorithm that the programmer designed is incorrect.
A.off-by-one. The program makes a calculation that is off by one.
A.logic. The algorithm has a logical flaw.
A.validation. Variables are not properly checked to ensure they are valid. [*]
A.performance. The algorithm has severe performance problems. [*]
D–Data. Data is not properly processed.
D.index. An array is indexed into incorrectly.
D.limit. Processing is done incorrectly at the beginning or end of the data.
D.number. A bug related to how numbers are stored in memory.
D.memory. The program mismanages memory. [*]
F–Forgotten. Statements are not executed in the intended order.
F.init. A variable is not properly initialized.
F.missing. A necessary statement is missing. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access