<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問 http://qaseven.github.io/

    功能測(cè)試自動(dòng)化的投入和產(chǎn)出

     測(cè)試自動(dòng)化,對(duì)于系統(tǒng)性能測(cè)試、負(fù)載測(cè)試等效果是明顯的,而且我們也不得不為之。
    我們知道,沒有測(cè)試工具進(jìn)行負(fù)載模擬,要通過手工測(cè)試完成系統(tǒng)測(cè)試任務(wù),幾乎是不可能的。但在功能測(cè)試中,情況就大不一樣了。

    手工測(cè)試在功能測(cè)試中的優(yōu)勢(shì)還是比較大的,工具本身并沒有想象力和靈活性,而人對(duì)界面美觀性、邏輯合理性,容易作出判斷。

    所以功能測(cè)試自動(dòng)化主要的應(yīng)用 在回歸測(cè)試中,而且產(chǎn)品的界面(UI)和功能變化較大,自動(dòng)化的腳本(Script)維護(hù)成本較大,投入和產(chǎn)出往往變成我們最關(guān)心的問題,在功能測(cè)試中實(shí) 現(xiàn)測(cè)試自動(dòng)化究竟是否合算?

      舉個(gè)例子:假如一個(gè)功能測(cè)試用例,手工運(yùn)行需要10分鐘,而為此測(cè)試用例開發(fā)腳本需要4個(gè)小時(shí),即240分鐘,那么意味著這個(gè)測(cè)試腳本要被運(yùn)行24次收回成本,如果在加上測(cè)試腳本的維護(hù)工作量(10%),需要重復(fù)運(yùn)行40-50次,才收回成本。如果在產(chǎn)品的一個(gè)版本中要進(jìn)行2-3輪測(cè)試(一般是需要的),這個(gè)產(chǎn)品需要發(fā)布15-20個(gè)版本才收回成本。所以業(yè)界常說,產(chǎn)品發(fā)布7個(gè)版本才收回成本。

      如何降低成本、可以相對(duì)增加產(chǎn)出或者說更快地收回成本?關(guān)鍵是提高腳本開發(fā)速度、提高腳本運(yùn)行的穩(wěn)定性和降低維護(hù)腳本的工作量,主要方法有:

      - 選擇較好的、更適合的測(cè)試工具

     ?。?選擇適宜自動(dòng)化的模塊

     ?。?盡量將腳本寫成數(shù)據(jù)驅(qū)動(dòng)的腳本,這一點(diǎn)很重要。

     ?。?多錄制腳本,然后結(jié)構(gòu)化腳本。我們知道,不是所有的模塊都可以變?yōu)閿?shù)據(jù)驅(qū)動(dòng)方式,這時(shí)就要抽象出腳本的結(jié)構(gòu),進(jìn)行有效的組合,包括分層,形成有效的層次性。

     ?。?測(cè)試和腳本開發(fā)合二為一,效率更明顯

      下表也部分說明了這個(gè)問題。也希望得到您更好的想法。

    結(jié)構(gòu)
    成本
    收益
    凈收益
    No Automation
    0
    0
    0
    Recording and Playback
    8.3
    11
    2.7
    Data-drivenstructure using data pools
    8.4
    18
    9.6
    Framework structure
    9.8
    15
    5.2
    Framework / data-driven (hybrid) structure focusingon views of the application and using data pools
    11.6
    19
    7.4

    posted @ 2011-10-13 17:16 順其自然EVO| 編輯 收藏

    IBM測(cè)試流程

      在“測(cè)試評(píng)估和計(jì)劃”中的一些測(cè)試計(jì)劃和測(cè)試策略等活動(dòng)的介紹,可以在網(wǎng)上搜索到,而且這些內(nèi)容對(duì)于初學(xué)者來說只需要了解就行了,因?yàn)檫@些內(nèi)容大多是測(cè)試經(jīng)理和測(cè)試架構(gòu)師在做。

      在本章節(jié)的介紹中

      測(cè)試用例的內(nèi)容:

      測(cè)試用例是為特定的目的而設(shè)計(jì)的一組測(cè)試輸入、執(zhí)行條件和預(yù)期的結(jié)果。測(cè)試用例是執(zhí)行的最小實(shí)體。

      開始點(diǎn):當(dāng)需求已經(jīng)被記載和復(fù)查,相關(guān)的測(cè)試方案已獲批準(zhǔn)的時(shí)候,測(cè)試用例開發(fā)才開始。

      結(jié)束點(diǎn):測(cè)試用例是用于整個(gè)測(cè)試執(zhí)行階段,并且為后續(xù)項(xiàng)目回歸測(cè)試用例重用而保留。

      測(cè)試用例的作用:測(cè)試用例是執(zhí)行的最小實(shí)體。簡(jiǎn)單地說,測(cè)試用例就是設(shè)計(jì)一個(gè)場(chǎng)景,使軟件程序在這種場(chǎng)景下,必須能夠正常運(yùn)行并且達(dá)到程序所設(shè)計(jì)的執(zhí)行結(jié)果。

      測(cè)試數(shù)據(jù)的內(nèi)容:

      測(cè)試用例在執(zhí)行過程中,需要一些數(shù)據(jù)輸入。測(cè)試數(shù)據(jù)準(zhǔn)備就是在這些測(cè)試用例執(zhí)行前,準(zhǔn)備一些這些測(cè)試用例需要的測(cè)試數(shù)據(jù)。測(cè)試數(shù)據(jù)和測(cè)試用例的結(jié)合,產(chǎn)生一個(gè)可重復(fù)使用的,獨(dú)特的,可追溯至應(yīng)用需求的測(cè)試場(chǎng)景。

      開始點(diǎn):當(dāng)測(cè)試方案已獲批準(zhǔn)后,測(cè)試數(shù)據(jù)準(zhǔn)備與測(cè)試用例開發(fā)進(jìn)行。

      結(jié)束點(diǎn):在測(cè)試準(zhǔn)備期間和整個(gè)測(cè)試執(zhí)行期間,測(cè)試數(shù)據(jù)將被積極地使用和完善。所有測(cè)試數(shù)據(jù)將被保留為回歸測(cè)試和后續(xù)項(xiàng)目的自動(dòng)化重用。

      測(cè)試數(shù)據(jù)的作用:測(cè)試數(shù)據(jù)對(duì)可重復(fù)使用的測(cè)試用例具有非常重要的支持性,支持應(yīng)用程序的質(zhì)量分析的定義。

      測(cè)試用例可以被反復(fù)使用,在回歸測(cè)試的時(shí)候測(cè)試,或者在下一測(cè)試階段的時(shí)候或者在下一軟件版本的時(shí)候會(huì)反復(fù)用到這些測(cè)試用例。有些時(shí)候原封不動(dòng)的使用這些用例,有些時(shí)候是要做一些修改優(yōu)化,有些時(shí)候是要做一些。

      有些時(shí)候在做測(cè)試準(zhǔn)備的時(shí)候,要花很多時(shí)間建立測(cè)試環(huán)境和測(cè)試數(shù)據(jù),而測(cè)試執(zhí)行卻花很少的時(shí)間。測(cè)試數(shù)據(jù)對(duì)測(cè)試的驗(yàn)證和測(cè)試結(jié)果的分析,具有重要的意義,特別是對(duì)測(cè)試結(jié)果的分析具有支撐意義。

      測(cè)試設(shè)計(jì)的能力應(yīng)該是測(cè)試工程師應(yīng)該具有的很重要的能力之一。在我的博文《測(cè)試用例設(shè)計(jì)步驟》中包含到有少量關(guān)于測(cè)試分析的,請(qǐng)讀者自行到網(wǎng)上搜索測(cè)試分析的相關(guān)知識(shí),本理論在此不做介紹。

      在我的博文《測(cè)試數(shù)據(jù)的選擇》和《軟件測(cè)試數(shù)據(jù)的準(zhǔn)備》等博文中有介紹測(cè)試數(shù)據(jù)的相關(guān)知識(shí),故在這里不再做過多的討論。

      在我的博文《測(cè)試用例基本概念》、《測(cè)試用例設(shè)計(jì)白皮書--等價(jià)類劃分方法》和《測(cè)試用例的粒度的討論》等博文中有關(guān)于測(cè)試用例測(cè)試的詳細(xì)討論。

    相關(guān)鏈接:

    IBM軟件測(cè)試?yán)碚?#8212;—測(cè)試類型和測(cè)試階段

     

    BM軟件測(cè)試?yán)碚?#8212;—測(cè)試類型和測(cè)試階段


      從第一張圖片可以看出,最上面一條是典型的軟件開發(fā)生命周期,那是一條時(shí)間軸,給下面的測(cè)試定 義在那項(xiàng)測(cè)試發(fā)生在軟件生命周期上的哪一部分做參考。很多不懂測(cè)試的或者只是懂點(diǎn)點(diǎn)測(cè)試知識(shí)的朋友,對(duì)測(cè)試中的很多定義是混亂的,把各類按照不同標(biāo)準(zhǔn)劃分 的測(cè)試類型混在啦一起。這一節(jié)將會(huì)把按照不同標(biāo)準(zhǔn)劃分的測(cè)試類型講述清楚,后面的章節(jié)會(huì)把這些測(cè)試中的定義闡述得比較清楚。

      從軟件質(zhì)量保證上來劃分測(cè)試,測(cè)試可以劃分成靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。靜態(tài)測(cè)試就是指不運(yùn)行被測(cè)程序本身,僅通過分析或檢查源程序的文法、結(jié)構(gòu)、過 程、接口等來檢查程序的正確性,靜態(tài)測(cè)試可以分為代碼審查、代碼走讀、文檔審查等行為動(dòng)態(tài)測(cè)試是指通過運(yùn)行被測(cè)程序,檢查運(yùn)行結(jié)果與預(yù)期結(jié)果的差異,并 分析運(yùn)行效率和健壯性等性能的測(cè)試過程。從那條參考的時(shí)間軸上來看,動(dòng)態(tài)測(cè)試和靜態(tài)測(cè)試可以發(fā)生在整個(gè)軟件生命周期的全過程。關(guān)于靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試的更 多討論在我的博文《靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試》中有比較詳細(xì)的討論。

      按照測(cè)試技術(shù)(test techniques)劃分,測(cè)試可以劃分為白盒測(cè)試、黑盒測(cè)試和灰盒測(cè)試。在這套理論的介紹中,后面會(huì)有專門的一節(jié)來介紹這三種測(cè)試。其中灰盒測(cè)試是指 白盒和灰盒測(cè)試相混合的一種測(cè)試。從那條參考的時(shí)間軸來看,白盒測(cè)試發(fā)生時(shí)間比較靠前,黑盒測(cè)試發(fā)生時(shí)間比較靠后,而灰盒測(cè)試發(fā)生的時(shí)間介于2者之間。

      按照測(cè)試階段(test levels)劃分,測(cè)試可以劃分單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、系統(tǒng)集成測(cè)試、用戶驗(yàn)收測(cè)試和維護(hù)測(cè)試,這一劃分是根據(jù)軟件生命周期和測(cè)試生命周期中自然形成的階段進(jìn)行劃分的,當(dāng)然越靠前的測(cè)試越先進(jìn)行。

      從第二幅圖可以看出,單元測(cè)試和集成測(cè)試是由開發(fā)團(tuán)隊(duì)來做的,而集成測(cè)試和系統(tǒng)集成測(cè)試是由測(cè)試人員來做的,用戶驗(yàn)收測(cè)試是由用戶和測(cè)試團(tuán)隊(duì)來 做的,及時(shí)用戶不參與,測(cè)試人員也是在用戶的角度進(jìn)行測(cè)試的,這里沒有做維護(hù)方面的測(cè)試。單元測(cè)試是指針對(duì)各個(gè)單元模塊進(jìn)行的測(cè)試;集成測(cè)試就是由更多的 已經(jīng)完成了單元測(cè)試的測(cè)試單元構(gòu)成的測(cè)試,集成測(cè)試仍然不是在一個(gè)完整的測(cè)試過程上測(cè)試;系統(tǒng)測(cè)試是程序第一次以一個(gè)完整的個(gè)體形式進(jìn)行運(yùn)行而進(jìn)行的測(cè) 試;而系統(tǒng)集成測(cè)試在系統(tǒng)測(cè)試的基礎(chǔ)上,還要關(guān)注整個(gè)軟件系統(tǒng)與外界的交互,比如調(diào)用打印機(jī),比如與本軟件系統(tǒng)以外的其他系統(tǒng)進(jìn)行交互;用戶驗(yàn)收測(cè)試也就 是通常大家所說的UAT,這個(gè)時(shí)候整個(gè)軟件系統(tǒng)已經(jīng)有了比較好運(yùn)行狀態(tài),可以接受用戶驗(yàn)收測(cè)試?yán)?。每一階段的結(jié)束被看做是輸出,都是作為下一階段的輸入, 在測(cè)試流程上有明確的定義什么這些輸入和輸出的標(biāo)準(zhǔn),后面的章節(jié)會(huì)對(duì)這些標(biāo)準(zhǔn)做詳細(xì)的闡述。每一階段的測(cè)試,都應(yīng)該包含前一階段的測(cè)試內(nèi)容,也就是前一階 段的測(cè)試內(nèi)容,但是側(cè)重點(diǎn)不一樣,從紅色的箭頭和紅色的邊框可以看出各個(gè)階段的測(cè)試側(cè)重點(diǎn)。比如UAT過程中遇到了不屬于UAT測(cè)試項(xiàng)的bug,當(dāng)然也是 屬于UAT的內(nèi)容。

      按照測(cè)試類型(test types)劃分,這些劃分包含審計(jì)和控制、文檔和過程、功能、需求、接口、回歸測(cè)試、備份和恢復(fù)、工作流、性能、壓力、容量、變換、安裝、錯(cuò)誤處理、并 行、事物流、可用、UI、可操作性和安全性等方面的測(cè)試。具體的一些測(cè)試類型的定義,可以從網(wǎng)上搜索得知。

      各個(gè)測(cè)試類型可以發(fā)生在各個(gè)的測(cè)試階段,從第三幅圖可以看出,每個(gè)測(cè)試階段所涉及到的測(cè)試類型,而靜態(tài)測(cè)試應(yīng)該和這些測(cè)試階段并列開來,也可以 理解成這些測(cè)試階段都是屬于動(dòng)態(tài)測(cè)試的。從橫行可以看出錯(cuò)誤處理和回歸測(cè)試發(fā)生在所有的測(cè)試階段,因?yàn)槊總€(gè)階段都會(huì)有bug,有bug就會(huì)有回歸,當(dāng)然回 歸測(cè)試會(huì)發(fā)生在各個(gè)測(cè)試階段。從豎行上可以看出,系統(tǒng)測(cè)試涉及到了最多的測(cè)試類型,因?yàn)檫@個(gè)時(shí)候軟件系統(tǒng)是第一次以一個(gè)完整的個(gè)體而運(yùn)行,需要的測(cè)試方面 是最多的。也并不是所有階段都要進(jìn)行所有的類型測(cè)試。


     


     

    IBM軟件測(cè)試?yán)碚?#8212;—白盒測(cè)試、黑盒測(cè)試和灰盒測(cè)試


     

     按照測(cè)試技術(shù)test techniques)劃分,測(cè)試可以劃分為白盒測(cè)試、黑盒測(cè)試灰盒測(cè)試。

      我用google翻譯翻譯了每頁左下角解釋什么是白盒測(cè)試、黑盒測(cè)試和灰盒測(cè)試的部分,不太準(zhǔn)確,準(zhǔn)確的話請(qǐng)看英文原文。

      在這套理論中,關(guān)于白盒測(cè)試的描述是:

      1、白盒測(cè)試,是對(duì)一個(gè)軟件組件或系統(tǒng)內(nèi)部的設(shè)計(jì)知識(shí)為基礎(chǔ)的測(cè)試。

      2、白盒測(cè)試是邏輯為導(dǎo)向,重點(diǎn)是通過對(duì)某些軟件測(cè)試的執(zhí)行路徑。

      3、測(cè)試設(shè)計(jì)決定被測(cè)軟件所需要的一定路徑下輸入設(shè)定,并指定每個(gè)輸入的預(yù)期將要采取的路徑和輸出。

      4、測(cè)試執(zhí)行運(yùn)行有指定輸入的軟件,檢查了預(yù)期的路徑追蹤,有產(chǎn)出符合預(yù)期的結(jié)果。

      5、代碼覆蓋測(cè)試經(jīng)常被用來評(píng)估白盒測(cè)試的徹底情況。

      在這套理論中,關(guān)于黑盒測(cè)試的描述是:

      1、“黑盒測(cè)試”描述的是不管一個(gè)軟件組件或系統(tǒng)內(nèi)部的設(shè)計(jì)知識(shí)的測(cè)試。

      2、黑盒測(cè)試是需求導(dǎo)向,在所有測(cè)試階段使用。

      3、黑盒測(cè)試專注于輸入和輸出的軟件測(cè)試。所有可能的輸入和/或輸入組合輸入到測(cè)試系統(tǒng)。有效和無效的輸入也是用來測(cè)試系統(tǒng)。

      4、測(cè)試設(shè)計(jì)根據(jù)軟件的設(shè)置,在確定的輸入情況下,指定每個(gè)輸入的預(yù)期輸出。

      5、測(cè)試執(zhí)行是運(yùn)行有指定的輸入情況下的軟件,檢查對(duì)預(yù)期輸出的結(jié)果。

      在這套理論中,關(guān)于黑盒測(cè)試的描述是:

      1、“灰盒測(cè)試”描述的測(cè)試是一個(gè)黑盒測(cè)試與白白盒試組合,我們知道被測(cè)程序的一些部分(不是全部)是如何工作的。

      2、灰盒測(cè)試,側(cè)重于輸入與產(chǎn)出(預(yù)期結(jié)果),但是測(cè)試設(shè)計(jì)和執(zhí)行是基于算法,架構(gòu),數(shù)據(jù)庫的知識(shí)。

      3、一個(gè)關(guān)于灰盒測(cè)試的例子,測(cè)試人員將到數(shù)據(jù)庫中建立自己的測(cè)試數(shù)據(jù)庫中的數(shù)據(jù),并實(shí)際上將要到數(shù)據(jù)庫中通過SQL查詢來確認(rèn)/驗(yàn)證輸出/測(cè)試結(jié)果。

      4、灰盒測(cè)試被最多的用在測(cè)試數(shù)據(jù)的覆蓋范圍,但也可能是單獨(dú)使用在確認(rèn)配置文件的變化。

      網(wǎng)上關(guān)于白盒和黑盒測(cè)試的定義介紹很多,關(guān)于白盒測(cè)試的設(shè)計(jì)也很多,我這里就不在多介紹。我是個(gè)專職的測(cè)試人員,所以只了解黑盒測(cè)試,因?yàn)榘缀袦y(cè)試一般由開發(fā)人員或者專職的白盒測(cè)試人員來做。

      每頁的左上角的紅框部分都是指明白盒測(cè)試、黑盒測(cè)試和灰盒測(cè)試所涉及到的測(cè)試階段。更大的圖請(qǐng)看前面一節(jié)的博文內(nèi)容。白盒測(cè)試涉及到的是單元測(cè) 試和部分集成測(cè)試,黑盒測(cè)試涉及到的是絕大部分的系統(tǒng)測(cè)試和所有的系統(tǒng)集成測(cè)試用戶驗(yàn)收測(cè)試,而灰盒測(cè)試涉及到全部集成測(cè)試、系統(tǒng)測(cè)試、系統(tǒng)集成測(cè)試和少 量的單元測(cè)試、用戶驗(yàn)收測(cè)試。

      其實(shí)網(wǎng)上有很多關(guān)于灰盒測(cè)試的內(nèi)容,只是平時(shí)很多人沒有明確提出灰盒測(cè)試。一些軟件公司的測(cè)試過程中已經(jīng)使用了比較多的灰盒測(cè)試,當(dāng)他們遇到灰盒測(cè)試的定義和內(nèi)容后,明白起來很容易。而只知道白盒和黑盒測(cè)試的朋友,希望心里有灰盒測(cè)試的概念。

      每頁右邊的input case對(duì)白盒、黑盒和灰盒的概念都有一個(gè)明確的圖示,很容易幫助理解他們的概念。

    相關(guān)鏈接:



     

    IBM軟件測(cè)試?yán)碚?#8212;—單元測(cè)試和集成測(cè)試

     

      從網(wǎng)上可以搜索到很多關(guān)于單元測(cè)試的定義,比如百度百科中就有詳細(xì)的介紹。而此理論中關(guān)于單元測(cè)試的內(nèi)容有:

      單元測(cè)試是對(duì)新的或者更改過的代碼模塊進(jìn)行的初步測(cè)試。它驗(yàn)證程序或模塊的內(nèi)部邏輯和程序規(guī)范。

      開始點(diǎn):單元測(cè)試開始在開發(fā)階段,當(dāng)編碼已經(jīng)完成,單元測(cè)試計(jì)劃已經(jīng)被有關(guān)各方已批準(zhǔn)。

      結(jié)束點(diǎn):?jiǎn)卧獪y(cè)試結(jié)束后,所有的測(cè)試案例被成功執(zhí)行,沒有嚴(yán)重缺陷1或2。一項(xiàng)行動(dòng)計(jì)劃已經(jīng)被記錄在案,以解決還未解決的其他缺陷。

      單元測(cè)試的作用:?jiǎn)卧獪y(cè)試有助于早期識(shí)別和修復(fù)缺陷,早期消除單元模塊的不確定性。

    通過測(cè)試程序的各個(gè)部分,然后再測(cè)試其各部分的總和,集成測(cè)試就更簡(jiǎn)單啦。

      相關(guān)活動(dòng):測(cè)試計(jì)劃和測(cè)試用例審查,由有關(guān)各方批準(zhǔn)的基線控制之下;

    按計(jì)劃執(zhí)行單元測(cè)試用例;通過跟蹤需求變更來驗(yàn)證測(cè)試覆蓋面;進(jìn)行缺陷分析;完成單元測(cè)試報(bào)告。

      單元測(cè)試的評(píng)估有:代碼覆蓋率的百分比,符合組編碼標(biāo)準(zhǔn),圈復(fù)雜度,行代碼,路徑,參數(shù),缺陷密度。

    集成測(cè)試  

    從網(wǎng)上可以搜索到很多關(guān)于集成測(cè)試的定義,比如百度百科中有詳細(xì)的介紹,而此理論中關(guān)于集成測(cè)試的內(nèi)容有:

      集成測(cè)試驗(yàn)證多個(gè)已經(jīng)完成了單元測(cè)試的模塊的執(zhí)行。所測(cè)試的應(yīng)用程序通常不連接到系統(tǒng)中的其他應(yīng)用程序。

    子系統(tǒng)模塊的通信測(cè)試是在一個(gè)控制和隔離的環(huán)境。

      開始點(diǎn):集成測(cè)試開始時(shí),單元測(cè)試已經(jīng)順利完成,當(dāng)集成測(cè)試計(jì)劃已經(jīng)被有關(guān)各方已批準(zhǔn),并且在基線控制之下。

      結(jié)束點(diǎn):集成測(cè)試結(jié)束后,所有的測(cè)試案例的成功執(zhí)行,沒有嚴(yán)重缺陷1或2。一項(xiàng)行動(dòng)計(jì)劃已經(jīng)被記錄在案,以解決所有還未解決的缺陷。

      集成測(cè)試的作用:集成測(cè)試有助于較早的識(shí)別和修復(fù)中缺陷,降低了成本。它也減輕了系統(tǒng)測(cè)試過程中的風(fēng)險(xiǎn)。

      相關(guān)活動(dòng):測(cè)試計(jì)劃和測(cè)試用例審查,由有關(guān)各方批準(zhǔn)的基線控制之下;

    按計(jì)劃執(zhí)行集成測(cè)試用例;通過跟蹤需求變更來驗(yàn)證測(cè)試覆蓋面;進(jìn)行缺陷分析;完成集成測(cè)試報(bào)告。

      集成測(cè)試的評(píng)估有:成本和進(jìn)度偏差,缺陷,生產(chǎn)力,效率和測(cè)試覆蓋度。

      圈復(fù)雜度一種代碼復(fù)雜度的衡量標(biāo)準(zhǔn),中文名稱叫做圈復(fù)雜度。

    在軟件測(cè)試的概念里,圈復(fù)雜度“用來衡量一個(gè)模塊判定結(jié)構(gòu)的復(fù)雜程度,數(shù)量上表現(xiàn)為獨(dú)立現(xiàn)行 路徑條數(shù),即合理的預(yù)防錯(cuò)誤所需測(cè)試的最少路徑條數(shù),圈復(fù)雜度大說明程序代碼可能質(zhì)量低且難于測(cè)試和維護(hù),根據(jù)經(jīng)驗(yàn),程序的可能錯(cuò)誤和高的圈復(fù)雜度有著很 大關(guān)系”。

      在這套理論中,大多用的是缺陷(defect)一詞,認(rèn)為缺陷(defect)包含的范圍大于bug所代表的意思,認(rèn)為軟件一切不足的地方都是 可以當(dāng)做defect處理,而Bug所代表的內(nèi)容比defect更少一些。其實(shí)現(xiàn)在各個(gè)公司有各自的叫法,還有叫issue的,但是意思都是一樣的,都是 指軟件的不足之處。此套理論的后面部分都是稱呼為缺陷(defect)。

      以后介紹的各種測(cè)試的定義,都是按照?qǐng)D中所展示的那樣結(jié)構(gòu)來展示。左上角是一堆相關(guān)的測(cè)試類型或者測(cè)試階段,第一頁的最下面一排是關(guān)于這個(gè)測(cè)試類型中的各種文檔,相關(guān)的文檔并不一定全展示完了。第二頁的右上角都涉及到了這個(gè)測(cè)試階段或者測(cè)試類型所常用到的測(cè)試工具。

      “參與者”里面詳細(xì)地介紹了這個(gè)測(cè)試階段有哪些測(cè)試角色參與,帶點(diǎn)的測(cè)試角色就被包含在這個(gè)測(cè)試中,在實(shí)際工作中,各個(gè)角色之間可以由同一人擔(dān) 當(dāng)。這套理論中,測(cè)試團(tuán)隊(duì)中都有一兩個(gè)叫“Test architect”的人,測(cè)試架構(gòu)師是團(tuán)隊(duì)中的關(guān)鍵人物,類似于系統(tǒng)架構(gòu)師或者系統(tǒng)分析師,他的作用是參與系統(tǒng)的研發(fā)與架構(gòu),分析系統(tǒng)與功能模塊,找出測(cè)試的難點(diǎn)與關(guān)鍵點(diǎn),決定測(cè)試工具環(huán)境平臺(tái)等方面的主意,在技術(shù)上主導(dǎo)團(tuán)隊(duì)的測(cè)試過程。

      第二頁的右下角有相關(guān)的評(píng)估方面,這些評(píng)估方面就是測(cè)試用例設(shè)計(jì)的依據(jù)。

      單元測(cè)試和集成測(cè)試都是由開發(fā)人員完成,在寫完代碼后進(jìn)行的。單元測(cè)試和集成測(cè)試都有明確定義的開始點(diǎn)和結(jié)束點(diǎn),并且測(cè)試結(jié)束的時(shí)候都要提供相應(yīng)的輸出。測(cè)試開始的時(shí)候,測(cè)試計(jì)劃都已經(jīng)被各方批準(zhǔn)了才開始,各方是項(xiàng)目經(jīng)理、測(cè)試經(jīng)理、開發(fā)經(jīng)理、需求分析負(fù)責(zé)人甚至是客戶或者投資者。當(dāng)這個(gè)階段的 測(cè)試過程中未出現(xiàn)嚴(yán)重性為1和2的defect的時(shí)候才能結(jié)束此階段的測(cè)試,并且未解決的所有defect都應(yīng)該被記錄下來,并且做好何時(shí)解決的計(jì)劃。一個(gè)缺陷被解決得越早,越能節(jié)省成本;一個(gè)發(fā)現(xiàn)的缺陷越到后面才來修復(fù),需要更多的成本。

      很多時(shí)候,并沒有把單元測(cè)試和集成測(cè)試分開來做,而是一起當(dāng)做單元測(cè)試來進(jìn)行的。

     


     

    IBM軟件測(cè)試?yán)碚?#8212;—系統(tǒng)測(cè)試和系統(tǒng)集成測(cè)試、

     


      從網(wǎng)上可以搜索到很多關(guān)于系統(tǒng)測(cè)試的定義,比如百度百科就有詳細(xì)的介紹。而此理論中關(guān)于系統(tǒng)測(cè)試的內(nèi)容有:

      系統(tǒng)測(cè)試把系統(tǒng)的所有組件和對(duì)其他系統(tǒng)的接口當(dāng)作一個(gè)整體來測(cè)試,包含功能性的測(cè)試和結(jié)構(gòu)性的測(cè)試,證實(shí)這個(gè)系統(tǒng)可以正確的運(yùn)行。

      開始點(diǎn):系統(tǒng)測(cè)試開始于成功的上一階段的單元測(cè)試集成測(cè)試,當(dāng)系統(tǒng)測(cè)試計(jì)劃已經(jīng)被有關(guān)各方已批準(zhǔn),并且在基線控制之下。


     

    IBM軟件測(cè)試?yán)碚?#8212;—用戶驗(yàn)收測(cè)試和可操作性測(cè)試

     


      用戶驗(yàn)收測(cè)試的內(nèi)容是:

      用戶驗(yàn)收測(cè)試(UAT)驗(yàn)證系統(tǒng)是否滿足指定的用戶需求。該UAT的模擬用戶環(huán)境,由最終用戶或者站在用戶角度去測(cè)試系統(tǒng)。

      開始點(diǎn):用戶驗(yàn)收測(cè)試開始于成功的上一階段的系統(tǒng)集成測(cè)試的結(jié)束,用戶驗(yàn)收測(cè)試計(jì)劃已經(jīng)被有關(guān)各方已批準(zhǔn),并且在基線控制之下。

      結(jié)束點(diǎn):用戶驗(yàn)收集測(cè)試執(zhí)行完所有的這階段的測(cè)試用例,結(jié)果中沒嚴(yán)重性為1或者2的缺陷。如果未被測(cè)試的用例應(yīng)該被記錄下來,并標(biāo)明原因;所有測(cè)試應(yīng)該被記錄下來;有相應(yīng)的階段測(cè)試報(bào)告和總結(jié)。

     用戶驗(yàn)收測(cè)試的作用:用戶驗(yàn)收測(cè)試使使用者,客戶或其他授權(quán)實(shí)體決定是否接受這個(gè)系統(tǒng)。成功的UAT有助于確保業(yè)務(wù)需求得到滿足,為系統(tǒng)在生產(chǎn)中使用做好高度信任的準(zhǔn)備。

      相關(guān)活動(dòng):測(cè)試計(jì)劃和測(cè)試用例審查,由有關(guān)各方批準(zhǔn)的基線控制之下;按計(jì)劃執(zhí)行用戶驗(yàn)收測(cè)試用例;通過跟蹤需求變更來驗(yàn)證測(cè)試覆蓋面;進(jìn)行缺陷分析;完成用戶驗(yàn)收測(cè)試報(bào)告。

      系統(tǒng)測(cè)試的評(píng)估有:成本和進(jìn)度偏差,缺陷,生產(chǎn)力,效率和測(cè)試覆蓋度。

      可操作性測(cè)試的內(nèi)容是:

      可操作性測(cè)試驗(yàn)證應(yīng)用程序或系統(tǒng)可以在生產(chǎn)環(huán)境中運(yùn)行。這是一個(gè)動(dòng)態(tài)的測(cè)試階段,其中系統(tǒng)的所有驗(yàn)證操作都在真實(shí)或模擬出來非常真實(shí)的生產(chǎn)環(huán)境中發(fā)生。可操作性測(cè)試考慮的是性能,資源消耗和符合標(biāo)準(zhǔn)等因素。

      開始點(diǎn):用戶驗(yàn)收測(cè)試開始于成功的上一階段的用戶驗(yàn)收測(cè)試的結(jié)束,用戶驗(yàn)收測(cè)試計(jì)劃已經(jīng)被有關(guān)各方已批準(zhǔn),并且在基線控制之下。

      結(jié)束點(diǎn):一旦被測(cè)系統(tǒng)符合測(cè)試計(jì)劃中規(guī)定的結(jié)束標(biāo)準(zhǔn),測(cè)試便結(jié)束。

      用戶驗(yàn)收測(cè)試的作用:確保軟件產(chǎn)品的正確交付和直到軟件產(chǎn)品的正確部署。避免在生產(chǎn)環(huán)境(內(nèi)部和外部)中產(chǎn)生可操作性方面的業(yè)務(wù)缺陷。

      相關(guān)活動(dòng)(由技術(shù)支持團(tuán)隊(duì)實(shí)施和驗(yàn)證如下活動(dòng)):部署和備份計(jì)劃;故障切換和恢復(fù)計(jì)劃;緊急中斷/修復(fù)計(jì)劃;在run books中更新生產(chǎn)支持;更新幫助數(shù)據(jù)。

      系統(tǒng)測(cè)試的評(píng)估有:成本和進(jìn)度偏差,缺陷,生產(chǎn)力,效率和測(cè)試覆蓋度。

      用戶驗(yàn)收測(cè)試(UAT)測(cè)試方面的知識(shí),可以在網(wǎng)上找到很多。據(jù)我了解,很多公司和很多測(cè)試人員都知道這一測(cè)試階段。包括我在內(nèi),UAT只是處 于一個(gè)系統(tǒng)集成測(cè)試之后的測(cè)試階段,應(yīng)該所有測(cè)試用例中涉及到和沒涉及到的defect和bug和一切看不順眼有問題的地方都可以當(dāng)做測(cè)試得到的問題。 UAT是請(qǐng)實(shí)際的用戶參與測(cè)試或者測(cè)試人員站在用戶的角度去思考和測(cè)試系統(tǒng),而很多時(shí)候并沒請(qǐng)實(shí)際用戶參與,只是測(cè)試人員站在用戶角度去思考和測(cè)試。系統(tǒng) 測(cè)試和系統(tǒng)集成測(cè)試涉及到的很多測(cè)試類型,將不再在這個(gè)測(cè)試階段進(jìn)行。這個(gè)測(cè)試階段結(jié)束的時(shí)候,將很接近實(shí)際生產(chǎn)中的軟件情況啦,客戶很可能就決定是否接 受這個(gè)軟件結(jié)果。

      在前面章節(jié)中講解測(cè)試階段的時(shí)候沒到可操作性測(cè)試,而我用介紹維護(hù)測(cè)試做了代替??刹僮餍詼y(cè)試應(yīng)該是UAT結(jié)束后,從項(xiàng)目團(tuán)隊(duì)到系統(tǒng)部署的這個(gè) 過程,由測(cè)試人員和技術(shù)支持團(tuán)隊(duì)(也就是通常所說的售后技術(shù)工程師)在模擬的環(huán)境中進(jìn)行部署操作或者直接到客戶那邊的實(shí)際環(huán)境中進(jìn)行部署。這個(gè)階段要做部 署、回復(fù)、故障切換、緊急中斷和修復(fù)等在實(shí)際運(yùn)行中的計(jì)劃。而且這個(gè)階段使用到的工具也是部署、監(jiān)控和維護(hù)相關(guān)的工具。

      最后階段當(dāng)然是系統(tǒng)部署和交付給客戶后的維護(hù)過程,維護(hù)測(cè)試就是在這個(gè)階段之后。產(chǎn)品部署后,客戶方面有人會(huì)用監(jiān)控和管理系統(tǒng)的運(yùn)行,當(dāng)出現(xiàn) defect或者異常等情況,售后技術(shù)支持工程師會(huì)到客戶那邊進(jìn)行處理。當(dāng)售后技術(shù)工程師解決不了的話,會(huì)交給項(xiàng)目相關(guān)的支持團(tuán)隊(duì),這個(gè)團(tuán)隊(duì)中就包括維護(hù) 測(cè)試團(tuán)隊(duì)。所以很多很大的系統(tǒng)(比如銀行的系統(tǒng))都會(huì)有專人就行監(jiān)控和管理,也會(huì)有一個(gè)專門的技術(shù)團(tuán)隊(duì)為這個(gè)系統(tǒng)服務(wù)。當(dāng)系統(tǒng)出現(xiàn)defect的時(shí)候,交 給這個(gè)團(tuán)隊(duì)修改和回歸測(cè)試,然后再以補(bǔ)丁的形式給系統(tǒng)更新。當(dāng)系統(tǒng)有一些新的小需求的時(shí)候,由這個(gè)團(tuán)隊(duì)來開發(fā)和測(cè)試,然后交付。這個(gè)團(tuán)隊(duì)可以由原來開發(fā)時(shí) 候留下部分人員組成,當(dāng)然也可以現(xiàn)招聘,可以在招聘中遇到招聘項(xiàng)目維護(hù)團(tuán)隊(duì)的職位。

     


     

    IBM軟件測(cè)試?yán)碚?#8212;—功能測(cè)試和回歸測(cè)試

     

      功能測(cè)試的內(nèi)容是:功能測(cè)試,在每一個(gè)開發(fā)階段,去驗(yàn)證在每個(gè)業(yè)務(wù)功能操作上都和設(shè)計(jì)文件(內(nèi)部和外部)中規(guī)定的一樣。

      開始點(diǎn):功能測(cè)試開始于成功完成單元測(cè)試后,和功能測(cè)試計(jì)劃已經(jīng)被有關(guān)各方已批準(zhǔn),并且在基線控制之下。

      結(jié)束點(diǎn):功能測(cè)試結(jié)束于執(zhí)行完所有的計(jì)劃的測(cè)試用例,結(jié)果中沒嚴(yán)重性為1或者2的缺陷。如果未被測(cè)試的用例應(yīng)該被記錄下來,并標(biāo)明原因;所有測(cè)試應(yīng)該被記錄下來;有相應(yīng)的測(cè)試報(bào)告和總結(jié)。

      功能測(cè)試的作用:功能測(cè)試,驗(yàn)證了系統(tǒng)執(zhí)行和設(shè)計(jì)中規(guī)定的功能一致。當(dāng)功能測(cè)試正確后才能進(jìn)入系統(tǒng)集成測(cè)試。確定關(guān)鍵功能缺陷和修復(fù)缺陷,以避免在系統(tǒng)集成和用戶驗(yàn)收測(cè)試階段出現(xiàn)缺陷進(jìn)行昂貴的返工。

      相關(guān)活動(dòng):測(cè)試計(jì)劃和測(cè)試用例審查,由有關(guān)各方批準(zhǔn)的基線控制之下;按計(jì)劃執(zhí)行功能測(cè)試用例;通過跟蹤需求變更來驗(yàn)證測(cè)試覆蓋面;進(jìn)行缺陷分析;完成功能測(cè)試報(bào)告。

      功能測(cè)試的評(píng)估有:成本和進(jìn)度偏差,缺陷,生產(chǎn)力,效率和測(cè)試覆蓋度。

      回歸測(cè)試的內(nèi)容有:

      回歸測(cè)試驗(yàn)證,當(dāng)系統(tǒng)某部分修改(增加新的功能或者修改bug)后,去驗(yàn)證這部分是否被成功修改和其他部分是否會(huì)被這部分的修改所影響。

    要執(zhí)行回歸測(cè)試,應(yīng)用程序必須運(yùn)行相同的測(cè)試用例通過至少兩次。

    第一次測(cè)試是修改前應(yīng)用程序的特定部分是否正確響應(yīng)。

    第一次測(cè)試獲得的應(yīng)用程序的正確反應(yīng)做為第二次運(yùn)行后判定程序是否正確運(yùn)行的判定標(biāo)準(zhǔn)。

      開始點(diǎn):因?yàn)樵黾有鹿δ芑蛘咝薷娜毕荻鴮?duì)代碼進(jìn)行的修改后開始回歸測(cè)試。

      結(jié)束點(diǎn):回歸測(cè)試結(jié)束于成功的執(zhí)行相關(guān)的回歸測(cè)試用例,并且修改后的程序相關(guān)部分沒還未解決的缺陷。

      回歸測(cè)試的作用:回歸測(cè)試驗(yàn)證了系統(tǒng)的行為是不會(huì)受到由于修改系統(tǒng)而產(chǎn)生的影響。它減少了重新驗(yàn)證的時(shí)間消耗,它給與驗(yàn)收測(cè)試以可信任措施。當(dāng)時(shí)間回歸測(cè)試相關(guān)用例的執(zhí)行是自動(dòng)化的時(shí)候,顯著的好處將被取得。

      相關(guān)活動(dòng):測(cè)試計(jì)劃和測(cè)試用例審查,由有關(guān)各方批準(zhǔn)的基線控制之下;確定修改的程序(必需的元素)結(jié)構(gòu)屬性,然后選擇一個(gè)可重復(fù)執(zhí)行的測(cè)試用例集去執(zhí)行;制定一個(gè)回歸測(cè)試執(zhí)行和缺陷的詳細(xì)報(bào)告。

      回歸測(cè)試的評(píng)估有:缺陷評(píng)估,失敗率,覆蓋度。

      功能測(cè)試就是驗(yàn)證的系統(tǒng)功能,是軟件測(cè)試中很重要的一部分。

      所有的defect被修改后,都會(huì)去驗(yàn)證這個(gè)bug是否成功被修復(fù),而且會(huì)驗(yàn)證這個(gè)defect周圍相關(guān)的一些功能是否出現(xiàn)了新的defect,這就是回歸測(cè)試。

      當(dāng)軟件增加了一個(gè)比較大的新功能后,在這個(gè)新功能被測(cè)試完成后,一般都會(huì)有一個(gè)專門的回歸測(cè)試階段,來進(jìn)行驗(yàn)證這個(gè)軟件的其他主要功能是否受影 響,是否出現(xiàn)新defect。一般只測(cè)試主要功能的主要流程,不會(huì)像對(duì)待新功能那樣詳細(xì)的測(cè)試。在游戲測(cè)試中,當(dāng)某一個(gè)功能模塊被做了比較大的修改后,都 會(huì)進(jìn)行一些主要功能模塊的主要功能流程的測(cè)試,比如背包有比較大的更新,都會(huì)去測(cè)試背包相關(guān)的倉庫、裝備、生活技能等功能的主要流程。每次系統(tǒng)進(jìn)行升級(jí) 前,都要進(jìn)行開機(jī)測(cè)試,驗(yàn)證系統(tǒng)是否能夠進(jìn)行正常的升級(jí),然后才放出來。

      某些回歸測(cè)試是非常適合自動(dòng)化測(cè)試的,出名的功能測(cè)試工具是QTP(quick test professional)和RFT(Rational functional tester)。這2個(gè)功能測(cè)試工具非常適合做功能方面的回歸測(cè)試,核心思想就是一個(gè)錄制和回放的過程,用在回歸測(cè)試上面的話,錄制就是錄制被修改前系統(tǒng) 的正確反應(yīng),回放是回放被修改后的系統(tǒng)來觀看系統(tǒng)的反應(yīng)。我在后面的章節(jié)中會(huì)介紹這2個(gè)工具。


     


     

    IBM軟件測(cè)試?yán)碚?#8212;—測(cè)試流程模型

    字體:        | 上一篇 下一篇 | 打印  | 我要投稿  | 推薦標(biāo)簽: 軟件測(cè)試 測(cè)試流程

      第一幅圖圖示化地展現(xiàn)了IBM測(cè)試流程模型。

       該流程模型中的第一排是一個(gè)典型的軟件生命周期的過程,可以在很多資料中找到這一過程。該過程中每一階段上的幅度長(zhǎng)度和寬度代表在這一階段所要花費(fèi)的人 月。此IBM測(cè)試流程模型就是以此生命周期做對(duì)比基礎(chǔ)來展示。測(cè)試階段中的從左到右完全對(duì)比到軟件生命周期中的整個(gè)過程,也就是說項(xiàng)目進(jìn)行到軟件生命周期 中某個(gè)位置時(shí),垂直向下可以查找到測(cè)試處在測(cè)試生命周期的某個(gè)位置;測(cè)試處在測(cè)試生命周期的某個(gè)位置時(shí)候,垂直向上可以查找到項(xiàng)目處在軟件生命周期的某個(gè) 位置。

      跟著軟件生命周期過程后面的幾行是質(zhì)量管理(應(yīng)該是QA)、測(cè)試項(xiàng)目管理和變更管理。

      這三個(gè)管理是要覆蓋整個(gè)軟件生命周期,也要覆蓋到整個(gè)測(cè)試生命周期。

      緊接著是缺陷管理(defect management),缺陷管理覆蓋到整個(gè)測(cè)試生命周期,因?yàn)檎麄€(gè)測(cè)試生命周期都可能涉及到缺陷管理。

      靜態(tài)測(cè)試可以貫穿于整個(gè)測(cè)試生命周期,和缺陷管理的長(zhǎng)度一樣。

      在整個(gè)軟件項(xiàng)目在定義、設(shè)計(jì)和構(gòu)建的過程中,都會(huì)涉及到測(cè)試計(jì)劃,并不是等到構(gòu)建塊完成或者完成的時(shí)候才進(jìn)行測(cè)試計(jì)劃,因?yàn)镮BM測(cè)試?yán)碚搹?qiáng)調(diào)測(cè)試的早期介入(后面會(huì)講到)。

      在做測(cè)試計(jì)劃的時(shí)候,已經(jīng)在為測(cè)試做測(cè)試準(zhǔn)備,所以測(cè)試準(zhǔn)備貫穿了項(xiàng)目定義、設(shè)計(jì)、構(gòu)建和測(cè)試階段。

      然后是測(cè)試生命周期中的各個(gè)測(cè)試階段,可以看出各個(gè)測(cè)試階段都有對(duì)應(yīng)的軟件生命周期的位置。測(cè)試階段中的從左到右完全對(duì)比到軟件生命周期中的整 個(gè)過程,也就是說項(xiàng)目進(jìn)行到軟件生命周期中某個(gè)位置時(shí),垂直向下可以查找到測(cè)試處在測(cè)試生命周期的某個(gè)位置;測(cè)試處在測(cè)試生命周期的某個(gè)位置時(shí)候,垂直向 上可以查找到項(xiàng)目處在軟件生命周期的某個(gè)位置。

      最后是配置管理、測(cè)試工具和管理為整個(gè)測(cè)試做支持和保障。

      這個(gè)測(cè)試模型清楚的介紹了測(cè)試的過程和測(cè)試的保障。這個(gè)測(cè)試模型中的一些管理和保障不只是為測(cè)試服務(wù),而且也為整個(gè)軟件項(xiàng)目周期做保障,比如配置管理、項(xiàng)目管理和變更管理。

      第二幅圖展示了每個(gè)測(cè)試階段的測(cè)試活動(dòng)(測(cè)試評(píng)估和計(jì)劃、測(cè)試準(zhǔn)備、測(cè)試執(zhí)行和報(bào)告),記住是每個(gè)測(cè)試階段都會(huì)重復(fù)發(fā)生這些活動(dòng),也就是根據(jù)各 個(gè)測(cè)試階段的需要,測(cè)試相關(guān)活動(dòng)會(huì)發(fā)生多次。比如在系統(tǒng)測(cè)試階段,就會(huì)做系統(tǒng)測(cè)試計(jì)劃和系統(tǒng)測(cè)試的詳細(xì)規(guī)格說明書;到下一階段系統(tǒng)集成測(cè)試階段的時(shí)候,再 做系統(tǒng)集成測(cè)試計(jì)劃和系統(tǒng)集成測(cè)試的詳細(xì)規(guī)格說明書;并不是一次把所有階段的測(cè)試計(jì)劃做完,再去做所有測(cè)試階段的詳細(xì)規(guī)格說明書。這只是理論,實(shí)際項(xiàng)目會(huì) 有變化和取舍。

      在測(cè)試準(zhǔn)備中涉及到的“測(cè)試的詳細(xì)規(guī)格說明書”中,應(yīng)該包含測(cè)試用例設(shè)計(jì)結(jié)果和測(cè)試環(huán)境等說明。通常情況下測(cè)試用例都是在單獨(dú)的文檔中。

      測(cè)試評(píng)估和計(jì)劃

      要做的事情有:

      1、評(píng)估目前的環(huán)境

      2、定義測(cè)試策略

      3、定義靜態(tài)測(cè)試計(jì)劃

      4、開發(fā)主要的測(cè)試計(jì)劃:?jiǎn)卧獪y(cè)試計(jì)劃,集成測(cè)試計(jì)劃,系統(tǒng)測(cè)試計(jì)劃,系統(tǒng)集成測(cè)試計(jì)劃,用戶驗(yàn)收測(cè)試計(jì)劃,可操作性測(cè)試計(jì)劃,完成動(dòng)態(tài)測(cè)試計(jì)劃。

      5、完成動(dòng)態(tài)測(cè)試計(jì)劃

      輸出的有:

      ◆ 測(cè)試過程評(píng)估報(bào)告

      ◆ 測(cè)試策略

      ◆ 靜態(tài)測(cè)試計(jì)劃

      ◆ 主要的測(cè)試計(jì)劃

      ◆ 每階段的細(xì)節(jié)性的測(cè)試計(jì)劃

      測(cè)試準(zhǔn)備

      要做的事情有:

      1、設(shè)計(jì)如下詳細(xì)的測(cè)試計(jì)劃:設(shè)計(jì)單元測(cè)試的詳細(xì)規(guī)格說明書,設(shè)計(jì)集成測(cè)試的詳細(xì)規(guī)格說明書,設(shè)計(jì)系統(tǒng)測(cè)試的詳細(xì)規(guī)格說明書,設(shè)計(jì)系統(tǒng)集成測(cè)試的詳細(xì)規(guī)格說明書,設(shè)計(jì)用戶驗(yàn)收測(cè)試的詳細(xì)規(guī)格說明書,設(shè)計(jì)可操作性測(cè)試的詳細(xì)規(guī)格說明書。

      2、準(zhǔn)備建立測(cè)試環(huán)境

      3、部署軟件測(cè)試相關(guān)的配置管理

      4、為測(cè)試做準(zhǔn)備

      5、進(jìn)行靜態(tài)測(cè)試

      輸出的有:

      ◆ 測(cè)試的詳細(xì)規(guī)格說明書

      ◆ 測(cè)試環(huán)境

      ◆ 詳細(xì)的測(cè)試計(jì)劃

      ◆ 測(cè)試執(zhí)行計(jì)劃

      ◆ 靜態(tài)的測(cè)試結(jié)果

      測(cè)試進(jìn)行和報(bào)告

      要做的事情有:

      1、建立測(cè)試環(huán)境

      2、進(jìn)行測(cè)試

        ● 執(zhí)行測(cè)試用例

        ● 記錄問題和缺陷

        ● 記錄測(cè)試結(jié)果

      3、完成測(cè)試報(bào)告

        ● 分析測(cè)試結(jié)果

        ● 完成測(cè)試報(bào)告

      輸出的有:

      ◆ 每個(gè)階段或測(cè)試的測(cè)試結(jié)果

      ◆ 每個(gè)階段或測(cè)試的測(cè)試報(bào)告


     

    posted @ 2011-10-13 16:49 順其自然EVO| 編輯 收藏

    用例級(jí)別和缺陷等級(jí)

    用例級(jí)別 (level)  
       Level1 基本:
      1、該類用例設(shè)計(jì)系統(tǒng)基本功能,1級(jí)用例的數(shù)量應(yīng)受到控制,防止工作量過大。
      2、劃分依據(jù):該用例執(zhí)行的失敗會(huì)導(dǎo)致眾多重要功能無法運(yùn)行的,如:表單維護(hù)中的增加功能、最平常的業(yè)務(wù)使用等。可以認(rèn)為是發(fā)生概率較高的并經(jīng)常這樣使用的一些功能用例。
      3、該級(jí)別的測(cè)試用例在每一輪版本測(cè)試中都必須執(zhí)行

      Level2 重要:
      1、2級(jí)測(cè)試用例實(shí)際系統(tǒng)的重要功能。2級(jí)用例數(shù)量較多。
      2、劃分依據(jù):主要包括一些功能交互相關(guān)、各種應(yīng)用場(chǎng)景、使用頻率較高的正常功能測(cè)試用例
      3、在非回歸的系統(tǒng)測(cè)試版本中基本上都需要進(jìn)行驗(yàn)證,以保證系統(tǒng)所有的重要功能都能夠正常實(shí)現(xiàn)。在測(cè)試過程中可以根據(jù)版本當(dāng)前的具體情況進(jìn)行安排進(jìn)行測(cè)試。

      Level3 一般:
      1、3級(jí)測(cè)試用例設(shè)計(jì)系統(tǒng)的一般功能,3級(jí)用例數(shù)量也較多。
      2、劃分依據(jù):使用頻率較低于2級(jí)用例。例如:數(shù)值或數(shù)組的編輯情況、特殊字符、字符串超長(zhǎng)、與外部件交互消息失敗、消息超時(shí)、事物完整性測(cè)試、可靠性測(cè)試等等。
      3、在非回歸的系統(tǒng)測(cè)試版本中不一定都進(jìn)行驗(yàn)證,而且在系統(tǒng)測(cè)試的中后期并不一定需要每個(gè)版本都進(jìn)行測(cè)試

      Level4 生僻:如果沒有可以不適用該級(jí)別
      1、該級(jí)別用例一般非常少。
      2、劃分依據(jù):該用例對(duì)應(yīng)較生僻的預(yù)置條件和數(shù)據(jù)設(shè)置。雖然某些測(cè)試用例發(fā)現(xiàn)過較嚴(yán)重的錯(cuò)誤,但是那些用例的處罰條件非常特殊,仍然應(yīng)該被植入4級(jí)用例中。如界面規(guī)范化的測(cè)試也可歸入4級(jí)用例。在實(shí)際使用中使用頻率非常低、對(duì)用戶可有可無的功能。
      3、在版本測(cè)試中有某些正常原因(包括:環(huán)境、人力、時(shí)間等)經(jīng)過測(cè)試經(jīng)理同意可以不進(jìn)行測(cè)試。

      軟件的缺陷等級(jí)應(yīng)如何劃分:

      A類——致命錯(cuò)誤,包括以下各種錯(cuò)誤:
      1.由于程序所引起的死機(jī),非法退出
      2.死循環(huán)
      3.數(shù)據(jù)庫發(fā)生死鎖
      4.因錯(cuò)誤操作導(dǎo)致的程序中斷
      5.功能錯(cuò)誤
      6.與數(shù)據(jù)庫連接錯(cuò)誤
      7.?dāng)?shù)據(jù)通訊錯(cuò)誤

      B類——嚴(yán)重錯(cuò)誤,包括以下各種錯(cuò)誤:
      1.程序錯(cuò)誤
      2.程序接口錯(cuò)誤
      3.?dāng)?shù)據(jù)庫的表、業(yè)務(wù)規(guī)則、缺省值未加完整性等約束條件

      C類——一般錯(cuò)誤,包括以下各種錯(cuò)誤:
      1.操作界面錯(cuò)誤(包括數(shù)據(jù)窗口內(nèi)列名定義、含義是否一致)
      2.打印內(nèi)容、格式錯(cuò)誤
      3.簡(jiǎn)單的輸入限制未放在前臺(tái)進(jìn)行控制
      4.刪除操作未給出提示
      5.?dāng)?shù)據(jù)庫表中有過多的空字段

      D類——提示錯(cuò)誤,包括以下各種錯(cuò)誤:
      1.界面不規(guī)范
      2. 輔助說明描述不清楚
      3. 輸入輸出不規(guī)范
      4. 長(zhǎng)操作未給用戶提示
      5. 提示窗口文字未采用行業(yè)術(shù)語
      6. 可輸入?yún)^(qū)域和只讀區(qū)域沒有明顯的區(qū)分標(biāo)志

    posted @ 2011-10-13 13:35 順其自然EVO| 編輯 收藏

    測(cè)試用例與輸入數(shù)據(jù)的設(shè)計(jì)方法

     測(cè)試用例的設(shè)計(jì)是測(cè)試設(shè)計(jì)的重要內(nèi)容,關(guān)于測(cè)試用例的設(shè)計(jì)方法,當(dāng)前不少出版的測(cè)試書和發(fā)表的測(cè)試文章,不少存在著表述錯(cuò)誤,主要是把測(cè)試用例中的輸入數(shù)據(jù)的設(shè)計(jì)方法與測(cè)試用例的設(shè)計(jì)方法混為一談,對(duì)測(cè)試初學(xué)者和測(cè)試用例設(shè)計(jì)人員產(chǎn)生誤導(dǎo)。

      這種錯(cuò)誤的主要表現(xiàn)舉例如下:

      測(cè)試用例的設(shè)計(jì)方法包括:

      ◆ 等價(jià)類劃分法

      ◆ 邊界值法

      ◆ 功能圖與判定表法

      ◆ 錯(cuò)誤推測(cè)法

      ◆ 用戶場(chǎng)景法

      ◆ ......

      其實(shí),測(cè)試用例中輸入數(shù)據(jù)的設(shè)計(jì)方法只是測(cè)試用例設(shè)計(jì)方法的一個(gè)子集,上面列出的集中方法都是確定黑盒測(cè)試用例的輸入測(cè)試數(shù)據(jù)的一般方法,而不是測(cè)試用例的設(shè)計(jì)方法。

      除了確定輸入數(shù)據(jù)之外,測(cè)試用例的設(shè)計(jì)還包括如何確定測(cè)試用例的設(shè)計(jì)策略,如何組織設(shè)計(jì)用例,如何從測(cè)試需求等文檔創(chuàng)建完整的測(cè)試用例。

      對(duì)測(cè)試執(zhí)行人員來說,測(cè)試用例的表示內(nèi)容包括以下幾個(gè)方面:

      ◆ 測(cè)試用例的測(cè)試目標(biāo)

      ◆ 測(cè)試用例的被測(cè)功能點(diǎn)描述

      ◆ 測(cè)試用例的測(cè)試運(yùn)行環(huán)境

      ◆ 測(cè)試用例的執(zhí)行方法(包括測(cè)試步驟,輸入測(cè)試數(shù)據(jù)或測(cè)試腳本)

      ◆ 測(cè)試期望的結(jié)果

      ◆ 執(zhí)行測(cè)試的實(shí)際結(jié)果

      ◆ 其他輔助說明

      乍看起來有點(diǎn)像測(cè)試策劃(計(jì)劃)考慮的因素。但是測(cè)試用例的設(shè)計(jì)和測(cè)試計(jì)劃的設(shè)計(jì)關(guān)注點(diǎn)不同,測(cè)試計(jì)劃考慮的宏觀和全面些,而測(cè)試用例考慮的更窄。

      設(shè)計(jì)測(cè)試用例首先要考慮以下幾個(gè)問題:

      ◆ 為什么要設(shè)計(jì)測(cè)試用例?

      ◆ 誰來寫測(cè)試用例?這些寫測(cè)試用例的人的測(cè)試技術(shù)和對(duì)被測(cè)試產(chǎn)品了得有多深入?

      ◆ 測(cè)試用例寫給誰看,多少人將試用測(cè)試用到?

      ◆ 分配給寫測(cè)試用例的時(shí)間是多長(zhǎng)?要安排幾個(gè)人來寫?

      ◆ 怎么在測(cè)試用例的成本、質(zhì)量和效率方面達(dá)到平衡?

       只有回答了這些問題,才能確定測(cè)試用例的具體寫作方法和表現(xiàn)形式。一般而言,公司里分配寫作測(cè)試用例的時(shí)間并不長(zhǎng),而且提供的文檔也不全面,所以寫測(cè)試 用例要符合測(cè)試部門的當(dāng)前現(xiàn)狀和項(xiàng)目的測(cè)試特點(diǎn),綜合考慮,所以看起來有點(diǎn)像測(cè)試計(jì)劃的某些內(nèi)容,但是對(duì)問題的細(xì)化程度不一樣。

      測(cè)試用例的設(shè)計(jì)是一項(xiàng)復(fù)雜的測(cè)試工作測(cè)試用例的設(shè)計(jì)方法需要考慮測(cè)試的目標(biāo),被測(cè)試軟件的特性,測(cè)試者人力資源的技術(shù)和能力,測(cè)試組織形式,測(cè)試進(jìn)度、測(cè)試成本等多個(gè)方面。

      在設(shè)計(jì)測(cè)試用例時(shí),可以綜合運(yùn)用以下方法:

      ◆ 根據(jù)被測(cè)軟件的功能和特性點(diǎn)設(shè)計(jì)測(cè)試用例:

        ● 根據(jù)被測(cè)試功能點(diǎn)設(shè)計(jì)測(cè)試用例

        ● 根據(jù)軟件性能指標(biāo)設(shè)計(jì)測(cè)試用例

        ● 根據(jù)軟件的兼容性要求設(shè)計(jì)測(cè)試用例

        ● 根據(jù)軟件的國(guó)際化用戶要求設(shè)計(jì)國(guó)際化測(cè)試用例

        ● 根據(jù)...設(shè)計(jì)...用例

      ◆ 根據(jù)軟件的組成元素設(shè)計(jì)測(cè)試用例

        ● 設(shè)計(jì)軟件設(shè)計(jì)用例

        ● 設(shè)計(jì)聯(lián)機(jī)幫助和文檔手冊(cè)的設(shè)計(jì)用例

        ● 設(shè)計(jì)軟件的模版等數(shù)據(jù)文件的測(cè)試用例

      ◆ 根據(jù)軟件的開發(fā)階段(里程碑)設(shè)計(jì)測(cè)試用例

        ● 單元測(cè)試設(shè)計(jì)用例

        ● 集成測(cè)試設(shè)計(jì)用例

        ● 系統(tǒng)測(cè)試設(shè)計(jì)用例

        ● 驗(yàn)收測(cè)試設(shè)計(jì)用例

      ◆ 根據(jù)...設(shè)計(jì)測(cè)試用例

        ● ......

      具體到設(shè)計(jì)每個(gè)測(cè)試用例而言,可以考慮如下:

       ◆ 根據(jù)被測(cè)的最小目標(biāo),確定測(cè)試用例的測(cè)試目標(biāo)

      ◆ 根據(jù)用戶使用環(huán)境確定測(cè)試環(huán)境

      ◆ 根據(jù)以下因素確定測(cè)試用例的步驟

        ● 用戶使用軟件的步驟或者特定場(chǎng)景,確定測(cè)試執(zhí)行步驟地具體內(nèi)容

        ● 執(zhí)行者對(duì)產(chǎn)品的熟悉程度確定步驟的詳細(xì)或粗略程度

        ● 被測(cè)特性的復(fù)雜性也決定步驟的詳細(xì)或粗略程度

        ● 測(cè)試用例的執(zhí)行方法(手工測(cè)試或自動(dòng)化測(cè)試)確定步驟地內(nèi)容表示

        ● 自動(dòng)測(cè)試用例要編寫和調(diào)試測(cè)試腳本,手工測(cè)試給出執(zhí)行步驟

        ● ......

      ◆ 根據(jù)設(shè)計(jì)規(guī)格說明書確定期望的測(cè)試用例執(zhí)行結(jié)果

      ◆ ......

      確定測(cè)試用例的輸入數(shù)據(jù)確實(shí)對(duì)于測(cè)試用例非常重要,它決定著測(cè)試用例的執(zhí)行效果和效率,但是確定輸入測(cè)試數(shù)據(jù)只是設(shè)計(jì)測(cè)試用例的一個(gè)步驟,而不是全部。因此,不能把測(cè)試用例的設(shè)計(jì)方法等同于測(cè)試用例數(shù)據(jù)的方法。


    posted @ 2011-10-13 11:48 順其自然EVO| 編輯 收藏

    跟蹤測(cè)試用例

    測(cè)試過程計(jì)劃確定后測(cè)試執(zhí)行開始之前,測(cè)試組長(zhǎng)應(yīng)該能夠回答下面的幾個(gè)問題:

      ● 測(cè)試計(jì)劃中需要執(zhí)行哪些測(cè)試組件?

      ● 測(cè)試計(jì)劃中有多少測(cè)試用例?

      ● 在執(zhí)行測(cè)試過程中,使用什么方法來記錄測(cè)試用例的狀態(tài)?

      ● 如何挑選出有效的測(cè)試組件和測(cè)試用例來著重測(cè)試某些模塊?

      ● 上次使用的測(cè)試用例的通過率是多少?

      ● 在未通過的測(cè)試用例中,有多少是上次執(zhí)行的時(shí)候也未通過的?

      準(zhǔn)確地回答這些問題,需要對(duì)測(cè)試過程中測(cè)試用例進(jìn)行跟蹤。

       前面提到,測(cè)試過程中,測(cè)試用例有三種狀態(tài):通過、未通過和未測(cè)試。根據(jù)在測(cè)試執(zhí)行過程中測(cè)試用例的狀態(tài),實(shí)現(xiàn)測(cè)試用例的跟蹤,從而進(jìn)行測(cè)試有效性的檢 驗(yàn)。因此,測(cè)試用例的跟蹤主要是針對(duì)測(cè)試過程中測(cè)試用例的執(zhí)行和輸出而進(jìn)行的跟蹤,從而達(dá)到測(cè)試過程的可管理性和進(jìn)行測(cè)試有效性評(píng)估。

      跟蹤測(cè)試用例包括兩個(gè)方面的內(nèi)容:

       ● 測(cè)試用例執(zhí)行的跟蹤:測(cè)試用例具有易組織性、可評(píng)估性和管理性,在測(cè)試用例執(zhí)行過程中,實(shí)現(xiàn)測(cè)試用例執(zhí)行過程的跟蹤可以有效地將測(cè)試過程量化。例如,執(zhí)行 一輪測(cè)試中,需要跟蹤總共執(zhí)行了多少測(cè)試用例,每個(gè)測(cè)試人員平均每天使用多少測(cè)試用例,測(cè)試用例中通過、未通過以及未使用的占多少,未使用的原因是什么, 當(dāng)然,這是個(gè)相對(duì)的過程,測(cè)試人員工作量的跟蹤不應(yīng)該僅僅憑借測(cè)試用例的執(zhí)行情況和發(fā)現(xiàn)的程序缺陷多少來判定,但至少,通過測(cè)試執(zhí)行情況的跟蹤可以大致判定當(dāng)前的項(xiàng)目/軟件和測(cè)試的質(zhì)量與進(jìn)度,并對(duì)測(cè)試的時(shí)間做出大致的推斷。

      ● 測(cè)試用例覆蓋率的跟蹤:測(cè)試用例的覆蓋率指的是根據(jù)測(cè)試用例進(jìn)行測(cè)試的執(zhí)行結(jié)果與實(shí)際的軟件存在的問題的比較,從而實(shí)現(xiàn)對(duì)測(cè)試有效性的評(píng)估。

      跟蹤測(cè)試用例的形式一般有幾種:

      ● 記憶:顧名思義,憑借個(gè)人的記憶來跟蹤測(cè)試用例,這是一種非常不可取的方法,除非是測(cè)試只是基于個(gè)人開發(fā)的小型軟件上。

      ● 書面文檔:在比較小規(guī)模的測(cè)試項(xiàng)目中,使用書面文檔記錄和跟蹤測(cè)試用例也是可行的一種方法。測(cè)試用例清單的列表和圖例也可以被有效地使用,但作為組織和搜索數(shù)據(jù)進(jìn)行分析時(shí),這種方法是很有局限的。

      ● 電子表格:一種流行而高效的方法是使用電子表格來跟蹤和記錄測(cè)試的過程。通過表格中列出的測(cè)試用例的跟蹤細(xì)節(jié),可以直觀地看到測(cè)試的狀態(tài)以及分析和統(tǒng)計(jì)測(cè)試用例的通過,與軟件缺陷的關(guān)聯(lián)等,這為測(cè)試中有效管理和分析測(cè)試過程以及軟件的質(zhì)量提供了有效的量化依據(jù)。

      ● 自定義數(shù)據(jù)庫:最理想的方式是通過自定義的數(shù)據(jù)庫來跟蹤測(cè)試用例的執(zhí)行和覆蓋率,例如,測(cè)試人員通過特定的自定義程序如Web頁面將測(cè)試的結(jié)果提交,通過自定義的數(shù)據(jù)庫(Access、SQL Server、MySQLOracle等用戶習(xí)慣的數(shù)據(jù)庫系統(tǒng))來存儲(chǔ)這些測(cè)試結(jié)果,并通過自己編寫的工具生成報(bào)表、分析圖等,這樣將更加有效地管理和跟蹤整個(gè)的測(cè)試過程,當(dāng)然,所花費(fèi)的成本將也是最高的。

    posted @ 2011-10-13 10:06 順其自然EVO| 編輯 收藏

    軟件性能測(cè)試過程

      摘要:本文簡(jiǎn)單介紹軟件的性能測(cè)試過程,將性能測(cè)試過程分為性能測(cè)試設(shè)計(jì)、性能測(cè)試執(zhí)行、測(cè)試結(jié)果分析三個(gè)階段,并介紹了每個(gè)階段的主要工作內(nèi)容和方法,配有簡(jiǎn)單的例子進(jìn)行解釋。

      關(guān)鍵字:性能測(cè)試 性能測(cè)試設(shè)計(jì) 測(cè)試場(chǎng)景 結(jié)果分析

       隨著企業(yè)需求的日益增長(zhǎng)以及計(jì)算技術(shù)的不斷進(jìn)步,企業(yè)級(jí)系統(tǒng)的應(yīng)用已經(jīng)從早期的單機(jī)時(shí)代轉(zhuǎn)換到了服務(wù)成千上萬個(gè)用戶的因特網(wǎng)時(shí)代。隨著企業(yè)業(yè)務(wù)量的增 加,企業(yè)的應(yīng)用系統(tǒng)承載的負(fù)荷越來越重,對(duì)應(yīng)用系統(tǒng)的要求越來越高。系統(tǒng)性能的好壞直接影響企業(yè)對(duì)外提供服務(wù)的質(zhì)量,而性能測(cè)試在軟件的質(zhì)量保證中起著重 要的作用。

      本人結(jié)合自己的經(jīng)驗(yàn),從技術(shù)角度簡(jiǎn)單討論一下軟件性能測(cè)試的測(cè)試過程。軟件性能測(cè)試過程分為三個(gè)階段:

      ● 性能測(cè)試設(shè)計(jì)

      ● 性能測(cè)試執(zhí)行

      ● 測(cè)試結(jié)果分析

      1.性能測(cè)試設(shè)計(jì)

      性能測(cè)試設(shè)計(jì)是性能測(cè)試過程中一個(gè)非常重要的環(huán)節(jié),性能測(cè)試設(shè)計(jì)的好壞直接關(guān)系到測(cè)試的充分性和測(cè)試結(jié)果的有效性。

      性能測(cè)試設(shè)計(jì)階段主要包括性能需求分析、測(cè)試場(chǎng)景制定等。

      1.1 性能需求分析

      性能需求分析主要包括測(cè)試目的和性能指標(biāo)確定。

      進(jìn)行性能需求分析,需要明確性能需求。性能需求可以從被測(cè)軟件的相關(guān)文檔中獲得,也可以通過與用戶溝通來獲得。仔細(xì)閱讀被測(cè)軟件附帶的相關(guān)文檔,包括需求文檔、使用文檔、數(shù)據(jù)庫設(shè)計(jì)文檔等,提取有關(guān)軟件性能相關(guān)的描述,例如“要求操作響應(yīng)時(shí)間在……以內(nèi)”、“要求……能夠快速……”、“要求……能夠支持……用戶訪問”、“要求……能快速穩(wěn)定運(yùn)行”、“要求系統(tǒng)連續(xù)……無故障運(yùn)行”等,然后對(duì)提取的測(cè)試需求進(jìn)行分析。

      (1)確定測(cè)試目的

      進(jìn)行需求分析,首先要明確性能測(cè)試目的,測(cè)試目的不同直接影響后序的性能測(cè)試場(chǎng)景的制定。測(cè)試目的可以總結(jié)為三類:符合性驗(yàn)證、性能考察、性能調(diào)優(yōu)。

      ● 符合性驗(yàn)證―主要驗(yàn)證軟件是否滿足規(guī)定的性能指標(biāo)要求。如測(cè)試軟件在某一條件下的平均響應(yīng)時(shí)間,或者吞吐率,或者并發(fā)用戶數(shù)等是否滿足規(guī)定的要求。

      ● 性能考察―主要測(cè)試軟件在某種條件下運(yùn)行的性能狀況。如測(cè)試軟件所能支持的最大并發(fā)用戶數(shù)或者最大數(shù)據(jù)量,軟件在不同環(huán)境下的性能狀況,隨用戶數(shù)量的變化或者數(shù)據(jù)量的變化情況下軟件的性能變化狀況等。

      ● 性能調(diào)優(yōu)―主要是通過性能測(cè)試找出軟件的性能瓶頸,分析出引起軟件性能缺陷的原因,并進(jìn)行針對(duì)性的性能優(yōu)化,以改進(jìn)軟件性能。如對(duì)軟件進(jìn)行性能測(cè)試,確定是軟件否存在性能方面的問題,并定位性能瓶頸,對(duì)其進(jìn)行性能優(yōu)化。

      將測(cè)試需求與上述目的進(jìn)行比較,確定出本次測(cè)試的測(cè)試目的。

     ?。?)確定性能指標(biāo)

       此處確定的性能指標(biāo)指的是性能需求中要求的,且通過性能測(cè)試直接得到的性能指標(biāo),主要包括響應(yīng)時(shí)間、吞吐率、資源利用率、交易成功率等,是測(cè)試結(jié)果分析 和判斷的依據(jù)。性能測(cè)試需要有明確的性能指標(biāo),某些軟件系統(tǒng)具有明確的性能指標(biāo),而有的軟件系統(tǒng)則需要和用戶一起,通過對(duì)軟件系統(tǒng)的業(yè)務(wù)特點(diǎn)、技術(shù)特點(diǎn)、 應(yīng)用情況等進(jìn)行綜合分析來獲得。

      如,一軟件系統(tǒng),要求1個(gè)小時(shí)內(nèi)必須完成7 200筆業(yè)務(wù)??梢缘贸雒棵胄枰瓿傻臉I(yè)務(wù)為7 200/3 600=2筆,則可以得出該系統(tǒng)需要關(guān)注的性能指標(biāo)為服務(wù)器處理請(qǐng)求的能力,即吞吐率,值為2筆/秒。

      1.2 測(cè)試場(chǎng)景制定

      測(cè)試場(chǎng)景是指導(dǎo)測(cè)試執(zhí)行的依據(jù)。測(cè)試場(chǎng)景主要是模擬軟件系統(tǒng)一些實(shí)際的應(yīng)用情況,包括測(cè)試時(shí)執(zhí)行的業(yè)務(wù)、每種業(yè)務(wù)執(zhí)行的用戶數(shù)量、模擬的總用戶 數(shù)、數(shù)據(jù)庫數(shù)據(jù)量、用戶增長(zhǎng)方式、測(cè)試循環(huán)方式、用戶退出方式、執(zhí)行過程中的相關(guān)參數(shù)設(shè)定等,還包括測(cè)試中需要監(jiān)視的性能計(jì)數(shù)器,主要是服務(wù)器端操作系統(tǒng) 相關(guān)的計(jì)數(shù)器、應(yīng)用服務(wù)器相關(guān)的計(jì)數(shù)器、數(shù)據(jù)庫相關(guān)的計(jì)數(shù)器等。不同的測(cè)試目的,其測(cè)試場(chǎng)景是不同的。

      ● 符合性驗(yàn)證主要是驗(yàn)證軟件性能是否符合用戶使用的要求,則測(cè)試中應(yīng)模擬軟件系統(tǒng)的實(shí)際使用情況。如,在各功能操作中加入適當(dāng)?shù)乃伎紩r(shí)間和迭代間隔時(shí)間,用 戶增長(zhǎng)方式采用逐漸加壓方式等。軟件實(shí)際使用時(shí),主要是多用戶執(zhí)行多項(xiàng)功能操作,所以測(cè)試場(chǎng)景主要是多用戶、多任務(wù)的并發(fā)測(cè)試。當(dāng)軟件系統(tǒng)有長(zhǎng)時(shí)間連續(xù)運(yùn) 行的情況時(shí),還需要有疲勞測(cè)試的測(cè)試場(chǎng)景。

      ● 性能考察中對(duì)于測(cè)試軟件性能極限的情況,如支持的最大用戶數(shù)、最大的數(shù)據(jù)量等,測(cè)試場(chǎng)景應(yīng)該盡可能的模擬極限情況。為了保證測(cè)試中對(duì)軟件施加足夠的壓力, 用戶增長(zhǎng)方式采用同時(shí)加載,思考時(shí)間、迭代間隔時(shí)間都忽略等。測(cè)試軟件性能極限,需要不斷調(diào)整影響軟件性能的要素,并分別進(jìn)行并發(fā)測(cè)試。如,測(cè)試軟件支持 的最大并發(fā)用戶數(shù),應(yīng)不斷調(diào)整并發(fā)用戶數(shù),在每組用戶數(shù)下對(duì)系統(tǒng)進(jìn)行并發(fā)測(cè)試。對(duì)于有長(zhǎng)時(shí)間運(yùn)行要求的軟件系統(tǒng),則需要進(jìn)行疲勞測(cè)試。

      性能考察中檢測(cè)軟件在不同條件下的性能狀況時(shí)(非性能極限),測(cè)試場(chǎng)景應(yīng)該盡可能與實(shí)際使用情況相接近,與符合性驗(yàn)證類似。

      ● 性能調(diào)優(yōu)主要是為了軟件實(shí)際應(yīng)用中的性能優(yōu)化,則測(cè)試中應(yīng)模擬軟件系統(tǒng)實(shí)際應(yīng)用中的多用戶、多任務(wù)的并發(fā)測(cè)試場(chǎng)景,與符合性驗(yàn)證類似。為了驗(yàn)證軟件系統(tǒng)是否存在內(nèi)存泄漏等問題,還需要對(duì)其進(jìn)行疲勞測(cè)試。

      2.性能測(cè)試執(zhí)行

      根據(jù)制定的測(cè)試場(chǎng)景,開始執(zhí)行測(cè)試。測(cè)試執(zhí)行不僅包括測(cè)試場(chǎng)景的執(zhí)行,還包括測(cè)試場(chǎng)景執(zhí)行前的一些準(zhǔn)備工作,如,測(cè)試環(huán)境搭建、測(cè)試腳本準(zhǔn)備、測(cè)試場(chǎng)景布置、測(cè)試場(chǎng)景執(zhí)行等。

      2.1 測(cè)試環(huán)境搭建

      測(cè)試環(huán)境主要包括軟件運(yùn)行的軟硬件環(huán)境和數(shù)據(jù)環(huán)境。

      首先,需要根據(jù)測(cè)試執(zhí)行方案搭建測(cè)試環(huán)境。確保測(cè)試結(jié)果的有效性,要求搭建一個(gè)獨(dú)立、無毒、逼真的軟、硬件環(huán)境及網(wǎng)絡(luò)環(huán)境,安裝調(diào)試被測(cè)軟件,安裝測(cè)試工具等。

      其次,需要準(zhǔn)備測(cè)試數(shù)據(jù)。以有利于測(cè)試為原則,可以自己準(zhǔn)備,也可以從用戶處獲得滿足要求的測(cè)試數(shù)據(jù),或通過以上兩種方式相結(jié)合獲得。自己準(zhǔn)備的數(shù)據(jù)要符合業(yè)務(wù)規(guī)范,同時(shí)避免增加垃圾數(shù)據(jù)。準(zhǔn)備好測(cè)試數(shù)據(jù)后,應(yīng)及時(shí)備份數(shù)據(jù)庫。

      2.2 測(cè)試腳本準(zhǔn)備

      根據(jù)測(cè)試執(zhí)行方案中制定的測(cè)試功能,準(zhǔn)備測(cè)試腳本。測(cè)試腳本可以通過測(cè)試工具來準(zhǔn)備,也可以通過自己編寫來完成。

      準(zhǔn)備測(cè)試腳本前,首先確定測(cè)試功能運(yùn)行無誤,防止影響測(cè)試結(jié)果。測(cè)試腳本錄制或編寫完畢后,需要進(jìn)行相應(yīng)的編輯,如參數(shù)化、調(diào)試等,并需要驗(yàn)證測(cè)試腳本的有效性:

      (1)首先,進(jìn)行單腳本單用戶驗(yàn)證,驗(yàn)證每個(gè)測(cè)試腳本運(yùn)行與實(shí)際功能操作是否相符。如增加功能的腳本,既要保證腳本可以成功運(yùn)行,還要保證數(shù)據(jù)庫中有相應(yīng)的增加數(shù)據(jù)。

     ?。?)其次,進(jìn)行單腳本多用戶驗(yàn)證,驗(yàn)證每個(gè)測(cè)試腳本的數(shù)據(jù)池是否有效。

     ?。?)最后,進(jìn)行多腳本多用戶驗(yàn)證,驗(yàn)證測(cè)試腳本是否可以并發(fā)運(yùn)行。

      2.3 測(cè)試場(chǎng)景布置

      根據(jù)制定的測(cè)試場(chǎng)景布置各測(cè)試場(chǎng)景,包括測(cè)試腳本及其對(duì)應(yīng)的虛擬用戶數(shù)、對(duì)應(yīng)的運(yùn)行參數(shù)、用戶增長(zhǎng)方式、測(cè)試循環(huán)方式、用戶退出方式、需要監(jiān)視的性能計(jì)數(shù)器等。

      2.4 測(cè)試場(chǎng)景執(zhí)行

      測(cè)試場(chǎng)景布置完畢后,開始執(zhí)行測(cè)試場(chǎng)景。測(cè)試中,測(cè)試人員要監(jiān)視測(cè)試運(yùn)行情況,如有過多錯(cuò)誤,應(yīng)及時(shí)停止方案的運(yùn)行,查找錯(cuò)誤原因。若是因?yàn)橥?界原因(如網(wǎng)絡(luò)不穩(wěn)定等)或者運(yùn)行參數(shù)設(shè)置問題,則需要進(jìn)行相應(yīng)的調(diào)整再運(yùn)行方案。如果不是外界原因和運(yùn)行參數(shù)設(shè)置問題,則保存測(cè)試結(jié)果,以便進(jìn)行結(jié)果分 析,找出問題原因。執(zhí)行所有的測(cè)試場(chǎng)景,及時(shí)匯總測(cè)試結(jié)果,為下一步結(jié)果分析做準(zhǔn)備。

      為了保證方案運(yùn)行的有效性,在執(zhí)行測(cè)試前,要將數(shù)據(jù)庫恢復(fù)到腳本準(zhǔn)備前的原始狀態(tài)。在運(yùn)行中,所有相關(guān)設(shè)備不要進(jìn)行與測(cè)試無關(guān)的操作,以避免影響測(cè)試結(jié)果。

      3.測(cè)試結(jié)果分析

      測(cè)試結(jié)果分析是性能測(cè)試中的一個(gè)重要部分,同時(shí)也是一個(gè)難點(diǎn)。不同的軟件系統(tǒng),不同的性能指標(biāo),結(jié)果分析方法都是不一樣的。下面給出一個(gè)簡(jiǎn)單的結(jié)果分析方法。

      首先,查看運(yùn)行結(jié)果中是否有錯(cuò)誤出現(xiàn),可以結(jié)合運(yùn)行日志信息來查找。若有錯(cuò)誤信息,則需要進(jìn)一步分析,根據(jù)錯(cuò)誤信息查找原因。如,測(cè)試結(jié)果中出現(xiàn)超時(shí)錯(cuò)誤,可能的原因有:

      a. 硬件有瓶頸,如CPU、內(nèi)存等;

      b. 程序算法有問題;

      c. 應(yīng)用服務(wù)的相關(guān)參數(shù)設(shè)置有問題;

      d. 程序中處理有關(guān)表的時(shí)候檢查字段太多。

      接下來,對(duì)這幾個(gè)可能的原因進(jìn)一步分析,以確定出具體的原因。

      若運(yùn)行結(jié)果沒有出現(xiàn)錯(cuò)誤,則根據(jù)關(guān)注的性能指標(biāo)進(jìn)行分析。首先對(duì)網(wǎng)絡(luò)進(jìn)行分析,排除網(wǎng)絡(luò)問題,對(duì)服務(wù)器硬件(CPU、內(nèi)存、磁盤I/O)進(jìn)行相 關(guān)分析,確定是否是硬件瓶頸引起的性能問題,然后對(duì)應(yīng)用服務(wù)器配置進(jìn)行分析,確認(rèn)是否是由于應(yīng)用服務(wù)器本身的配置引起的性能問題,然后對(duì)數(shù)據(jù)庫進(jìn)行性能分 析,重點(diǎn)是索引、數(shù)據(jù)庫Cache、死鎖等問題的分析,排除上述因素后,再對(duì)程序代碼進(jìn)行分析,找出導(dǎo)致性能問題的因素。

      測(cè)試結(jié)果分析是一項(xiàng)復(fù)雜而又重要的部分,涉及的內(nèi)容比較多,需要根據(jù)實(shí)際測(cè)試情況來進(jìn)行分析。


    posted @ 2011-10-12 17:59 順其自然EVO| 編輯 收藏

    測(cè)試過程控制----如何開展性能測(cè)試

      性能測(cè)試的提前準(zhǔn)備關(guān)注點(diǎn):

      1、性能測(cè)試的環(huán)境配置需要能夠盡可能的模擬版本的現(xiàn)場(chǎng)使用,包括外網(wǎng)的設(shè)備,軟件網(wǎng)元,各種硬件平臺(tái),操作系統(tǒng),軟件平臺(tái);

      2、性能測(cè)試需要準(zhǔn)備合適的模擬腳本來盡可能全真的模擬客戶可能的操作,比如同時(shí)并行網(wǎng)頁操作,同時(shí)進(jìn)行socket連接等。而且要超出客戶的真實(shí)可能情況。

      性能測(cè)試需要出兩類數(shù)據(jù):

      1、基準(zhǔn)測(cè)試對(duì)比數(shù)據(jù):比較本版本和前一版本的性能指標(biāo)的情況。用以發(fā)現(xiàn)本版本的功能合入是否影響了基準(zhǔn)的性能。基準(zhǔn)測(cè)試的情況下,本版本的新增功能和特性默認(rèn)都是不打開的,保持和前一版本一致。

      2、單個(gè)功能的性能對(duì)比數(shù)據(jù):驗(yàn)證本版本中,新增的功能和特性打開的時(shí)候,此功能對(duì)于版本的性能的影響。

      性能測(cè)試的關(guān)注點(diǎn):

      1、資源的占用情況:查看資源的使用情況。資源包括CPU,內(nèi)存,硬盤等。

      2、資源的釋放情況:查詢系統(tǒng)在業(yè)務(wù)處理停止后是否可以正常的釋放資源,以供后續(xù)業(yè)務(wù)使用。按道理業(yè)務(wù)停止,資源應(yīng)該及時(shí)釋放。常見問題,內(nèi)存泄露,資源吊死,導(dǎo)致系統(tǒng)不能正常釋放資源,嚴(yán)重情況導(dǎo)致宕機(jī)。可以用很多工具來檢測(cè)資源情況。

      3、異常測(cè)試:性能測(cè)試的情況在一定的話務(wù)(一般是模擬現(xiàn)場(chǎng)的用戶)的情況下,進(jìn)行硬件倒換,雙機(jī)倒換,業(yè)務(wù)切換等。包括破壞性的輸入接入來驗(yàn)證系統(tǒng)在高負(fù)荷情況下的容錯(cuò)性。

      4、查詢告警等信息:一般系統(tǒng)都會(huì)在出問題的時(shí)候,進(jìn)行通知和告警,這些信息是暴露問題的最好手段,性能測(cè)試需要及時(shí)查看。

      5、長(zhǎng)時(shí)間運(yùn)行:性能測(cè)試是模擬設(shè)備長(zhǎng)時(shí)間的運(yùn)行,這個(gè)是很好的檢查版本在外場(chǎng)測(cè)試的手段。可以檢查出很多跟時(shí)間,定時(shí)器等相關(guān)的積累效應(yīng)的故障。

      6、日志檢查:性能測(cè)試需要經(jīng)常的分析系統(tǒng)的日志,包括操作系統(tǒng),數(shù)據(jù)庫,軟件版本等日志。

      7、查看業(yè)務(wù)響應(yīng)時(shí)間:長(zhǎng)時(shí)間的測(cè)試后,查看業(yè)務(wù)響應(yīng)的時(shí)候是否在客戶可以接受的范圍。比如網(wǎng)頁的響應(yīng)時(shí)間,終端登錄時(shí)長(zhǎng)等。

      性能測(cè)試的人員要求:

      1、性能測(cè)試的人員必須是骨干,不能使用新人進(jìn)行性能測(cè)試。

      2、性能測(cè)試的人員必須對(duì)全系統(tǒng)非常熟悉,對(duì)于問題定位手段使用熟練。能夠牽頭帶領(lǐng)開發(fā)人員進(jìn)行性能相關(guān)的問題排查。

      性能測(cè)試報(bào)告:

      1、性能測(cè)試報(bào)告要體現(xiàn)基準(zhǔn)性能數(shù)據(jù),單個(gè)功能的性能數(shù)據(jù)。用于評(píng)估版本是否可以在原有的硬件環(huán)境下保持同樣的處理能力。

      2、性能測(cè)試報(bào)告需要滿足各個(gè)測(cè)試?yán)嫦嚓P(guān)者的要求。所以性能測(cè)試進(jìn)行前需要獲得測(cè)試?yán)嫦嚓P(guān)者的要求,做成明細(xì)表,然后再開始性能測(cè)試。

      性能測(cè)試的工具要求:

      1、性能測(cè)試必須有一定的工具準(zhǔn)備,包括LR等 。很多產(chǎn)品的性能測(cè)試需要自研性能測(cè)試工具,工具的最高境界是可以全真的模擬客戶的操作。 特別說明,LR僅僅是一種工具,而性能測(cè)試是一套理論和方法。

      2、性能測(cè)試工具使用過程中,需要攙和手工操作。比如模擬客戶購物的網(wǎng)購動(dòng)作。工具和手工需要有效結(jié)合。用以彌補(bǔ)工具的某些不可預(yù)知的不足。

      性能測(cè)試是全系統(tǒng)的測(cè)試的關(guān)鍵點(diǎn),需要從測(cè)試設(shè)計(jì),測(cè)試執(zhí)行,人員安排方面都萬分重視。

    posted @ 2011-10-12 15:34 順其自然EVO| 編輯 收藏

    關(guān)于性能測(cè)試模型的探討

      關(guān)于性能測(cè)試模型的探討如下:

      隨著單位時(shí)間流量的不斷增長(zhǎng),被測(cè)系統(tǒng)的壓力不斷增大,服務(wù)器資源會(huì)不斷被消耗,TPS值會(huì)因?yàn)檫@些因素而發(fā)生變化,而且符合通常情況下的規(guī)律。以下是一個(gè)性能測(cè)試壓力變化模型圖:

    TPS 每秒的吞吐量

      說明:

      a點(diǎn):性能期望值

      b點(diǎn):高于期望,系統(tǒng)資源處于臨界點(diǎn)

      c點(diǎn):高于期望,性能處于拐點(diǎn)

      d點(diǎn):超過負(fù)載,資源不夠用,系統(tǒng)處于崩潰

      通過如上模型圖中的情況,我們大致可以將當(dāng)前性能測(cè)試分成如下4類:

      1、性能測(cè)試

      2、負(fù)載測(cè)試

      3、壓力測(cè)試

      4、穩(wěn)定性測(cè)試

      》性能測(cè)試

      以上模型圖為準(zhǔn)則,在a點(diǎn)與b點(diǎn)之間的系統(tǒng)性能,表示以性能目標(biāo)預(yù)期為前提,對(duì)系統(tǒng)進(jìn)行施壓,驗(yàn)證系統(tǒng)在資源可用范圍內(nèi),是否能達(dá)到性能預(yù)期的目標(biāo)。

      》負(fù)載測(cè)試

      b點(diǎn)的系統(tǒng)性能,表示在系統(tǒng)在一定的壓力下持續(xù)一段時(shí)間,直到系統(tǒng)的某項(xiàng)或多項(xiàng)指標(biāo)達(dá)到極限,比如系統(tǒng)資源CPU、Memory或者IO等達(dá)到飽和狀態(tài)。

      》壓力測(cè)試

      b點(diǎn)到d點(diǎn)的系統(tǒng)性能,表示在超過安全負(fù)載的條件下,不斷對(duì)系統(tǒng)進(jìn)行加壓,直到系統(tǒng)不能再接受請(qǐng)求,并可以確定一個(gè)系統(tǒng)瓶頸的情況下,目的是為了找出系統(tǒng)的瓶頸,需要對(duì)系統(tǒng)進(jìn)行調(diào)優(yōu)。

      》穩(wěn)定性測(cè)試

      a點(diǎn)到b點(diǎn)的系統(tǒng)性能,表示被測(cè)試系統(tǒng)在特定硬件、軟件、網(wǎng)絡(luò)環(huán)境條件下,給系統(tǒng)加載一定業(yè)務(wù)壓力,使系統(tǒng)運(yùn)行一段較長(zhǎng)時(shí)間,以此檢測(cè)系統(tǒng)是否穩(wěn)定,一般穩(wěn)定性測(cè)試時(shí)間為n*12小時(shí)

    posted @ 2011-10-12 15:25 順其自然EVO| 編輯 收藏

    如何證明你的性能測(cè)試結(jié)果可信?

    經(jīng)常和一些同行在網(wǎng)上交流,了解到現(xiàn)在很多公司都在做性能測(cè)試,甚至有的在公司都沒有成熟的性能測(cè)試人員情況下,就拉個(gè)稍微了解點(diǎn)性能測(cè)試工具的人員,跑個(gè)腳本就做起了性能測(cè)試。這時(shí)候都不約而同的拋出了一個(gè)問題,我們的性能測(cè)試結(jié)論是可信的嗎?結(jié)合自己的性能測(cè)試經(jīng)驗(yàn),針對(duì)性能測(cè)試結(jié)論的可信度,談?wù)剛€(gè)人的一點(diǎn)看法。

       確定測(cè)試結(jié)果可信度,指的是性能測(cè)試結(jié)果是否穩(wěn)定可靠。也就是說,測(cè)試得到的各種指標(biāo)數(shù)據(jù)是不是反映了系統(tǒng)真實(shí)性能的情況。例如,如果同一套腳本在對(duì)同 一測(cè)試對(duì)象(即被測(cè)對(duì)象本身沒有變化,例如同一頁面)進(jìn)行的數(shù)次測(cè)試中,一般情況下頁面響應(yīng)時(shí)間指標(biāo)忽高忽低的話,則說明該測(cè)試缺乏信度則得到的響應(yīng)時(shí) 間并不能反映系統(tǒng)在真實(shí)生產(chǎn)環(huán)境的響應(yīng)時(shí)間。測(cè)試的信度與測(cè)試的效度有著密切的關(guān)系。一般說來,只有信度較高的測(cè)試才能有較高的效度,效度較高的性能指標(biāo) 才有較高的實(shí)際性能分析價(jià)值和對(duì)改進(jìn)性能方案進(jìn)行決策時(shí)的參考價(jià)值。測(cè)試的信度主要涉及到測(cè)試工具自身的可靠性和測(cè)試環(huán)境穩(wěn)定性以及測(cè)試方案成熟性這三個(gè) 方面。

      第一,測(cè)試工具自身的可靠性。

      測(cè)試工具的可靠性,主要是指測(cè)試工具本身是否有Bug,性能計(jì)數(shù)器是否準(zhǔn)確等和性能測(cè)試工具針對(duì)當(dāng)前性能測(cè)試項(xiàng)目的場(chǎng)景進(jìn)行的設(shè)置是否合理。

      解決辦法:

       針對(duì)性能測(cè)試工具本身功能方面,要對(duì)要使用的性能工具進(jìn)行評(píng)估,商業(yè)工具和開源工具以及自己開發(fā)的工具,甚至是一些簡(jiǎn)單插件,一些小的 Application等。雖然他們的性能測(cè)試原理都是相同的。但是還是要根據(jù)項(xiàng)目情況和工具情況進(jìn)行整體評(píng)估,特別是一些特別項(xiàng)目,并不是一定商業(yè)工具 就更穩(wěn)定可靠,但是相對(duì)而言,商業(yè)工具功能較為豐富,簡(jiǎn)單易學(xué)習(xí),穩(wěn)定性也可以。結(jié)合成本和項(xiàng)目情況可以選擇自己開發(fā)工具,也可以定制工具,也可以對(duì)一些工具進(jìn)行部分改進(jìn),例如自己做個(gè)更加精確的計(jì)數(shù)器。

       針對(duì)工具設(shè)置方面,結(jié)合項(xiàng)目情況選擇最合理的設(shè)置,也許run腳本時(shí)候的很多問題,就是由于設(shè)置產(chǎn)生的。這部分需要對(duì)使用的工具很熟悉,清楚一些常用屬 性的設(shè)置場(chǎng)景。例如一些基本的設(shè)置:Agent和Controller的設(shè)置,scenario設(shè)置,counter sets,run setting。

      第二,測(cè)試環(huán)境穩(wěn)定性。

      測(cè)試環(huán)境的穩(wěn)定性對(duì)性能測(cè)試結(jié)果的重要性,相信已經(jīng)都深有感觸。每個(gè)項(xiàng)目做性能測(cè)試方案時(shí)候都要梳理一遍可能影響request的開關(guān),過期時(shí)間等設(shè)置。

      解決辦法:

      首先要盡可能建立一個(gè)獨(dú)立的性能測(cè)試環(huán)境,即使一些大型程序,例如大型的電子商務(wù)網(wǎng)站,數(shù)據(jù)庫過于龐大,難以建立獨(dú)立的性能測(cè)試數(shù)據(jù)庫環(huán)境,也要對(duì)性能測(cè)試數(shù)據(jù)進(jìn)行一些標(biāo)識(shí),建立環(huán)境時(shí)候,要確保web server上的版本和windows server版本相對(duì)應(yīng),即時(shí)根據(jù)測(cè)試方案要求更新測(cè)試版本。要對(duì)一些用的cache server、Application server,搜索引擎等server集群進(jìn)行合理設(shè)置。以使其符合項(xiàng)目性能測(cè)試的要求。

      第三,測(cè)試方案成熟性。

      測(cè)試方案是對(duì)一個(gè)性能測(cè)試從始至終的所有工作的指導(dǎo)。性能測(cè)試相當(dāng)于做一個(gè)精密的實(shí)驗(yàn),方案的精密嚴(yán)謹(jǐn)性就直接會(huì)導(dǎo)致得到的性能測(cè)試指標(biāo)準(zhǔn)確性,合理性。

      解決辦法:

       首先要熟悉該次性能測(cè)試的目的,和測(cè)試需求。深入分析需求,提取出一些關(guān)鍵點(diǎn),熟悉涉及到相關(guān)部分的業(yè)務(wù),特別是涉及到request的,是Html請(qǐng) 求,還是Ajax請(qǐng)求,請(qǐng)求中是否包含動(dòng)態(tài)數(shù)據(jù),例如一些cookie參數(shù)等。根據(jù)以上了解,提取出性能測(cè)試場(chǎng)景。給出詳細(xì)的測(cè)試場(chǎng)景執(zhí)行方案,以及測(cè)試 指標(biāo)名稱。給出性能指標(biāo)分析策略。取數(shù)據(jù)的策略(例如重測(cè)法,交替形式法,對(duì)半法等)。

      測(cè)試執(zhí)行過程中要時(shí)刻保持精密的思想,確保性能測(cè)試從始至終都要有據(jù)可依,有理論可考。最終才能得出具有很高參考價(jià)值的性能指標(biāo)數(shù)據(jù),這樣才能得出有效的性能測(cè)試結(jié)論。

    版權(quán)聲明:本文出自 582357212 的51Testing軟件測(cè)試博客:http://www.51testing.com/?305564

    posted @ 2011-10-12 15:07 順其自然EVO| 編輯 收藏

    功能測(cè)試報(bào)告的編寫(版本測(cè)試報(bào)告與總結(jié)測(cè)試報(bào)告的應(yīng)用)

      測(cè)試報(bào)告是 測(cè)試人員在測(cè)試過程中用于反映測(cè)試狀況的文檔,其重要性通過網(wǎng)上哀求、跪求、旋轉(zhuǎn)360度冰天雪地各種求測(cè)試報(bào)告模塊的帖子中就可見一斑。其實(shí)測(cè)試報(bào)告的 內(nèi)容基本都是模板的那些,只是在實(shí)際測(cè)試過程中,如何去整理內(nèi)容結(jié)構(gòu),使得報(bào)告的通常閱讀者:開發(fā)人員、測(cè)試經(jīng)理、產(chǎn)品經(jīng)理、項(xiàng)目負(fù)責(zé)人能夠一目了然地查 看想要了解的內(nèi)容才是測(cè)試報(bào)告最值得注意的地方。

      產(chǎn)品要想有廣闊的市場(chǎng),得需要切實(shí)了解用戶的需求及感受,同理測(cè)試報(bào)告要想能夠讓閱讀 者能夠滿意,也需要能將質(zhì)量情況條理性地列出。通常來說,開發(fā)人員往往希望能從報(bào)告中了解缺陷的情況,而測(cè)試經(jīng)理還關(guān)心用例的執(zhí)行情況及覆蓋率、項(xiàng)目責(zé)任 人則最關(guān)心還有多少問題,此次版本是否測(cè)試通過。因此測(cè)試報(bào)告根據(jù)內(nèi)容的側(cè)重點(diǎn),分為『版本測(cè)試報(bào)告』和『總結(jié)測(cè)試報(bào)告』,目的也是希望不將所有內(nèi)容列舉 在一個(gè)報(bào)告中,造成內(nèi)容臃腫繁雜。

      〖版本測(cè)試報(bào)告〗

      ● 主要反映開發(fā)人員提交的測(cè)試版本的質(zhì)量狀況。

      ● 測(cè)試用例設(shè)計(jì)與執(zhí)行、缺陷概況及問題概要是版本測(cè)試報(bào)告中的主要內(nèi)容。

      ● 測(cè)試人員在每個(gè)輪次測(cè)試結(jié)束時(shí)編寫提交。

      其內(nèi)容結(jié)構(gòu)如下:

      對(duì)版本測(cè)試報(bào)告的每個(gè)章節(jié)的編寫內(nèi)容進(jìn)行說明:

    大綱

    子章節(jié)

    詳細(xì)內(nèi)容

    測(cè)試簡(jiǎn)介

    測(cè)試目的

    本次測(cè)試的背景及主要內(nèi)容

    測(cè)試資源

    測(cè)試人員、本次測(cè)試開始和截止日期、花費(fèi)工作

    測(cè)試環(huán)境

    硬件環(huán)境

    實(shí)際情況的詳細(xì)列舉,過低的配置、件版本的不匹配、網(wǎng)絡(luò)拓?fù)涞腻e(cuò)誤都會(huì)讓提交的缺陷缺乏說服力,也會(huì)讓開發(fā)人員對(duì)于某些缺陷是否由于環(huán)境因素導(dǎo)致而產(chǎn)生疑惑。

    軟件版本

    網(wǎng)絡(luò)拓?fù)鋱D

    測(cè)試方法

    本次測(cè)試的功能點(diǎn)、各功能點(diǎn)對(duì)應(yīng)的測(cè)試用例設(shè)計(jì)、測(cè)試用到的測(cè)試工具

    測(cè)試用例

    用例分析

    測(cè)試用例維護(hù)記錄

    用例執(zhí)行情況

    用例執(zhí)行總數(shù)、通過用例數(shù)、未通過用例數(shù)、阻塞用例數(shù)

    測(cè)試執(zhí)行率=(已執(zhí)行的用例數(shù))/用例總數(shù)

    測(cè)試用例效率=發(fā)現(xiàn)的缺陷總數(shù)/測(cè)試用例的數(shù)量

    測(cè)試過程

    缺陷統(tǒng)計(jì)

    新建bug數(shù)、修復(fù)bug數(shù)、未修復(fù)bug數(shù)、bug總數(shù)

    問題摘要

    遺留問題、拒絕問題、掛起問題、長(zhǎng)期驗(yàn)證問題、待評(píng)估問題

    測(cè)試結(jié)果

    資源占用

    測(cè)試項(xiàng)目的啟動(dòng)、退出時(shí)間

    測(cè)試項(xiàng)目的CPU占用率初始值、峰值(如果項(xiàng)目啟動(dòng)會(huì)有多個(gè)進(jìn)程,則分多個(gè)進(jìn)程進(jìn)行統(tǒng)計(jì))

    測(cè)試項(xiàng)目的內(nèi)存占用初始值、峰值

    測(cè)試結(jié)論

    測(cè)試結(jié)論不論僅僅只是測(cè)試通過或不通過,應(yīng)該使用詳細(xì)的數(shù)據(jù)來支持測(cè)試結(jié)論,需要列舉的數(shù)據(jù)有:

    『測(cè)試用例通過率』

    總用例

    未通過用例

    未通過比率

     

     

     

    『遺留bug情況』

    bug數(shù)

    未修復(fù)bug

    遺留bug

     

     

     

    備注

    用例執(zhí)行記錄

    插入測(cè)試用例的詳細(xì)執(zhí)行結(jié)果文檔

    資源監(jiān)控記錄

    說明資源占用監(jiān)控的場(chǎng)景,詳細(xì)列舉各場(chǎng)景的監(jiān)控時(shí)長(zhǎng)、監(jiān)控內(nèi)容,場(chǎng)景操作

      〖總結(jié)測(cè)試報(bào)告〗

      ● 主要偏重于各已測(cè)試版本的缺陷變化分析,風(fēng)險(xiǎn)預(yù)估。

      ● 各測(cè)試版本質(zhì)量情況概況統(tǒng)計(jì)、缺陷分布統(tǒng)計(jì)、風(fēng)險(xiǎn)分析是總結(jié)測(cè)試報(bào)告中的主要內(nèi)容。

      ● 測(cè)試人員在項(xiàng)目發(fā)布上線前編寫提交。

      其內(nèi)容結(jié)構(gòu)如下:

      對(duì)總結(jié)測(cè)試報(bào)告的每個(gè)章節(jié)的編寫內(nèi)容進(jìn)行說明:

    標(biāo)題

    子章節(jié)

    詳細(xì)內(nèi)容

    測(cè)試簡(jiǎn)介

    測(cè)試目的

    本次測(cè)試的背景及主要內(nèi)容

    測(cè)試資源

    測(cè)試人員、第一輪測(cè)試的開始日期和最后一輪測(cè)試的截止日期、總共花費(fèi)工作日統(tǒng)計(jì)

    測(cè)試環(huán)境

    硬件環(huán)境

    實(shí)際情況的詳細(xì)列舉,過低的配置、件版本的不匹配、網(wǎng)絡(luò)拓?fù)涞腻e(cuò)誤都會(huì)讓提交的缺陷缺乏說服力,也會(huì)讓開發(fā)人員對(duì)于某些缺陷是否由于環(huán)境因素導(dǎo)致而產(chǎn)生疑惑。

    軟件版本

    網(wǎng)絡(luò)拓?fù)鋱D

    測(cè)試過程

    各版本測(cè)試狀況

    各測(cè)試版本的計(jì)劃提交日期、實(shí)際提交日期、測(cè)試類型(回歸或全量)、測(cè)試耗時(shí)、備注(被打回或提交補(bǔ)丁次數(shù))

    各版本bug統(tǒng)計(jì)

    各測(cè)試版本的新建bug數(shù)、修復(fù)bug數(shù)、遺留bug數(shù),表格統(tǒng)計(jì)、線形圖或餅狀圖輔助表示

    測(cè)試分析

    缺陷分析

    缺陷的總體分布情況,以線形圖或餅狀圖輔助表示

    根據(jù)功能模塊進(jìn)行劃分

    根據(jù)嚴(yán)重、較嚴(yán)重、普通、輕微級(jí)別進(jìn)行劃分

    遺留問題

    打開狀態(tài)bug、長(zhǎng)期驗(yàn)證bug、用戶體驗(yàn)問題

    測(cè)試小結(jié)

    資源占用

    測(cè)試項(xiàng)目的啟動(dòng)、退出時(shí)間

    測(cè)試項(xiàng)目的CPU占用率初始值、峰值(如果項(xiàng)目啟動(dòng)會(huì)有多個(gè)進(jìn)程,則分多個(gè)進(jìn)程進(jìn)行統(tǒng)計(jì))

    測(cè)試項(xiàng)目的內(nèi)存占用初始值、峰值

    風(fēng)險(xiǎn)分析

    測(cè)試進(jìn)度、人員安排導(dǎo)致的風(fēng)險(xiǎn)

    測(cè)試內(nèi)容考慮范圍之外導(dǎo)致的風(fēng)險(xiǎn)

    測(cè)試環(huán)境不全面導(dǎo)致的風(fēng)險(xiǎn)

    其他因素導(dǎo)致的風(fēng)險(xiǎn)

      以上是對(duì)功能測(cè)試報(bào)告編寫的總結(jié),性能測(cè)試報(bào)告、兼容性測(cè)試報(bào)告因?yàn)閮?nèi)容的不同是不能套用以上測(cè)試報(bào)告的結(jié)構(gòu)進(jìn)行編寫,功能測(cè)試報(bào)告的編寫就是要做到簡(jiǎn)約而不簡(jiǎn)單。

    posted @ 2011-10-12 14:46 順其自然EVO| 編輯 收藏

    僅列出標(biāo)題
    共394頁: First 上一頁 383 384 385 386 387 388 389 390 391 下一頁 Last 
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 99re视频精品全部免费| 女人隐私秘视频黄www免费| 免费无码国产V片在线观看| 91精品国产免费久久国语蜜臀 | 亚洲欧美黑人猛交群| 久久国产乱子伦精品免费强| 四虎永久在线免费观看| 亚洲人成电影在线观看青青| 91在线免费视频| 亚洲国产一级在线观看| 亚洲综合国产成人丁香五月激情| 欧亚一级毛片免费看| 毛片在线看免费版| 久久国产亚洲高清观看| a毛片免费在线观看| 亚洲精品无码激情AV| 久久亚洲AV无码精品色午夜| 久久国产免费直播| 婷婷亚洲天堂影院| 亚洲精品亚洲人成在线| 69式国产真人免费视频| 亚洲尹人九九大色香蕉网站| a级毛片视频免费观看| 久久精品女人天堂AV免费观看| 亚洲国产精品成人久久蜜臀| 亚洲Aⅴ在线无码播放毛片一线天| 国产免费一区二区三区不卡| 亚洲国产成人精品女人久久久 | 国产色无码精品视频免费| 亚洲日本一区二区一本一道 | 3d成人免费动漫在线观看| 国产乱子伦精品免费无码专区 | 亚洲av极品无码专区在线观看| 人妻无码中文字幕免费视频蜜桃| 67pao强力打造国产免费| 亚洲2022国产成人精品无码区 | 一道本不卡免费视频| 免费a级毛片永久免费| 亚洲av无码一区二区三区四区| 久久青草免费91线频观看站街| 日本牲交大片免费观看|