CSE 403 Topic: Testing

A test is an input to some piece of software and an associated expected output. The test is said to pass if the software produces the expected output when passed the input. Otherwise it is said to fail.

"Testing shows the presence, not the absence of bugs"
Edsger Dijkstra

Wikipedia has a decent (if extremely long) article on different kinds of software testing: https://en.wikipedia.org/wiki/Software_testing

Here are some important kinds of testing:

Interesting testing tools and frameworks:

Interesting resources:

Project ideas: