DCSIMG
What is "Static Testing"? - Eran Ruso
Sign in | Join | Help

What is "Static Testing"?

פורסם בתאריך Dec 05 2010, 12:25 PM על ידי Eran Ruso | ישנם 4 תגובות

Many times when I go to a client and tell him that his QA team needs to start at the beginning of the project's development process I see a wondering look at his eyes.

A good QA process needs to start as early as possible in the development process, the type of testing that is being done at that early stage called "Static Testing".

"Static Testing" is basically documentation testing and code testing but without using the software, for example "Code Reviews".

When the software is used for testing it is called "Dynamic Testing".

In this post I will focus on the "Static Testing" of the requirements only.

Why should we test the requirements?

Research shows that over 80% of the bugs are introduced before a single line of code is written.

If we think of that it make sense, how can a developer write a good application if the requirements are faulted? How can a tester test the application if he doesn't know what exactly to test? How the user can finally get what he needs if the developers don't know what exactly to develop?

So we can see that the base for the product's quality starts with good requirements.

I don't say that this is the only parameter for good quality, but it is the most influencing parameter and that people don't know.

Now we have a new question coming:
Why the QA team should test the requirements?

The QA team member has a very unique view, the QA team member can see that the requirement is testable, he can see if the requirement is well defined and he can put himself in the user's shoes by that he can spot usability problems before a single line of code is written.

Important: I don't say that the QA team members are the only people that will test the requirements but they must be in the list of people that tests the requirements.

We can see that the QA team member needs to have a wide knowledge in many fields, one of them is requirements and documentation.

Have Fun!!!

רשימת תגובות

# re: What is "Static Testing"?

פורסם בתאריך Wednesday, December 08, 2010 2:58 PM על ידי Neil  

do you have a link to the research I would be very interested in reading it.

# re: What is "Static Testing"?

פורסם בתאריך Tuesday, December 14, 2010 8:34 AM על ידי Eran Ruso  

Hi Neil,

I don't have any specific link, I have just wanted to explain the concept of "Static Testing" regarding Requirements.

The "Static Testing" concept is wider then what I have showed in this post and you can find a lot on it in any search engine (Google for example)

Have Fun!!!

# re: What is "Static Testing"?

פורסם בתאריך Sunday, December 26, 2010 11:19 AM על ידי Kfir  

We call it "Concurrent Testing"...

# re: What is "Static Testing"?

פורסם בתאריך Thursday, February 17, 2011 8:17 AM על ידי Halperinko  

Few years back, there was an article (I think in Stickeyminds.com), that stated we can find most ambiguities in requirements, just by seeking specific words (and ambiguities make a large portion of requirements mistakes and missing data).

I claim, we can easily create an automatic tool that will seek these, and help the author clear these from the start (Love to see that in MTM :-) )

Another major issue, is that most requirements tend to deal with "positive" definitions of the applications, i.e what it's meant to do, but lack the definitions of "negative test cases", i.e what erroronious cases to handle and how.

These are a bit harder to find...

Adding a "check list" to the process (of writing requirments and their review), might make it more robust, and enable learning from past mistakes.

Again, incorporating that within the ALM tools would help a lot.

Kobi Halperin

שלח תגובה

(שדה חובה) 
(שדה חובה) 
(אופציונלי)
(שדה חובה) 

Enter the numbers above: