- Local time
- Yesterday, 23:30
- Joined
- Feb 19, 2002
- Messages
- 45,446
They are also good for regression testing. Every time you make a change, you run the test deck again. If you add features that need testing, you add tests to the test deck.The ONLY value that most testing products add is that they take good statistics over repeated runs and make pretty reports.
The size of the product is irrelevant. Even the smallest of applications must be tested.Of course, it is certain that it is necessary to test a project adequately, especially if it is of large dimensions
For small projects, testing generally falls to the developer. It is very difficult for a developer to properly test something he wrote. He know how it is supposed to work and so tends to always do things the right way. One example is the developer made the mistake of putting validation in the control's BeforeUpdate event rather than in the form's BeforeUpdate event. You have two date fields and the second must be > the first. Normally, the user will just tab through the controls and so date 1 gets entered and then date 2 gets entered and the code to compare the two dates runs. But what happens if the user enters date 2 first? What happens if he goes back and changes date 1 later on. Because of the incorrect placement of the validation code, those errors will allow bad data to slip through. The developer is unlikely to ever discover this error.
When I test forms created by others. I always start by entering data backwards and I try to save after each new piece is entered to see if I get an error or if I can save incomplete records.
All applications need to have user testing before being released to the general population. And it would be best if there are multiple developers on the team for them to swap testing duties and test for each other.
One thing that I do when testing applications is to write queries that look for bad or missing data. Those are the final step. Even the test BE should never have bad data.