Goal

To treat the software under test as a black box by testing to the Application Programming Interface (API).

What role does testing play in the specification of software?

Part of the job of testing is to help refine the specification by figuring out what acceptable inputs and outputs are.

What are Domains and Ranges?

Domain: the set of possible inputs Range: the set of possible outputs

What are Software Domains and Ranges?

Software uses a super-set of the mathematical domains and ranges.

Should You Use Defensive Coding?

From Udacity's Software Testing Unit 1.