結構性測試
結構性測試是另一種用於表示測試用例的基本方法。爲了與功能性測試形成對比,結構性測試有時叫做白盒(或甚至叫做透明盒)測試,透明盒的比喻可能更恰當,因爲根本差別在於(黑盒的)實現是已知的,並被用來標識測試用例。“看到黑盒內部”的能力,使測試人員能夠根據功能實際實現的方式來標識測試用例。
結構性測試一直是一些相當強的理論的主題。爲了真正理解結構性測試,熟悉線性圖論的概念是很關鍵的。通過這些感念,測試人員可以嚴格描述要測試的確切內容。由於具有很強的理論基礎,結構性測試本身有引出測試覆蓋指標的定義和使用,測試覆蓋指標提供明確描述軟件測試範圍的方法,而這又使測試管理變得更有意義。
由兩個結構性方法標識的測試用例結果,方法A也標識了比方法B更大的測試用例集合,更大的測試用例集合就一定更好嗎?這是一個很好的問題,而結構性測試提供了得到答案的主要方法,請注意,對兩種方法,測試用例集合都完全侷限於已編程實現的行爲集合中。由於結構性方法依靠的是程序,因此很難想像這些方法能夠標識沒有編程實現的行爲。但是,不難想像結構性測試用例集合相對編程實現行爲全集更小。