A list of Logical Fallacies for Testing. This went around at the office and I got permission from its author to share.
diff --git a/LogicalTestingFallacies.wiki b/LogicalTestingFallacies.wiki new file mode 100644 index 0000000..f2230da --- /dev/null +++ b/LogicalTestingFallacies.wiki
@@ -0,0 +1,28 @@ +#summary "Why My Patch Doesn't Need Tests" +#labels Importance-Useful,Phase-QA,Contents-Complete + +Author: Adrienne Walker (a colleague of Nathaniel's at Google) + +==_Appeal To Importance_== + +This needs to land this right now to fix a bug / make a milestone / my hair’s on fire; can't you understand that there's no time for tests?? + +==_Sufficient Coverage Argument_== + +This CL already has at least one unit test, and therefore should be considered reasonably tested. + +==_Argument From Historical Laziness_== + +This other pre-existing system doesn’t have tests, so my similar new system shouldn’t need any either! + +==_Missing Infrastructure Argument_== + +There’s no good way to write these tests easily, so I shouldn’t need to write them. + +==_Just a Refactoring Argument_== + +All functionality in this patch is already entirely covered by preexisting tests. Trust me. + +==_Promise Of Future Work_== + +I pinky-swear that I will write a follow-up CL that adds tests, just as soon as I fix these other things first... \ No newline at end of file