Identify inputs and corresponding expected outputs or behaviors that can be used to check the correctness of an algorithm or program.

CRD-2.J.1 In the development process, testing uses defined inputs to ensure that an algorithm or program is producing the expected outcomes. Programmers use the results from testing to revise their algorithms or programs.

CRD-2.J.2 Defined inputs used to test a program should demonstrate the different expected outcomes that are at or just beyond the extremes (minimum and maximum) of input data.

CRD-2.J.3 Program requirements are needed to identify appropriate defined inputs for testing.