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