亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        軟件測試用例的復用技術(shù)研究

        2010-09-07 06:35:56易成榮鄒勁松
        中國新技術(shù)新產(chǎn)品 2010年6期
        關(guān)鍵詞:庫中測試用例用例

        易成榮 鄒勁松

        (重慶水利電力職業(yè)技術(shù)學院 電氣工程系,重慶 永川 402160)

        隨著軟件規(guī)?;彤a(chǎn)業(yè)化發(fā)展,軟件的復雜程度越來越高,軟件的功能變得也越來越強大。與此同時,軟件產(chǎn)品滲透到國民經(jīng)濟生活的各個領(lǐng)域,其質(zhì)量也自然受到前所未有的關(guān)注。長期以來,我國軟件企業(yè)一直被軟件質(zhì)量問題所困擾。其中一個重要因素是對軟件測試的忽視。

        在軟件測試過程中,測試用例的選擇對軟件測試的成敗起著至關(guān)重要的作用,測試用例設(shè)計的基本目的是確定一組最有可能發(fā)現(xiàn)某個錯誤或某類錯誤的測試數(shù)據(jù),最終實現(xiàn)系統(tǒng)對某個功能的測試。測試用例設(shè)計過程約占整個測試過程的60%。故測試用例設(shè)計人員必須用最少量的測試用例,來發(fā)現(xiàn)最大量的可能性錯誤,所以其測試用例的優(yōu)劣將直接影響測試的質(zhì)量和效果。因時間和費用的問題不可能進行窮舉測試。提高測試效率、降低測試成本,是測試用例的設(shè)計者的目標或努力方向[1]。

        1 軟件測試的相關(guān)概念

        1.1 軟件測試的測試過程

        軟件測試是發(fā)現(xiàn)并指出軟件 (包含軟件經(jīng)過建模、需求、設(shè)計等階段所產(chǎn)生的大量輸出工作及程序代碼)中存在的缺陷的過程,該過程指明和標注問題存在的正確位置,詳細記錄導致問題出現(xiàn)的操作步驟,即存儲當時的錯誤狀態(tài)以便測試后問題能夠準確再現(xiàn),并跟蹤軟件開發(fā)人員對軟件缺陷修復的進展情況[2]圖1 給出了軟件測試的四個步驟,即單元測試、集成測試、確認測試和系統(tǒng)測試[3]。

        1.2 軟件和軟件測試復用的概念

        軟件復用是指“為了復用目的而設(shè)計的軟件”的過程[4]。軟件復用強調(diào)復用的目的,它是一種系統(tǒng)化的方法,為了復用而進行設(shè)計,為了復用而開發(fā),并且要高效地組織和管理這些復用的軟件產(chǎn)品,方便人們檢索和使用。

        軟件測試復用指在兩次或多次不同的軟件測試過程中反復使用相同或相似的測試思想來組織和跟蹤測試的過程。它的宗旨是保證對測試對象的測試不再采用一切“從原點開始”的模式,而是在已有的測試工作的基礎(chǔ)上,充分利用過去軟件測試過程中積累的測試策略、測試思想和測試經(jīng)驗等,最終實現(xiàn)對軟件測試過程中可復用成分最大程度的復用。

        軟件測試的復用主要包括測試策略、測試工具、測試流程、測試數(shù)據(jù)、測試結(jié)果和測試用例等復用。其中,測試用例作為軟件測試的核心內(nèi)容,它的復用也就成為整個軟件測試復用工作的關(guān)鍵環(huán)節(jié)。表1 列出了軟件復用可能的資源并作簡要說明,其中所列出的可復用項目不是完整的,需要一定的補充[5]。

        2 軟件測試用例的復用

        2.1 測試用例復用的概念

        測試用例的復用就是指測試工程師在執(zhí)行一項新的測試工作時,通過直接調(diào)用或修改現(xiàn)有的、適合此項測試的測試用例,并將它們運用其中的過程。即測試用例要實現(xiàn)復用必須具備三個條件,(1)必須存在可復用的測試用例;(2)所復用的用例必須有用;(3)測試工程師必須知道如何去復用測試用例。測試用例是測試工作的指導,是軟件測試必須遵守的準則,更是軟件測試質(zhì)量穩(wěn)定的根本保障。

        2.2 提高測試用例復用的途徑

        2.2.1 組織和編寫具有很強可復用性的測試用例

        在軟件測試中用到的任何一個測試用例,只要它的開發(fā)不涉及已有的用例,就將它作為一個新的基類似的測試用例。在上述情況下,我們可以建立兩種用例類:一種是基于基類的抽象型用例類,它提煉了將要表達的概念;另一種是抽象型類的派生類即具體型用例類,它具體去實現(xiàn)基類的思想。在不同的軟件應(yīng)用系統(tǒng)的開發(fā)過程中,根據(jù)不同的場景去應(yīng)用抽象型用例類,從而提高了測試用例的復用度。

        2.2.2 可適應(yīng)性測試用例

        開發(fā)一個軟件產(chǎn)品,一般會發(fā)布多個版本,伴隨著測試用例的不斷維護,測試用例也需要不斷完善并與產(chǎn)品功能、特性的變化保持一致,最終使測試用例和產(chǎn)品版本相關(guān)聯(lián),這時需要對以前的測試用例做適應(yīng)性修改。具體的操作如下:測試人員可以在已有的復用測試用例庫中尋找具有類似功能的用例,通過對其進行繼承和修改,漸進式地設(shè)計出新的測試用例。如果新用例將要成為已有用例的子用例,那么它應(yīng)當繼承了這個已有用例的所有屬性和方法。同時,新的用例還可以對需要追加的屬性以及必需的方法作局部的定義或者將幾個現(xiàn)存用例的特性組合起來開發(fā)出另一個新用例。

        2.2.3 復制式的引用測試用例

        ?

        在以往的軟件開發(fā)中,已經(jīng)將大量的測試用例收集到測試用例庫中,并且根據(jù)測試用例的類類型進行了合理的分類,這時測試工程師可以根據(jù)需要到測試用例共享庫中進行檢索。這種方法最快捷和高效。

        2.3 測試用例的復用策略

        為了實現(xiàn)測試用例的復用,就必須對測試用例的設(shè)計進行統(tǒng)一的規(guī)范,進行行之有效的用例創(chuàng)建管理。在用例的創(chuàng)建過程中,測試經(jīng)理對用例設(shè)計做出統(tǒng)一的建模組織,使所有的測試用例具備統(tǒng)一的結(jié)構(gòu)、統(tǒng)一的輸入、輸出接口,這樣即使以后軟件運行環(huán)境發(fā)生變化,對原有用例稍作修改就可以再次利用,這些具有統(tǒng)一結(jié)構(gòu)的用例就是可復用的測試用例。要實現(xiàn)用例的復用,可采取以下策略:

        首先,基于復用的目的,對所使用的測試用例進行統(tǒng)一的建模組織,。有效地將測試用例收集到測試用例庫中,并按照用例各自的屬性特點進行多級合理的分類、組織、存儲。那些采用不同方式描述的測試用例,將會各自實現(xiàn)不同程度的復用。

        其次,對共享測試用例庫中的測試用例實行有效管理。通過提供有助于復用的多種查詢方式,確保測試用例的復用程度。對不同類別的測試用例進行復用頻率統(tǒng)計,為測試人員提供有效的復用信息,在保證軟件測試質(zhì)量的前提下提高效率。

        最后,對共享測試用例庫中的測試用例具體實現(xiàn)復用。通過檢索出所需的測試用例,得到測試用例的信息,針對不同用途的測試用例采用不同的復用方式進行復用[6]。

        3 測試用例的復用模型

        從圖2 可以看出,測試用例的復用有三條路徑,待測軟件、已測軟件和復用式測試軟件,恰恰對應(yīng)了上文所講的三種提高測試用例復用的途徑。首先,對待測軟件進行分析,接著開始用例的設(shè)計并注入測試復用的思路;其次產(chǎn)生相應(yīng)的測試方法,根據(jù)該測試方法進行軟件測試,生成測試結(jié)果。對一個軟件的測試所產(chǎn)生的各種測試資源要作為可復用的素材,必須進行對其提煉和抽象,使其與被測項目的相關(guān)程度降到最低,在待測軟件路徑上所生成的測試方法和測試結(jié)果數(shù)據(jù)要進行抽象,產(chǎn)生可復用的測試用例要存入共享測試用例庫中。其次,對已測軟件進行分析,深度挖掘各種可能的復用機會并開始用例的提??;接著對測試用例進行可復用性的修改,然后交由測試組長進行審核驗證并進行類型劃分,最終添加至共享測試用例庫中。最后,復用式測試軟件指當測試工程師進行軟件測試時,到測試用例共享庫中查找具有類似功能的測試用例的過程;當我們找到功能類似的測試用例時,結(jié)合目前的測試項目對測試用例進行剖析,如果完全能勝任目前的測試任務(wù)就直接用到測試中去,否則進行相應(yīng)的適應(yīng)性修改,直至滿足要求并應(yīng)用到測試中去,最后對經(jīng)過適應(yīng)性修改的測試用例進行入庫。

        4 測試用例復用的優(yōu)點和難點

        通過大量的工程實踐,不難發(fā)現(xiàn)測試用例的復用具有以下優(yōu)點和難點。其優(yōu)點如下:(1)提高軟件測試的效率;(2)縮短軟件測試的周期;(3)提高軟件測試的可靠性;(4)降低軟件測試的費用;(5)部分解決測試人員的經(jīng)驗欠缺。但是要真正實現(xiàn)測試用例復用的困難也是不可忽視的,若不能較好地解決以下問題,必將使得軟件測試工作事倍功半。其難點如下:(1)測試用例數(shù)據(jù)庫的維護問題;(2)測試用例劃分的標準;(3)測試用例的版本管理問題;(4)測試用例可復用度量問題;(5)被測軟件之間的差異;(6)管理因素、法律因素、人的因素和教育因素等。

        5 結(jié)論

        本文介紹了涉及軟件測試用例復用的相關(guān)概念并給出了軟件測試用例的復用模型。首先,描述了軟件測試的相關(guān)基本概念,主要有軟件、軟件測試復用、測試用例復用;其次,說明了提高測試用例復用的途徑、測試用例的復用策略和給出了測試用例的復用模型;最后,根據(jù)工程實踐總結(jié)了測試用例復用的優(yōu)點和難點。

        [1]胡正芳.測試用例復用技術(shù)研究:[碩士學位論文].哈爾濱:哈爾濱工程大學,2009.

        [2]張大方,李瑋。軟件測試技術(shù)與管理[M].長沙:湖南大學出版社,2007.

        [3]柳純錄,黃子河。軟件評測師教程.清華大學出版社。2005:1-221頁.

        [4]Will T.Confessions of a used program sales maninstitutionalizing software reuse[M].New York:Addison wesley Publishing Co.,1995.

        [5]邵正隆,白曉穎,趙沖沖.面向復用的測試設(shè)計模型的研究與實現(xiàn).小型微型計算機系統(tǒng).2006,27(11):2150:2155頁

        [6]卜國峰,孫志剛,丁小良.軟件測試用例的復用研究[J].四川兵工學報,2009,5(30)

        猜你喜歡
        庫中測試用例用例
        動物城堡
        動物城堡
        UML用例模型中依賴關(guān)系的比較與分析
        基于SmartUnit的安全通信系統(tǒng)單元測試用例自動生成
        聯(lián)鎖軟件詳細設(shè)計的測試需求分析和用例編寫
        從出土文獻用例看王氏父子校讀古書的得失
        基于混合遺傳算法的回歸測試用例集最小化研究
        智能盤庫在自動化立體庫中的探索和應(yīng)用
        基于依賴結(jié)構(gòu)的測試用例優(yōu)先級技術(shù)
        ID3算法在構(gòu)件庫中的應(yīng)用
        河南科技(2014年10期)2014-02-27 14:09:02
        成年男女免费视频网站点播| 波多野结衣aⅴ在线| 色爱无码A V 综合区| 丰满人妻无套内射视频| 久久国产精品亚洲va麻豆| 宅男666在线永久免费观看| 在线播放国产一区二区三区| 亚洲最稳定资源在线观看| 白白色视频这里只有精品| 男女性爽大片视频| 无遮挡边吃摸边吃奶边做| 人妻少妇看A偷人无码电影| 日韩av一区二区三区精品久久| 五月天中文字幕mv在线| 亚洲国产无线乱码在线观看| 久久狠狠爱亚洲综合影院| 伊人久久大香线蕉av色婷婷色| 无码aⅴ免费中文字幕久久| 91av精品视频| 亚洲av永久综合网站美女| 精品一区二区av天堂色偷偷| 另类老妇奶性生bbwbbw| 精品无码久久久久久久久粉色 | 吸咬奶头狂揉60分钟视频| 熟妇人妻不卡中文字幕| 极品夫妻一区二区三区| 国产丝袜美女一区二区三区| 色妺妺视频网| av中文字幕在线资源网| 亚洲精品国产av成人精品| 日韩av精品国产av精品| 国产精品黄色片在线观看| 91久久香蕉国产熟女线看| 摸进她的内裤里疯狂揉她动图视频| 日韩视频第二页| 蜜桃av噜噜一区二区三区免费| 日韩精品 在线 国产 丝袜| 欧美丰满熟妇aaaaa片| 久久99老妇伦国产熟女高清| 国产老熟女精品一区二区| 精品深夜av无码一区二区|