歡迎訪問(wèn)武漢市君詢信息咨詢有限公司官網 WWW.XAYHZX.COM
  服務熱(rè)線:029-82408284 郵箱登錄

 
首頁
關于我們
新聞資訊
服務範圍
經典案例
行(xíng)業(yè)法規
誠聘英才
聯系我們
您的(de)位置:首頁 >> 新聞資訊 >> 行(xíng)業(yè)新聞 >> 內(nèi)容
性能(néng)測試的(de)幾個(gè)階段
信息來(lái)源:炎黃(huáng)咨詢   |  發布時(shí)間(jiān):2024/1/2 17:59:25  |  查看(kàn) 點擊: 次  |   字體(tǐ):[大(dà)] [] [小(xiǎo)]

  

        軟件(jiàn)測試

  前面已經說(shuō)過,對(duì)于互聯網應用(yòng)軟件(jiàn),性能(néng)是(shì)其質量的(de)一(yī)個(gè)非常重要(yào)的(de)組成部分(fēn)。作(zuò)為(wèi)解決軟件(jiàn)性能(néng)問(wèn)題的(de)重要(yào)手段,軟件(jiàn)性能(néng)測試已經廣為(wèi)人(rén)們所熟悉,并受到(dào)很(hěn)高(gāo)的(de)關注。一(yī)般而言,性能(néng)測試都(dōu)是(shì)在項目的(de)後期才開(kāi)展,被測試的(de)對(duì)象通(tōng)常是(shì)已經具備一(yī)定穩定性的(de)産品。而實際上(shàng),性能(néng)測試應貫穿于整個(gè)軟件(jiàn)生(shēng)命周期中,和(hé)功能(néng)測試一(yī)樣,性能(néng)測試也(yě)分(fēn)為(wèi)幾個(gè)階段。

  軟件(jiàn)生(shēng)命周期與性能(néng)測試

  不(bù)論哪種軟件(jiàn)生(shēng)命周期模型,需求分(fēn)析、設計(jì)、編碼、測試和(hé)運行(xíng)維護這(zhè)幾個(gè)階段都(dōu)是(shì)其中的(de)基本要(yào)素,隻是(shì)在不(bù)同的(de)軟件(jiàn)生(shēng)命周期模型中可(kě)能(néng)叠代、合并、拆分(fēn)或重組這(zhè)幾個(gè)階段,在此不(bù)做(zuò)過多(duō)的(de)描述。與其他(tā)幾個(gè)階段相(xiàng)對(duì)應,測試從(cóng)軟件(jiàn)開(kāi)發過程按階段可(kě)以劃分(fēn)為(wèi):單元測試集成測試系統測試,在其他(tā)的(de)書(shū)上(shàng)可(kě)能(néng)還(hái)能(néng)見(jiàn)到(dào)諸如(rú)确認測試驗收測試等名詞,但(dàn)是(shì)前3種測試确實是(shì)最基本的(de)測試活動,而其他(tā)的(de)測試活動隻是(shì)在某些(xiē)軟件(jiàn)開(kāi)發過程中會(huì)發生(shēng)。

  值得(de)注意的(de)是(shì),通(tōng)常在談論單元測試、集成測試和(hé)系統測試時(shí),其實僅僅談論的(de)是(shì)不(bù)同階段的(de)功能(néng)測試;而當討(tǎo)論性能(néng)測試時(shí),絕大(dà)多(duō)數(shù)的(de)情況是(shì),一(yī)個(gè)已經開(kāi)發完畢或基本開(kāi)發完畢的(de)軟件(jiàn),測試人(rén)員(yuán)用(yòng)一(yī)種或幾種性能(néng)測試工(gōng)具,以盡量模拟真實用(yòng)戶行(xíng)為(wèi)的(de)方式對(duì)該軟件(jiàn)進行(xíng)并發操作(zuò),收集并比較不(bù)同場(chǎng)景的(de)結果,然後對(duì)軟件(jiàn)的(de)性能(néng)進行(xíng)分(fēn)析,這(zhè)個(gè)活動通(tōng)常發生(shēng)在系統測試階段,甚至更往後的(de)階段,如(rú)運行(xíng)維護階段。

  一(yī)直以來(lái),性能(néng)測試跟單元測試、集成測試似乎都(dōu)是(shì)絕緣的(de)。可(kě)是(shì)它們真的(de)應該是(shì)絕緣的(de)嗎(ma)?沒有(yǒu)任何理(lǐ)由可(kě)以說(shuō)明(míng)性能(néng)測試跟單元測試、集成測試無關,除非你(nǐ)認為(wèi)“這(zhè)太難了(le),我不(bù)會(huì)做(zuò)”(這(zhè)正好(hǎo)是(shì)本章(zhāng)主要(yào)想說(shuō)的(de))或者“做(zuò)這(zhè)個(gè)沒什(shén)麽意義,浪費(fèi)時(shí)間(jiān)”(那(nà)麽請(qǐng)接著(zhe)往下(xià)看(kàn))。

  衆所周知(zhī),把測試劃分(fēn)為(wèi)單元測試、集成測試和(hé)系統測試,而不(bù)僅僅是(shì)在最後關頭做(zuò)一(yī)個(gè)系統測試,其主要(yào)原因有(yǒu)兩點:

  1.同樣的(de)缺陷在不(bù)同階段被發現(xiàn),其修複成本差異極大(dà),而越早發現(xiàn)缺陷,修複成本越小(xiǎo);

  2.某些(xiē)缺陷幾乎隻能(néng)在某個(gè)階段被發現(xiàn),即在其他(tā)階段需要(yào)投入巨大(dà)的(de)人(rén)力才能(néng)發現(xiàn)這(zhè)些(xiē)缺陷或根本不(bù)可(kě)能(néng)發現(xiàn)這(zhè)些(xiē)缺陷。

  簡而言之,對(duì)于不(bù)同階段的(de)測試活動,總有(yǒu)一(yī)些(xiē)缺陷是(shì)最适合被發現(xiàn)和(hé)修複的(de)。對(duì)于功能(néng)性缺陷這(zhè)點早已達成共識,而對(duì)于性能(néng)性缺陷,由于性能(néng)測試本身(shēn)起步較晚、性能(néng)問(wèn)題比較難以暴露、早期用(yòng)戶對(duì)性能(néng)問(wèn)題容忍度比較高(gāo)、商業(yè)性能(néng)測試工(gōng)具價格昂貴等原因,很(hěn)多(duō)時(shí)候可(kě)能(néng)根本不(bù)會(huì)進行(xíng)性能(néng)測試,或僅進行(xíng)比較簡單的(de)性能(néng)測試,因此雖然性能(néng)性缺陷同樣有(yǒu)這(zhè)個(gè)特性,但(dàn)卻被人(rén)們遺忘了(le)。簡單地(dì)列舉幾個(gè)在不(bù)同階段進行(xíng)性能(néng)測試的(de)好(hǎo)處。

  1.在單元性能(néng)測試中運行(xíng)一(yī)遍後就(jiù)能(néng)發現(xiàn)的(de)內(nèi)存洩漏問(wèn)題,如(rú)果這(zhè)個(gè)問(wèn)題遺留到(dào)系統測試階段,可(kě)能(néng)需要(yào)花(huā)費(fèi)幾天的(de)時(shí)間(jiān)才能(néng)找到(dào)問(wèn)題的(de)所在,尤其是(shì)當Dump 內(nèi)存信息後發現(xiàn)大(dà)量對(duì)象是(shì)到(dào)處都(dōu)在使用(yòng)的(de)基本對(duì)象時(shí),欲哭無淚可(kě)能(néng)是(shì)性能(néng)優化(huà)人(rén)員(yuán)此時(shí)的(de)真實寫照(zhào),這(zhè)點筆(bǐ)者曾有(yǒu)幸體(tǐ)驗過;而實際上(shàng)運行(xíng)一(yī)遍單元測試的(de)時(shí)間(jiān)可(kě)能(néng)也(yě)就(jiù)幾分(fēn)鐘(zhōng),此時(shí)發現(xiàn)問(wèn)題極易解決。

  2.異構系統之間(jiān)的(de)接口,通(tōng)常是(shì)先完成接口,而調用(yòng)接口的(de)系統可(kě)能(néng)過很(hěn)久才會(huì)完成。當然,可(kě)以等完成調用(yòng)接口的(de)系統後直接對(duì)該系統進行(xíng)測試,接口的(de)性能(néng)自(zì)然被測試到(dào)了(le),但(dàn)是(shì)萬一(yī)很(hěn)不(bù)幸——性能(néng)測試結果不(bù)佳,再花(huā)費(fèi)一(yī)番力氣後終于确定是(shì)接口性能(néng)不(bù)佳,那(nà)可(kě)能(néng)就(jiù)得(de)大(dà)費(fèi)周折地(dì)重新寫接口了(le)。更倒黴的(de)是(shì)别的(de)系統已經在用(yòng)新的(de)接口了(le),而不(bù)巧的(de)是(shì)新老(lǎo)接口又(yòu)不(bù)兼容(比如(rú)差一(yī)個(gè)參數(shù)什(shén)麽的(de)),那(nà)代價可(kě)就(jiù)大(dà)了(le);如(rú)果進行(xíng)過接口性能(néng)測試,問(wèn)題早就(jiù)發現(xiàn)并解決了(le),這(zhè)時(shí)候真是(shì)想想都(dōu)會(huì)笑(xiào)了(le)。

  3.越早開(kāi)始性能(néng)調優,調優工(gōng)作(zuò)就(jiù)會(huì)越容易。當組件(jiàn)小(xiǎo)規模的(de)集成後即可(kě)運行(xíng)并調優時(shí),由于系統複雜(zá)度低(dī),自(zì)然而然地(dì)性能(néng)調優的(de)難度會(huì)比較低(dī)。很(hěn)顯然,性能(néng)調優是(shì)以性能(néng)測試為(wèi)基礎的(de),那(nà)麽較早階段的(de)性能(néng)測試就(jiù)很(hěn)有(yǒu)必要(yào)了(le)。

  4.在運行(xíng)維護階段,系統已經在穩定地(dì)為(wèi)用(yòng)戶提供服務了(le),這(zhè)時(shí)候還(hái)需要(yào)進行(xíng)性能(néng)測試嗎(ma)?需要(yào)。因為(wèi)生(shēng)産系統可(kě)能(néng)會(huì)表現(xiàn)出疑似性能(néng)問(wèn)題的(de)症狀,這(zhè)時(shí)候性能(néng)測試是(shì)查找問(wèn)題的(de)有(yǒu)效手段,有(yǒu)助于為(wèi)用(yòng)戶提供更好(hǎo)的(de)服務;性能(néng)再好(hǎo)的(de)系統也(yě)會(huì)有(yǒu)極限,當用(yòng)戶數(shù)不(bù)斷增長(cháng)的(de)時(shí)候,通(tōng)過性能(néng)測試來(lái)評估系統的(de)容量,以确定系統應如(rú)何進行(xíng)擴容或者需要(yào)更換新的(de)架構,通(tōng)常這(zhè)稱之為(wèi)容量評估。

  很(hěn)明(míng)顯,性能(néng)測試和(hé)功能(néng)測試一(yī)樣貫穿于多(duō)個(gè)階段。基本上(shàng),各階段的(de)性能(néng)測試包括以下(xià)幾種:單元性能(néng)測試、集成性能(néng)測試、系統性能(néng)測試、多(duō)系統性能(néng)測試、容量評估、接口性能(néng)測試。接下(xià)來(lái)看(kàn)看(kàn)這(zhè)些(xiē)不(bù)同階段的(de)性能(néng)測試活動到(dào)底做(zuò)些(xiē)什(shén)麽。

       文(wén)章(zhāng)來(lái)源于領測軟件(jiàn)測試網 https://www.ltesting.net/





              
友(yǒu)情鏈接:
中國(guó)政府采購(gòu)網   中國(guó)工(gōng)程咨詢網   陝西(xī)省财政廳   陝西(xī)省政府采購(gòu)網   陝西(xī)省工(gōng)業(yè)和(hé)信息化(huà)廳   國(guó)家(jiā)發改委   國(guó)家(jiā)工(gōng)業(yè)和(hé)信息化(huà)部   監理(lǐ)項目管理(lǐ)平台  
版權所有(yǒu) 武漢市君詢信息咨詢有限公司
ICP備案号:京ICP證000000号
地(dì) 址:陝西(xī)省西(xī)安市(shì)高(gāo)新區(qū)科(kē)技(jì)路(lù)48号創業(yè)廣場(chǎng)1幢2單元B1602-1室
電(diàn) 話(huà):029-82408284 郵箱:yanhuang@xayhzx.com