diff --git a/assignment/blackbox_testing.md b/assignment/blackbox_testing.md index 708d6d5cad49d71727c9ee7f3596a6230073be1c..21b806ea53a1d2c0333dd56f8805a36bf29b4b8f 100644 --- a/assignment/blackbox_testing.md +++ b/assignment/blackbox_testing.md @@ -1,6 +1,6 @@ # Blackbox Testing -Due: February 3, 2020 at 9:30am +Due: June 18, 2020 at 11:00am (CDT, UTC-5) ## Overview @@ -128,6 +128,13 @@ stack. For example: 1. Complete your test plan for the `Calculator.calculate()` method. + - You do not need to look at `Calculator`'s source code to develop your + tests. That's the point of blackbox testing. If you do look at + `Calculator`'s source code, be warned that it has some bad design in + it; this is intentional for discussion purposes later. Bear in mind + that these bad design aspects would make it more error-prone and harder + to maintain. + 1. Complete developing the testing requirements. The testing requirements should be traceable to `Calculator.calculate()`'s functional requirements (listed after the assignment instructions). @@ -167,6 +174,13 @@ stack. For example: 1. Do *not* attempt to fix the faults revealed by your tests. + - There are bugs that are intentionally included in `Calculator`. If + a test fails, do the due diligence to make sure that your test + isn't faulty, but otherwise it's okay that you found a bug. On a + real project, finding a bug is a good thing because it means that + you can fix it and that bug won't get shipped. (Again, do not attempt + to fix the bugs that you find in this assignment.) + 1. Produce a test report. Normally you wouldn't commit an auto-generated test report to the repository; however, for grading purposes we will require that you do so.