性能測試的幾個階段_第1頁
性能測試的幾個階段_第2頁
性能測試的幾個階段_第3頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

性能測試的幾個階段軟件測試由安博測試空間技術(shù)中心/提供前面已經(jīng)說過,對于互聯(lián)網(wǎng)應(yīng)用軟件,性能是其質(zhì)量的一個非常重要的組成部分。作為解決軟件性能問題的重要手段,軟件性能測試已經(jīng)廣為人們所熟悉,并受到很高的關(guān)注。一般而言,性能測試都是在項目的后期才開展,被測試的對象通常是已經(jīng)具備一定穩(wěn)定性的產(chǎn)品。而實際上,性能測試應(yīng)貫穿于整個軟件生命周期中,和功能測試一樣,性能測試也分為幾個階段。軟件生命周期與性能測試不論哪種軟件生命周期模型,需求分析、設(shè)計、編碼、測試和運行維護這幾個階段都是其中的基本要素,只是在不同的軟件生命周期模型中可能迭代、合并、拆分或重組這幾個階段,在此不做過多的描述。與其他幾個階段相對應(yīng),測試從軟件開發(fā)過程按階段可以劃分為:單元測試、集成測試、系統(tǒng)測試,在其他的書上可能還能見到諸如確認測試、驗收測試等名詞,但是前3種測試確實是最基本的測試活動,而其他的測試活動只是在某些軟件開發(fā)過程中會發(fā)生。值得注意的是,通常在談?wù)搯卧獪y試、集成測試和系統(tǒng)測試時,其實僅僅談?wù)摰氖遣煌A段的功能測試;而當討論性能測試時,絕大多數(shù)的情況是,一個已經(jīng)開發(fā)完畢或基本開發(fā)完畢的軟件,測試人員用一種或幾種性能測試工具,以盡量模擬真實用戶行為的方式對該軟件進行并發(fā)操作,收集并比較不同場景的結(jié)果,然后對軟件的性能進行分析,這個活動通常發(fā)生在系統(tǒng)測試階段,甚至更往后的階段,如運行維護階段。

一直以來,性能測試跟單元測試、集成測試似乎都是絕緣的。可是它們真的應(yīng)該是絕緣的嗎?沒有任何理由可以說明性能測試跟單元測試、集成測試無關(guān),除非你認為“這太難了,我不會做”(這正好是本章主要想說的)或者“做這個沒什么意義,浪費時間”(那么請接著往下看)。眾所周知,把測試劃分為單元測試、集成測試和系統(tǒng)測試,而不僅僅是在最后關(guān)頭做一個系統(tǒng)測試,其主要原因有兩點:同樣的缺陷在不同階段被發(fā)現(xiàn),其修復成本差異極大,而越早發(fā)現(xiàn)缺陷,修復成本越??;某些缺陷幾乎只能在某個階段被發(fā)現(xiàn),即在其他階段需要投入巨大的人力才能發(fā)現(xiàn)這些缺陷或根本不可能發(fā)現(xiàn)這些缺陷。簡而言之,對于不同階段的測試活動,總有一些缺陷是最適合被發(fā)現(xiàn)和修復的。對于功能性缺陷這點早已達成共識,而對于性能性缺陷,由于性能測試本身起步較晚、性能問題比較難以暴露、早期用戶對性能問題容忍度比較高、商業(yè)性能測試工具價格昂貴等原因,很多時候可能根本不會進行性能測試,或僅進行比較簡單的性能測試,因此雖然性能性缺陷同樣有這個特性,但卻被人們遺忘了。簡單地列舉幾個在不同階段進行性能測試的好處。1?在單元性能測試中運行一遍后就能發(fā)現(xiàn)的內(nèi)存泄漏問題,如果這個問題遺留到系統(tǒng)測試階段,可能需要花費幾天的時間才能找到問題的所在,尤其是當Dump內(nèi)存信息后發(fā)現(xiàn)大量對象是到處都在使用的基本對象時,欲哭無淚可能是性能優(yōu)化人員此時的真實寫照,這點筆者曾有幸體驗過;而實際上運行一遍單元測試的時間可能也就幾分鐘,此時發(fā)現(xiàn)問題極易解決。

2?異構(gòu)系統(tǒng)之間的接口,通常是先完成接口,而調(diào)用接口的系統(tǒng)可能過很久才會完成。當然,可以等完成調(diào)用接口的系統(tǒng)后直接對該系統(tǒng)進行測試,接口的性能自然被測試到了,但是萬一很不幸性能測試結(jié)果不佳,再花費一番力氣后終于確定是接口性能不佳,那可能就得大費周折地重新寫接口了。更倒霉的是別的系統(tǒng)已經(jīng)在用新的接口了,而不巧的是新老接口又不兼容(比如差一個參數(shù)什么的),那代價可就大了;如果進行過接口性能測試,問題早就發(fā)現(xiàn)并解決了,這時候真是想想都會笑了。越早開始性能調(diào)優(yōu),調(diào)優(yōu)工作就會越容易。當組件小規(guī)模的集成后即可運行并調(diào)優(yōu)時,由于系統(tǒng)復雜度低,自然而然地性能調(diào)優(yōu)的難度會比較低。很顯然,性能調(diào)優(yōu)是以性能測試為基礎(chǔ)的,那么較早階段的性能測試就很有必要了。在運行維護階段,系統(tǒng)已經(jīng)在穩(wěn)定地為用戶提供服務(wù)了,這時候還需要進行性能測試嗎?需要。因為生產(chǎn)系統(tǒng)可能會表現(xiàn)出疑似性能問題的癥狀,這時候性能測試是查找問題的有效手段,有助于為用戶提供更好的服務(wù);性能再好的系統(tǒng)也會有極限,當用戶數(shù)不斷增長的時候,通過性能測試來評估系統(tǒng)的容量,以確定系統(tǒng)應(yīng)如何進行擴容或者需要更換新的架構(gòu),通常這稱之為容量評估。很明顯,性能測試和功能測試一樣貫

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論