Testing techniques
Hi,
I am looking for a description of testing techniques with diagram or graph showing the division of static, dynamic, black-box, white-box techniques... Unfortunatelly I couldn't find anything interesting in google. Maybe somebody knows where I can find something like this.
Martin
I don't recall ever seeing a diagram showing all of these techniques. I have seen a venn diagram showing the relationship between white box and black box testing (if I could draw here, I would, so I'll attempt to describe it).
Let the left circle of the venn diagram equal the totality of the software project, while the right circle represents the testing effort. According to Boris Beizer, the testing effort of black box alone results in an overlap between 35% and 65% (i.e. black box testing alone typically covers between 35 and 65% of the project). White box testing allows you to shift the diagram closer together (or more overlap depending on how you view it). It also potentially allows you to reduce overtesting (areas where multple tests are covering the exact same code in the same way).
I don't know how I would represent static vs. dynamic testing. Dynamic testing can find almost any issue that static testing can find, but static testing finds the issues much earlier. Of course, there are many issues that static testing will not find, so the key is to have a strategy that includes static testing early, as well as dynamic testing throughout the product cycle.
hi alan,
good one ,it is possible to Elaborate more on static & dynamic testing, with added example.
Thanks
raghu
Static testing is testing done without the program running. This can be manual (code reviews, design reviews, etc.), or automated (code analysis tools). Static testing is good because it finds a lot of bugs before they ever get into testing, but it can miss some bugs.
Dynamic testing is any testing that occurs while the program is running. It can also include analysis tools (e.g. memory checkers) that run while you are performing other testing tasks.
Is that what you were asking?
Here question seems to be related "Test design techniques" not "testing techniques" ...
I believe, people like Alan, Keith can articulate the difference between "testing techniques" vs "test design technique ...
Test design techniques could be classified as
Blackbox vs Whitebox - based on concept of box, where do you draw the box and viewer' position.
Static vs Dynamic tests - based on what will be happening to application while a test is being executed ...
and so on ...
Shrini