自動(dòng)化集成測(cè)試
從使用的基本技術(shù)來(lái)說(shuō),自動(dòng)化集成測(cè)試和單元測(cè)試在很多方面都很相似。你可以使用相同的測(cè)試運(yùn)行器和構(gòu)建系統(tǒng)的支持。自動(dòng)化集成測(cè)試和單元測(cè)試的主要區(qū)別在于使用了相對(duì)較少的mocking。
當(dāng)一個(gè)單元測(cè)試簡(jiǎn)單地模擬從后端數(shù)據(jù)庫(kù)返回的數(shù)據(jù)時(shí),集成測(cè)試則會(huì)使用一個(gè)真實(shí)的數(shù)據(jù)庫(kù)來(lái)測(cè)試。數(shù)據(jù)庫(kù)是一個(gè)你需要的測(cè)試資源類型以及能暴露問(wèn)題的極好例子。
自動(dòng)化集成測(cè)試可能會(huì)很棘手,在選擇時(shí)需要小心。
假如你在測(cè)試一個(gè)只讀的中間件適配器,例如數(shù)據(jù)庫(kù)的SOAP適配器,可能需要使用產(chǎn)品數(shù)據(jù)庫(kù)的拷貝來(lái)做測(cè)試。數(shù)據(jù)庫(kù)的內(nèi)容需要可預(yù)測(cè)和可重復(fù),否則很難去編寫和運(yùn)行測(cè)試。
這里的附加價(jià)值在于我們?cè)谑褂卯a(chǎn)品數(shù)據(jù)的拷貝。它可能包含了從頭開始創(chuàng)建測(cè)試數(shù)據(jù)時(shí)很難預(yù)測(cè)到的數(shù)據(jù)。這和人工測(cè)試的需求一樣。使用自動(dòng)化集成測(cè)試,你需要更多的自動(dòng)化而不是人工測(cè)試。對(duì)于數(shù)據(jù)庫(kù)來(lái)說(shuō),這并不是很復(fù)雜。自動(dòng)化的數(shù)據(jù)庫(kù)備份和恢復(fù)是眾所周知的操作。