MSCI342 Lecture Notes - Lecture 20: Msci, Equivalence Class, Java Development Kit
Document Summary
Testing vocabulary: verification, bug free, does what programmer intended, validation, does what the customer wants, user acceptance criteria, defect vs. enhancement, defect, something is wrong, broken, likely to cause harm, loss of data, etc, focus on testing, enhancement. Idea on how to improve: make software better, but not needed to avoid harm, focus of hci, requirements. When to test: as you build, do a little bit of code, test, repeat, ex, code to read in data, write code to output the data, verify that output = input. How to think about testing: manager says to you prove to me that it works , simple demo is not convincing. If two inputs a and b produce the same output c, they are said to be members of the same equivalence class. When we want to start testing a piece of code, we first think about what are the equivalence classes for it.