A newer software development model where the developer tests the software first before it reaches a formal team of tester.

Unit Testing

Verifys the functionality of a specific section of code.

Beta Testing

Comes after Alpha testing. Software is released to a limited audience outside of the programming team.

Automated Testing

Continuous integration software that runs tests automatically every time code is checked into a version control system.

Test-driven Development

A software development process that relies on a very short development cycle.


Application Programming Interface.

Functional Testing

Tests that verify a specific action or function of the code.


An agreement of what the program is supposed to do.

Iterative Process

A testing process that repeats until errors no longer occur.

Use Case

Example: student using the calculator features.

White Box Testing

When the tester has access to the internal data structures and algorithms including the code.

Functional Coverage

What is this?