What Is the Difference between Inspection and Testing?

當我在上continuous integration的課程時, 在Chapter 7談到"What Is the Difference between Inspection
and Testing?", 我發現到, 大家對於這兩個東西真的不太了解, 即使他已經是資深的QA, 也是無法解釋清楚.

課本上寫著
Testing is dynamic and executes the software in order to test the functionality.
Inspection analyzes the code based on a set of predefined rules.

似乎已經已經寫到重點, 可是又好像很模糊. 我問大家知不知道時, 台下可是一陣安靜.

其實這裡的重點是dynamic這個字, 若是我們把"What Is the Difference between Inspection and Testing?"改成"What Is the Difference between Static Testing and Dynamic Testing?" 就會比較容易了解.

所謂static testing就是, "不藉由執行受測程式"的方法, 來檢查程式是否有問題. 這就是為什麼它強調 static的原因.
而dynamic testing 就是, "藉由執行受測程式"的方法, 來檢查程式是否有問題.這就是為什麼它強調 dynamic的原因.

Inspection 只是static testing其中一種方法而已. 它只是根據一些rules, 來檢查受測程式是否有遵守.
一般大眾認知的functional testing , 則只是dynamic testing其中的一種方法而已. 在這書上, 它把functional testing 泛稱為testing, 所以你會很容易引起誤解.

這兩種方法(static testing和dynamic testing), 都是software testing methodlogy的一部份. 只是科學家把他們做了比較formal的分類而已, 所以給了他們不同的名稱.




arrow
arrow
    全站熱搜
    創作者介紹
    創作者 kojenchieh 的頭像
    kojenchieh

    David Ko的學習之旅

    kojenchieh 發表在 痞客邦 留言(0) 人氣()