Testing Does the program actually work? If I change it, will it still work? Beware of bugs in the above code; I have only proved it correct, not tried it. — Donald Knuth
Positive & Negative tests + Test that it works correctly. - Test that it breaks correctly. Pay attention to zeros. If there's a zero, someone will divide by it. — @drcemkaner
Test Fixtures Environment for a single test Set-up and tear-down Testers don’t like to break things; they like to dispel the illusion that things work. — Kaner, Bach, Pettichord
Mocking A way to test strongly-coupled code. Having a testing specialist on the team is a valuable asset, but the role of a specialist isn’t to restrict that responsibility to a single person. — Trish Khoo
Test Coverage How much of the code is tested? Trying to improve software quality by increasing the amount of testing is like trying to lose weight by weighing yourself more often. If you want to lose weight, don’t buy a new scale; change your diet. If you want to improve your software, don’t test more. Develop better. — Steve McConnell, Code Complete
Test Parametrization Same test with different inputs Testing is not responsible for the bugs inserted into software any more than the sun is responsible for creating dust in the air. — Dorothy Graham
Fuzzing Random, auto-generated inputs Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. — Brian W. Kernighan
Integration tests Do the pieces work together? Program testing can be a very effective way to show the presence of bugs, but is hopelessly inadequate for showing their absence. — Edsger W. Dijkstra
Smoke tests If it doesn't even start, no sense in further testing. Q: How many testers does it take to change a lightbulb? A: None, they just tell you that the room is dark. — Anonymous
A/B testing Testing interaction with users? Split users into groups – one with a new feature, one without. If you think your users are idiots, only idiots will use it. — Linus Torvalds
Test-Driven Development (TDD) Red – Green – Refactor Walking on water and developing software from a specification are easy if both are frozen. — Edward V. Berard