在QA中,主要有兩種測(cè)試
單元測(cè)試:驗(yàn)證我們系統(tǒng)中的所有邏輯單元的驗(yàn)證行為(并不考慮其他單元的相互關(guān)系,比如其他的可以打成樁函數(shù)等。
系統(tǒng)測(cè)試(集成測(cè)試)各個(gè)單元之間的相互關(guān)系,檢測(cè)系統(tǒng)運(yùn)行行為。
單元測(cè)試用例設(shè)計(jì)
在開發(fā)過程中,程序員通常用調(diào)試器來測(cè)試他們的程序,但是很少有人去單步調(diào)試程序,不會(huì)檢測(cè)每個(gè)可能的變量值,這樣我們要借助一些工具來完成。是我們所說的“單元測(cè)試框架”來測(cè)試我們的程序。
我們來測(cè)試一個(gè)簡(jiǎn)單的c程序
BOOL addition(int a, int b)
{
return (a + b);
}
我們的用例必須借助其他的c函數(shù)來完成驗(yàn)證所有的可能性,返回True或者False來說明測(cè)試是否通過
BOOL additionTest()
{
if ( addition(1, 2) != 3 )
return (FALSE);
if ( addition(0, 0) != 0 )
return (FALSE);
if ( addition(10, 0) != 10 )
return (FALSE);
if ( addition(-8, 0) != -8 )
return (FALSE);
if ( addition(5, -5) != 0 )
return (FALSE);
if ( addition(-5, 2) != -3 )
return (FALSE);
if ( addition(-4, -1) != -5 )
return (FALSE);
return (TRUE);
}