


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件開(kāi)發(fā)過(guò)程中常用的軟件測(cè)試方法2010-3-29 10:09:22 作者:佚名一、目前項(xiàng)目中所使用的測(cè)試方法我目前所在的項(xiàng)目中(目前項(xiàng)目是一套C/S架構(gòu)的系統(tǒng)),所使用的 軟件測(cè)試方法為:單元測(cè)試,集成測(cè)試,功能測(cè)試,回歸測(cè)試,驗(yàn)收 測(cè)試。下面就上面的三種 軟件測(cè)試方法,分別做一下說(shuō)明:(1)單元測(cè)試這個(gè)步驟主要是開(kāi)發(fā)者針對(duì)開(kāi)發(fā)過(guò)程中,程序內(nèi)部的函數(shù)、類、變量等等數(shù)據(jù)進(jìn)行正確性的測(cè)試。開(kāi)發(fā)人員根據(jù)需求, 在經(jīng)過(guò)詳細(xì)設(shè)計(jì)之后,開(kāi)始著手編寫(xiě)代碼。一般情況下,每完成一個(gè)函數(shù)(類、變量)之后,就要進(jìn)行單元測(cè)試,以驗(yàn)證編寫(xiě)的函數(shù)能完成詳細(xì)設(shè)計(jì)說(shuō)明 中的功能。舉個(gè)例子:一個(gè)函數(shù)需要把一些重要的數(shù)據(jù)插入到
2、數(shù)據(jù)庫(kù)中。那在編寫(xiě)完這個(gè)函數(shù)之后,就要進(jìn)行測(cè)試,以驗(yàn)證函數(shù)能正確帶出需要插入數(shù)據(jù)庫(kù)的數(shù)據(jù)變量帶出的數(shù)據(jù)可以正確 的插入需要插入的數(shù)據(jù)庫(kù)。在上述測(cè)試通過(guò)之后,再接著按照詳細(xì)設(shè)計(jì)說(shuō)明進(jìn)行接下來(lái)的開(kāi)發(fā)工作。(2)集成測(cè)試集成測(cè)試是在單元測(cè)試的基礎(chǔ)上,將所有模塊按照詳細(xì)設(shè)計(jì)的要求組裝成子系統(tǒng)或系 統(tǒng),進(jìn)行集成測(cè)試。集成測(cè)試側(cè)重于模塊間的接口正確性以及集成后的整體功能的正確性。舉個(gè)例子:等一個(gè)個(gè)函數(shù)或者功能模塊的單元測(cè)試完成之后,就需要測(cè)試這些函數(shù)或者模塊之間的整體的數(shù)據(jù)流是否正確。(3)功能測(cè)試等開(kāi)發(fā)人員開(kāi)發(fā)完之后就要把最后開(kāi)發(fā)、測(cè)試(單元測(cè)試,整合測(cè)試)完的 requirement release
3、給內(nèi)部QA人員去做功能測(cè)試。因?yàn)殚_(kāi)發(fā)人員的單元測(cè)試、集成測(cè)試 只能保證release給QA的新的requirement的開(kāi)發(fā)是可以正常運(yùn)行的,執(zhí)行起來(lái)的效率是 最高的,一些基本的功能(如:數(shù)據(jù)庫(kù)操作,通信,顯示, error handing ,信息反饋 ) 可以正常使用。但是對(duì)于特定需求的業(yè)務(wù)邏輯還不能完全保證其正確性,所以需要更加詳盡的功能測(cè)試過(guò)程。在功能測(cè)試過(guò)程里,需要測(cè)試人員嚴(yán)格的按照需求說(shuō)明,測(cè)試新開(kāi)發(fā)的requirement是否完全符合user的要求,是否符合行業(yè)的規(guī)范,是否符合實(shí)際的操作流程和業(yè)務(wù)邏輯。(4) 回歸測(cè)試回歸測(cè)試是指在發(fā)生修改之后重新測(cè)試先前的測(cè)試以保證修改的正確性。
4、理論上,軟件產(chǎn)生新版本,都需要進(jìn)行回歸測(cè)試,驗(yàn)證以前發(fā)現(xiàn)和修復(fù)的錯(cuò)誤是否在新軟件版本上再次出現(xiàn)。根據(jù)修復(fù)好了的缺陷再重新進(jìn)行測(cè)試?;貧w測(cè)試的目的在于驗(yàn)證以前出現(xiàn)過(guò)但已經(jīng)修復(fù)好的缺陷不再重新出現(xiàn)。一般指對(duì)某個(gè)已知已經(jīng)修正的缺陷再次圍繞它原來(lái)出現(xiàn)時(shí)的步驟重新測(cè)試。(5) 驗(yàn)收測(cè)試驗(yàn)收測(cè)試是 軟件測(cè)試過(guò)程中的最后一步。這時(shí)相關(guān)的user根據(jù)需求說(shuō)明文檔對(duì)系統(tǒng)進(jìn)行測(cè)試和驗(yàn)收,決定是否接收系統(tǒng)。它是一項(xiàng)確定產(chǎn)品是否能夠滿足合同或用戶所規(guī)定需求 的測(cè)試。驗(yàn)收測(cè)試的目的是確保系統(tǒng)已經(jīng)準(zhǔn)備就緒,并且可以讓最終user使用新需求中的功能。二、軟件測(cè)試工具針對(duì)上述測(cè)試過(guò)程,單元測(cè)試和集成測(cè)試都是需要 軟件開(kāi)發(fā)人員
5、去控制和把關(guān)的。 一個(gè) 好的開(kāi)發(fā)人員肯定也是一位好的單元測(cè)試、集成測(cè)試人員,因?yàn)樵陂_(kāi)發(fā)的過(guò)程中時(shí)刻都需要進(jìn)行單元測(cè)試和集成測(cè)試。雖然單元測(cè)試有專門(mén)的測(cè)試、(需要購(gòu)買(mǎi)相應(yīng)的license),但是我覺(jué)得在目前項(xiàng)目的 開(kāi)發(fā)過(guò)程中不是非常有必要,這個(gè)在開(kāi)發(fā)人員開(kāi)發(fā)的時(shí)候就可以去把關(guān)卡住,不需要QA再通過(guò)相關(guān)的自動(dòng)化測(cè)試工具去做復(fù)雜的白盒測(cè)試。對(duì)于功能測(cè)試,特別針對(duì)于我們現(xiàn)在的項(xiàng)目,我們可以設(shè)計(jì)一套測(cè)試系統(tǒng)去測(cè)試每條 message處理邏輯的正確性。這個(gè)測(cè)試系統(tǒng)成立的前提條件是,我們?cè)谛枨蟪闪⒌臅r(shí)候就把相關(guān)的測(cè)試用例設(shè)計(jì)出 來(lái),針對(duì)于目前項(xiàng)目中的 message來(lái)說(shuō),就是在send給SERVEFM體 m
6、essage的時(shí)候,就能 把相關(guān)replay的信息預(yù)知出來(lái);這個(gè)前提條件其實(shí)完全可以做到,就是在正真開(kāi)發(fā)之前先模擬一遍開(kāi)發(fā)完成后的實(shí)際的需求,通過(guò)在數(shù)據(jù)庫(kù)運(yùn)行具體的sql邏輯、改變數(shù)據(jù)庫(kù)數(shù)據(jù)等等方法先把新requirement中的邏輯事前模擬一遍,然后根據(jù)模擬出來(lái)的具體值編寫(xiě)測(cè)試用例。等到單元測(cè)試、集成測(cè)試完之后就運(yùn)用測(cè)試系統(tǒng)去運(yùn)行事前已經(jīng)編寫(xiě)好的測(cè)試用例,如果得到的結(jié)果符合測(cè)試用例的值,那么說(shuō)明這次測(cè)試時(shí)通過(guò)的。這個(gè)測(cè)試工具需要針對(duì)目前項(xiàng)目的每條message編寫(xiě)不同的處理邏輯(因?yàn)槊總€(gè)message各不相同),然后匹配事前已經(jīng)定義好的測(cè)試用例來(lái)驗(yàn)證功能是否符合需求。三、幾個(gè)不能覆蓋到的地方
7、1、 因?yàn)檫@個(gè)測(cè)試系統(tǒng)只能根據(jù)message的replay值來(lái)進(jìn)行匹配驗(yàn)證,所以如果一條message的功能主要放在邏輯處理上(TP,數(shù)據(jù)庫(kù)操作 ).而不是放在 message replay上的話,那樣就不能通過(guò)message replay的信息中得到預(yù)定的值來(lái)進(jìn)行功能驗(yàn)證。2、replay的信息量很大的話,也不能進(jìn)行驗(yàn)證。四、release的時(shí)候所遇到的問(wèn)題的分析1、在release給QA之前就存在問(wèn)題這個(gè)問(wèn)題主要體現(xiàn)在單元測(cè)試,集成測(cè)試的時(shí)候沒(méi)有覆蓋到很多臨界數(shù)據(jù)、特殊數(shù)據(jù)。 這些臨界的數(shù)據(jù)或者需要特別處理的數(shù)據(jù)往往導(dǎo)致操作失敗或者系統(tǒng)崩潰,所以在進(jìn)行單元測(cè)試、整合測(cè)試的時(shí)候設(shè)計(jì)這些數(shù)據(jù)是很有必要的。2、QA release給user的時(shí)候存在的問(wèn)題這個(gè)部分是因?yàn)闆](méi)有把所有的操作都進(jìn)行完整的測(cè)試,沒(méi)有完全覆蓋到需求說(shuō)明中的所有業(yè)務(wù)邏輯導(dǎo)致的。3、已經(jīng)修改過(guò)的錯(cuò)誤再次發(fā)生這是因?yàn)闆](méi)有進(jìn)行回歸測(cè)試。4、最終user報(bào)需求不符合要求,使用不習(xí)慣,有很多 bug這個(gè)原因比較復(fù)雜,其
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 紡織法律法規(guī)理解試題及答案
- 美術(shù)設(shè)計(jì)中用戶體驗(yàn)優(yōu)化的方法試題及答案
- 簡(jiǎn)單合同協(xié)議書(shū)怎么寫(xiě)
- 合同協(xié)議書(shū)區(qū)別
- 鞏義合同協(xié)議書(shū)
- 安置合同協(xié)議書(shū)
- 購(gòu)銷合同協(xié)議書(shū)版本
- 理解紡織品安全性與性能測(cè)試的關(guān)系試題及答案
- 2025年跨境電商平臺(tái)大數(shù)據(jù)分析與全球市場(chǎng)精準(zhǔn)營(yíng)銷策略報(bào)告
- 牽手共建協(xié)議書(shū)
- 自身免疫性腦炎課件
- 工廠生產(chǎn)計(jì)劃變更通知單
- 案場(chǎng)物業(yè)服務(wù)月度考核表
- Q∕GDW 12152-2021 輸變電工程建設(shè)施工安全風(fēng)險(xiǎn)管理規(guī)程
- 銀發(fā)【2007】246號(hào)
- 鋼板樁支護(hù)施工組織設(shè)計(jì)
- 主要原輔料脆弱性評(píng)估及控制措施
- 《中小尺度天氣動(dòng)力學(xué)》復(fù)習(xí)資料
- 分公司合作協(xié)議書(shū)
- 戰(zhàn)略分析之內(nèi)部資源、能力與核心競(jìng)爭(zhēng)力
- 配電更換金具、絕緣子標(biāo)準(zhǔn)化作業(yè)指導(dǎo)書(shū)
評(píng)論
0/150
提交評(píng)論