Skip to main content

notes on testing

When writing a test plan, start where you are. Focus on the things the developers are focused on and ride their wave. Regression testing should not be done from an abstract perspective, but from a concrete one where problems are already perceived to exist.

It's always good to know what release you’re on. This might seem elementary, but it’s harder to keep up with than you might think. When developers and managers talk about “the next release,” be sure you know what they’re referring to, especially for so-called minor releases.

Write test cases based on requirements. Even if they’re bad requirements. Don’t try to reverse-engineer requirements and create test cases off those, unless you really have no choice. If you have any kind of requirements at all, create test cases for them. Reverse-engineering requirements will result in thrashing and will make you feel as though nothing is being accomplished.

Document all testing, including tests done on the fly. Not doing this will also feel like thrashing. Even if the program is hopelessly unstable.

Test what you can. Of course you should use the database to verify your testing results, but if you don’t know where to look, this will waste time and be unproductive in the long run. Ask for help in querying the DB to get the results you want, but don’t wait for help to continue testing something else. Often DBA’s and developers are too busy to help; you must anticipate this. Testing what you can will mean finding the bugs you can, which is better than finding fewer bugs but knowing how the DB works.

To test effectively, you can't just go through the motions of a test case. You have to think. This will mean running test cases will take more time, but you'll find more bugs that way.

Comments

Popular posts from this blog

And What Happens When I Don't Wait Well?

I guess you get anxious ... and we all know what that’s like. But I think that “ yakhal ” (Hebrew) or " elpis " (Greek) does not preclude the possibility of action - whether it’s writing about the situation, or something more (and don't underestimate the power of journaling!) Indeed, you don't think of prophets or apostles as the kind of people to sit around just waiting for something to happen. They act, but their action is tempered by the realization that things don’t look too good at the moment (otherwise why would the issue even be coming up?) So they act and wait at the same time, knowing that the fruits of their action are ultimately dependent on the Lord. And of course the Lord is known to have us do things for a while before any kind of clear result is made known. Like planting, and then watering, and then waiting, for a seed to turn into a plant. Farmers probably understand waiting a lot better than we do. They think in seasons and years, not months or we...

God and Computers Webcast

"In the fall of 1999, computer scientist Donald E. Knuth was invited to give six public lectures at MIT on the general subject of relations between faith and science. The lectures were broadcast live on the Internet and watched regularly by tens of thousands of people around the world, and they have remained popular many months after the event." Information about the lectures in book form can be found here .