一.軟件測(cè)試分類介紹
????????????

1.按照開(kāi)發(fā)階段分類
?????????.單元測(cè)試
????????????又稱模塊測(cè)試,針對(duì)軟件設(shè)計(jì)中的最小單位--程序模塊,進(jìn)行正確性檢查的測(cè)試工作。單元測(cè)試需要從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計(jì)測(cè)試?yán)?。多個(gè)模塊可以平行地獨(dú)立進(jìn)行單元測(cè)試。(單元定義:C中指一個(gè)函數(shù),java中指一個(gè)類,在圖形化的軟件中,單元一般指1個(gè)窗口,1個(gè)菜單)

? ? ? ? .集成測(cè)試
? ? ? ? ? ? 又叫組裝測(cè)試,通常在單元測(cè)試的基礎(chǔ)上,將所有程序模塊進(jìn)行有序的、遞增的測(cè)試。重點(diǎn)測(cè)試不同模塊的接口部分。

? ? ? ? .系統(tǒng)測(cè)試
? ? ? ? ? ? 指的是將整個(gè)軟件系統(tǒng)看為一個(gè)整體進(jìn)行測(cè)試,包括對(duì)功能、性能、以及軟件所運(yùn)行的軟硬件環(huán)境進(jìn)行測(cè)試。 系統(tǒng)測(cè)試在系統(tǒng)集成完畢后進(jìn)行測(cè)試,前期主要測(cè)試系統(tǒng)的功能是否滿足需求,后期主要測(cè)試系統(tǒng)運(yùn)行的性能是否滿足需求,以及系統(tǒng)在不同的軟硬件環(huán)境中的兼容性等。
2.按照是否查看源代碼
? ? ? ?? .黑盒測(cè)試(black-box testing)
? ? ? ? ? ? 又稱數(shù)據(jù)驅(qū)動(dòng)測(cè)試,完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性,注重于測(cè)試軟件的功能需求,只關(guān)心軟件的輸入數(shù)據(jù)和輸出數(shù)據(jù)。
? ? ? ?? .白盒測(cè)試(white-box testing)
? ? ? ? ? ?? 指的是把盒子打開(kāi),去研究里面的源代碼和程序結(jié)構(gòu)。
? ? ? ? ? ? 在軟件公司,往往采用黑盒測(cè)試&白盒測(cè)試相結(jié)合的方式。
? ? ? ? ? ? ? ? ---軟件的整體功能和性能進(jìn)行黑盒測(cè)試
? ? ? ? ? ? ? ? ---軟件的源代碼采用白盒測(cè)試
? ? ? ? ? .灰盒測(cè)試
? ? ? ? ? ? ?? 灰盒測(cè)試是介于白盒測(cè)試與黑盒測(cè)試之間的一種測(cè)試,既可保證黑盒的關(guān)注點(diǎn)又可掌控白盒的內(nèi)部結(jié)構(gòu),但不會(huì)去對(duì)內(nèi)部程序功能和運(yùn)作做詳細(xì)了解,灰盒測(cè)試結(jié)合了白盒測(cè)試和黑盒測(cè)試的要素。
3.按照是否運(yùn)行分類
? ? ? ? ?? .靜態(tài)測(cè)試(static testing)
? ? ? ? ? ? ? ? 指不實(shí)際運(yùn)行被測(cè)軟件,而只是靜態(tài)地檢查程序代碼、界面或文檔中可能存在的錯(cuò)誤過(guò)程。

? ? ? ?? .動(dòng)態(tài)測(cè)試(dynamic testing) ??
? ? ? ? ? ? ? ? 指實(shí)際運(yùn)行被測(cè)程序,輸入相應(yīng)的測(cè)試數(shù)據(jù),檢查實(shí)際輸出結(jié)果和預(yù)期結(jié)果是否相符的過(guò)程。?
? ? ? ? .驗(yàn)收測(cè)試
? ? ? ? ? ? ? ? 軟件正式版本推出之前的幾個(gè)版本,需要有人測(cè)試一下,看看是不是有問(wèn)題。在開(kāi)發(fā)該軟件的公司內(nèi)部由該公司內(nèi)部人員測(cè)試的稱為:Alpha測(cè)試,Alpha測(cè)試主要看有沒(méi)有功能確實(shí)或系統(tǒng)錯(cuò)誤,Alpha測(cè)試完后一般不會(huì)有大問(wèn)題了。然后把軟件拿給用戶測(cè)試,稱為:beta測(cè)試,主要是看用戶對(duì)軟件外觀、使用方便等的反應(yīng)。這么多的測(cè)試版一方面為了最終產(chǎn)品盡可能地滿足用戶的需要,另一方面也盡量減少了軟件中的bug。然后做過(guò)一些修改,成為正式發(fā)布的候選版本時(shí),叫做gamma(又叫做RC? --Release Candidate)。
? ? ? ? ? ? 簡(jiǎn)單來(lái)說(shuō),阿爾法測(cè)試主要是測(cè)試人員在開(kāi)發(fā)環(huán)境下的測(cè)試,貝塔測(cè)試是在實(shí)際環(huán)境中的測(cè)試,或者公司內(nèi)部人員在模擬真實(shí)環(huán)境中的測(cè)試。
? ? ? ? ? ? ? ? .α測(cè)試(Alpha testing)是內(nèi)測(cè)版本,即現(xiàn)在所說(shuō)的CB,此版本表示該軟件僅僅是一個(gè)初步完成品,通常只是在軟件開(kāi)發(fā)內(nèi)部交流,也有很少一部分發(fā)布給專業(yè)測(cè)試人員。一般而言,該版本軟件的bug較多,最好不要安裝。
? ? ? ? ? ? ? ? .β測(cè)試(Beta testing)是公測(cè)版本,是對(duì)所有用戶開(kāi)放的測(cè)試版本。該版本相對(duì)于α版已有了很大的改進(jìn),消除了嚴(yán)重的錯(cuò)誤,但還是存在著一些缺陷,需要經(jīng)過(guò)大規(guī)模的發(fā)布測(cè)試來(lái)進(jìn)一步消除。這一版本通常由軟件公司免費(fèi)發(fā)布,用戶可從相關(guān)的站點(diǎn)下載。通過(guò)一些專業(yè)愛(ài)好者的測(cè)試,將結(jié)果反饋給開(kāi)發(fā)者,開(kāi)發(fā)者們?cè)龠M(jìn)行有針對(duì)性的修改。該版本也不適合一般用戶安裝。
? ? ? ? ? ? ? ? .γ測(cè)試(Gamma testing)是軟件正式發(fā)行的候選版。與即將發(fā)行的正式版相差無(wú)幾,成為正式發(fā)布的候選版本。