信息技術(shù)需求呈指數(shù)增長(zhǎng)。如今的軟件項(xiàng)目變得更加復(fù)雜,這使得質(zhì)量保證軟件測(cè)試成為軟件開(kāi)發(fā)的一個(gè)基本方面。缺少軟件測(cè)試步驟的成本可能非常昂貴,這不僅是因?yàn)楫a(chǎn)品故障,而且在某些關(guān)鍵情況下還因?yàn)閷?duì)人身安全的風(fēng)險(xiǎn)。在市場(chǎng)上發(fā)布不可靠的軟件會(huì)導(dǎo)致商家信譽(yù)損失,從而導(dǎo)致資源、時(shí)間和金錢(qián)的損失。
一、什么是軟件測(cè)試
軟件測(cè)試過(guò)程是一個(gè)早期發(fā)現(xiàn)錯(cuò)誤、驗(yàn)證和確認(rèn)的過(guò)程。在這種情況下,就會(huì)出現(xiàn)一個(gè)問(wèn)題:為什么軟件開(kāi)發(fā)人員不能確保自由軟件中存在錯(cuò)誤并且它按照初始規(guī)范工作。答案是:軟件測(cè)試,軟件測(cè)試人員不僅重現(xiàn)錯(cuò)誤;他們?cè)噲D找到其他可能的方法來(lái)重現(xiàn)它。因此軟件測(cè)試對(duì)于 可靠的軟件開(kāi)發(fā)至關(guān)重要,因?yàn)闆](méi)有測(cè)試人員,錯(cuò)誤發(fā)現(xiàn)、驗(yàn)證和確認(rèn)的負(fù)擔(dān)將落在開(kāi)發(fā)人員身上,他們可能不會(huì)經(jīng)??紤]用戶(hù)的感知。這一點(diǎn)尤其重要,因?yàn)殚_(kāi)發(fā)人員更注重技術(shù),而測(cè)試人員更注重流程和業(yè)務(wù)。
二、軟件開(kāi)發(fā)過(guò)程有以下幾個(gè)階段:
1.規(guī)劃→2.業(yè)務(wù)需求分析→3.設(shè)計(jì)→4.編程→5.發(fā)布(生產(chǎn))→6.軟件測(cè)試→7.維護(hù)(支持)
當(dāng)測(cè)試人員在受控測(cè)試環(huán)境中直接讓用戶(hù)參與與系統(tǒng)的系統(tǒng)驗(yàn)證交互時(shí),會(huì)在舞臺(tái)上使用Alpha測(cè)試。當(dāng)測(cè)試人員在真實(shí)環(huán)境中通過(guò)受控的軟件分發(fā)過(guò)程吸引最終用戶(hù)時(shí),使用Beta測(cè)試。
三、軟件測(cè)試過(guò)程具有三個(gè)測(cè)試級(jí)別階段:
1.單元測(cè)試(確保各個(gè)模塊正常工作)。
2.集成測(cè)試(確保由在單元測(cè)試期間獨(dú)立測(cè)試的多個(gè)單元組成的大型軟件,并且這些單元之間的干擾都正常工作)。
3.系統(tǒng)集成測(cè)試(確保所有單元都已連接,并在模擬的最終用戶(hù)環(huán)境下測(cè)試完整的軟件)。
有功能測(cè)試和非功能測(cè)試類(lèi)型。功能軟件測(cè)試著眼于性能并確保軟件產(chǎn)品與預(yù)期的實(shí)際業(yè)務(wù)環(huán)境一致。非功能測(cè)試著眼于性能、可靠性和安全性的可持續(xù)性。非功能性軟件測(cè)試包括單元測(cè)試、驗(yàn)證系統(tǒng)(驗(yàn)收測(cè)試)、在運(yùn)行時(shí)監(jiān)控應(yīng)用程序??煽啃曰蚍€(wěn)定性測(cè)試檢查軟件在不同條件和不同時(shí)間保持其性能水平的能力。在軟件能力方面,非功能測(cè)試包括性能測(cè)試、壓力測(cè)試和負(fù)載測(cè)試。UI測(cè)試根據(jù)收到的要求檢查GUI(圖形用戶(hù)界面)設(shè)計(jì)??捎眯詼y(cè)試確保典型用戶(hù)能夠正確操作軟件。軟件的一個(gè)重要方面涉及其安全保護(hù),因此安全測(cè)試檢查軟件功能以執(zhí)行預(yù)期的軟件任務(wù)。
四、質(zhì)量保證(QA)軟件測(cè)試過(guò)程有幾種方法、技術(shù)和策略
在使用人為因素方面,測(cè)試過(guò)程可以通過(guò)手動(dòng)測(cè)試、自動(dòng)化測(cè)試。
五、軟件測(cè)試過(guò)程可以通過(guò)以下方式進(jìn)行:
黑盒(功能級(jí)別測(cè)試)、白盒(源代碼級(jí)別測(cè)試)。由于軟件測(cè)試過(guò)程需要的資源不是無(wú)限的,詳盡的測(cè)試通常是不可行的,除非在極其微不足道的情況下。公司推出包含錯(cuò)誤信息的軟件是沒(méi)有好處的。為了維護(hù)商譽(yù),軟件公司需要維護(hù)軟件測(cè)試流程。