diff options
author | Haidong Ji | 2022-04-15 15:51:30 -0500 |
---|---|---|
committer | Haidong Ji | 2022-04-15 15:51:30 -0500 |
commit | 442a49ad5a48d417345959b903ae6a6d32d55759 (patch) | |
tree | c7127bb497e5e439018b1915e0136eec2c9cb124 /08_testing/README |
Excellent fundamentals and displine training, many tools and techniques
exercises: gdb, emacs, valgrind, git
Diffstat (limited to '08_testing/README')
-rw-r--r-- | 08_testing/README | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/08_testing/README b/08_testing/README new file mode 100644 index 0000000..90b0008 --- /dev/null +++ b/08_testing/README @@ -0,0 +1,32 @@ +In this assignment, you will be black-box testing a few +broken implementations of "isPrime". You will see +that there are four broken implementations of isPrime: + +isPrime-broken1 +isPrime-broken2 +isPrime-broken3 +isPrime-broken4 + +as well as a correct implementation: + +isPrime-correct + +All of these take one command line argument, which is the *integer* +to test for primality. For example, you might run + +$ ./isPrime-correct 3 +3 is prime +$ ./isPrime-correct 4 +4 is not prime + +Your job is to find a test case for each broken implementation which +shows that it is not correct---that is, where its behavior differs +from that of isPrime-correct. Note that we do not expect you to brute +force this task. Think about what types of common errors could occur. + +For each broken program, write the input which breaks the program +into a file called "input.X" where X is 1, 2, 3, or 4 (so input.1 has +the command line argument that shows that isPrime-broken1 is broken). + +Note that isPrime-correct's behavior is considered correct, and +any test case which deviates from it is considered wrong. |