在分享軟件測試過程中常用模型(V、W、X、H模型)前,芒果想先對軟件測試的四個(gè)階段,也就是我們經(jīng)常聽到的單元、集成、系統(tǒng)、驗(yàn)收這些概念,做一個(gè)簡單的介紹。按照軟件測試工作的進(jìn)展,需要依次經(jīng)過單元測試、集成測試、系統(tǒng)測試、驗(yàn)收測試四個(gè)階段:
一、單元測試 單元測試也稱作“模塊測試”,表示把軟件產(chǎn)品中最小可測試單元作為一個(gè)模塊開展的測試。對于不同的測試場景,對于“單元”的定義有所差異,對于SDK來說,單元可以是單個(gè)API或者單個(gè)類,對于包含UI層的軟件來說,單元可以是單個(gè)組件或單個(gè)Tab。單元測試的主要作用是對單個(gè)模塊程序內(nèi)部的功能邏輯進(jìn)行校驗(yàn),這份工作通常由模塊對應(yīng)的開發(fā)人員完成,且相應(yīng)的測試代碼會(huì)被集成到功能實(shí)現(xiàn)代碼中。集成測試也稱作“組合測試”,是在單元測試的基礎(chǔ)上,把不同模塊組合成“子系統(tǒng)”后開展的測試工作。在實(shí)際工作中,經(jīng)常會(huì)遇到單個(gè)模塊功能正常,但是模塊組合后的整體無法運(yùn)作的情況,集成測試需要著重關(guān)注不同模塊間的接口調(diào)用關(guān)系,并通過設(shè)置邊界數(shù)據(jù)查看代碼內(nèi)部的防護(hù)情況,來確保模塊間的良好交互。系統(tǒng)測試是對整個(gè)軟件產(chǎn)品的測試,該階段需要參考產(chǎn)品說明書、需求規(guī)格等資料,對軟件從功能、非功能兩個(gè)維度開展測試。系統(tǒng)測試是驗(yàn)收前的最后一輪保障,需要對軟件的整體功能進(jìn)行驗(yàn)證,充分檢驗(yàn)產(chǎn)品系統(tǒng)級(jí)的表現(xiàn),同時(shí)還需要關(guān)注非功能的評價(jià)指標(biāo),從性能、易用性、兼容性等維度開展專項(xiàng)的測試工作。驗(yàn)收測試是在軟件部署前的最后一項(xiàng)測試工作,用于驗(yàn)證軟件功能是否滿足用戶的實(shí)際使用需求。驗(yàn)收測試通常由客戶或者外包商開展,會(huì)安排相應(yīng)的測試人員,像軟件項(xiàng)目團(tuán)隊(duì)里面的測試人員一樣開展性能、壓力、安裝等測試工作,來檢驗(yàn)產(chǎn)品的合格率。
軟件測試不只是測試人員的事情,無論是開發(fā)、測試還是用戶,在不同的測試階段都需要分擔(dān)一定的測試工作,大家共同為產(chǎn)品質(zhì)量把關(guān)。
|