Applications for Testing
- Testing is a complex procedure, so there are applications (hopefully
well tested) that can help.
- Interactive Debugger. This one you're probably aware of.
- Raid, you need a database of the bugs you've found, and the bugs you've
fixed. Also, you need to incorporate the tests that show the bug
into your test Suites.
- Code Versioning System. Code gets modified. When lots of people are
working on a system, you need a way to make sure that everyone has
a recent version and that someone knows what the most recent version is.
Typically, one runs a test suite before checking in changes.
Read and write cookie.
- Memory Shaker. One standard problem with code is memory leaks. There
is dynamically allocated memory that gets accessed improperly. Moving
items in memory (as it's done with page swaps) should find some
of these errors. (Note Java shouldn't have this problem, because
of garbage collection, but does to a lesser extent.)
- Spy, if you're in a messaging system (like windows) you want
to see what messages are being passed. That is you're checking
messages at the OS level.
- Can you think of others?