資源描述:
《loadrunner在測試中的應(yīng)用文獻(xiàn)綜述》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、文獻(xiàn)綜述軟件測試是軟件工程的重要組成部分,是軟件質(zhì)量保證的重要前提。從軟件測試的費(fèi)用一般占軟件開發(fā)總費(fèi)用的40%以上的角度,可以看出軟件測試在軟件開發(fā)過程屮起非常重要的地位,它不僅體現(xiàn)在僅是軟件開發(fā)過程屮起非常重要的地位,它不僅體現(xiàn)在僅是軟件開發(fā)過程中的一個(gè)階段,而且是貫穿從需求分析開始的軟件生命周期過程。軟件測試伴隨著軟件工程學(xué)科的誕生而誕生,也隨著軟件工程學(xué)科的發(fā)展而發(fā)展。但軟件工程從面向過程的軟件工程發(fā)展到面向?qū)ο蟮能浖^程并形成相對成熟的面向?qū)ο箝_發(fā)技術(shù)的過程屮,軟件測試技術(shù)盡管也有一些發(fā)展,但仍沒有形成比較完善的面向?qū)ο蟮臏y試技術(shù)。所謂軟件測試就是使用人工或者自動(dòng)的手段來運(yùn)行或測定某
2、個(gè)軟件產(chǎn)品系統(tǒng)的過程,其目的是在于檢驗(yàn)軟件產(chǎn)品是否滿足規(guī)定的需求。簡單的說,軟件測試過程就是制造條件,促使錯(cuò)誤發(fā)生的過程。軟件測試貫穿于軟件定義與開發(fā)的整個(gè)周期,軟件需求規(guī)格說明書、結(jié)構(gòu)設(shè)計(jì)及程序編碼,都屬于軟件測試的對象。軟件測試的難點(diǎn)主要表現(xiàn)在以下方面軟件測試技術(shù)作為軟件工程學(xué)科的一個(gè)分支,它起步比較晚遠(yuǎn)為成熟。所涉及的知識面很寬,如:圖論的應(yīng)用、正確性證明、程序排錯(cuò)、軟件質(zhì)量保證以及軟件復(fù)雜度量等。不僅測試?yán)碚?,而II已冇的測試方法和工具都無法滿足但卻軟件開發(fā)的實(shí)際要求,國內(nèi)的大量出版物屮,關(guān)于軟件測試的資料也很少,然而,軟件測試做的怎么樣,決定著軟件質(zhì)量的好壞。而且軟件測試階段投入的成
3、本和工作量往往要占軟件開發(fā)總成本和總工作量的一半以上,所以要在短時(shí)間內(nèi)完成測試,需要咨詢調(diào)查、仔細(xì)研究、收集資料、集體問題具體分析、把握住測試的關(guān)鍵和測試度,所以完成一項(xiàng)測試是有很大困難的。在做好軟件測試,必須首先反省軟件開發(fā)過程屮可能會出現(xiàn)的一些錯(cuò)誤,如:問題判斷錯(cuò)誤、算法錯(cuò)誤、設(shè)計(jì)錯(cuò)誤、邏輯錯(cuò)誤、語法錯(cuò)誤、編譯錯(cuò)誤、輸入錯(cuò)誤、輸出錯(cuò)誤,在開發(fā)過程中可能會出現(xiàn)的錯(cuò)誤源一般有:錯(cuò)誤的問題判定、錯(cuò)誤的相關(guān)參數(shù)、系統(tǒng)定義的不完全性和不一致性、程序設(shè)計(jì)的語法邏輯錯(cuò)誤、編譯源程序錯(cuò)誤、硬件錯(cuò)誤、輸入輸出錯(cuò)誤等。軟件測試的基本思想,從理論上分析,要想發(fā)現(xiàn)軟件中的所有錯(cuò)誤,就必須精細(xì)徹底的測試,所謂徹底的
4、測試,就是讓被測程序一切可能的輸入情況下全部執(zhí)行一遍,但是由于測試情況數(shù)量巨大,絕不可能進(jìn)行徹底的測試。所以軟件測試的目的應(yīng)該是用盡可能少的測試用例就能發(fā)現(xiàn)軟件中的很多錯(cuò)誤,相反失敗的軟件測試就是用了大量的測試用例卻沒有發(fā)現(xiàn)多少程序中的錯(cuò)誤。軟件測試的A的是以最少的人力、物力和時(shí)間投入,盡可能多的找出軟件中潛在的各種錯(cuò)誤和缺陷以證明軟件的功能和性能與需求相符合。主要檢杳軟件模塊是否與軟件設(shè)計(jì)要求和一致,保證軟件開發(fā)的正確性檢查軟件用戶界面是否友好,軟件是否易用檢查軟件幵發(fā)過程中遺留在程序中的錯(cuò)誤,以便于開發(fā)人員予以排除,提高軟件的可靠性檢査所提供的文件與軟件系統(tǒng)一致性。軟件測試應(yīng)把握的原則為:
5、首先是所有的測試都應(yīng)追溯到用戶需求,這是因?yàn)檐浖y試的目標(biāo)在于揭示錯(cuò)誤。其次是應(yīng)盡早制定測試計(jì)劃,盡早的和不斷的進(jìn)行軟件測試。第三是應(yīng)從“小規(guī)模”開始,主板轉(zhuǎn)向“大規(guī)模”,即從先從單元測試出發(fā)逐步走向集成測試。對重點(diǎn)程序模塊要進(jìn)行重點(diǎn)測試。第四是應(yīng)該進(jìn)獨(dú)立的第三方測試。軟件測試主要有四個(gè)方面的內(nèi)容:意識進(jìn)行軟件單元測試以驗(yàn)證單元滿足功能、性能和接U等要求;而是進(jìn)行軟件部件測試以驗(yàn)證組裝構(gòu)成和組裝結(jié)果;三是進(jìn)行軟件配置項(xiàng)測試以檢驗(yàn)軟件模塊之間的接口關(guān)系并構(gòu)成符合要求的軟件配置項(xiàng);四是進(jìn)行系統(tǒng)測試軟件配項(xiàng)加入到系統(tǒng)上進(jìn)行測試,檢查軟件是否男足規(guī)定要求。軟件測試的方法和技術(shù)是多種多樣的,對于軟件測試
6、技術(shù),可以從不同的角度加以分類,具體可以分為以下兒中類別:黑盒測試也稱為功能測試或數(shù)據(jù)驅(qū)動(dòng)測試。它把軟件看作一個(gè)黑盒子,在己知軟件所應(yīng)具有的功能情況下,完全不考慮軟件內(nèi)部結(jié)構(gòu)和處理過程,從軟件需求出發(fā),根據(jù)軟件需求規(guī)格說明對軟件接門進(jìn)行測試。一般地它只檢查軟件功能是否按照需求規(guī)格說明書的規(guī)定正常使用、軟件是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息并且保持外部信息的完整性。黑盒測試主要用于軟件確認(rèn)測試,方法有等價(jià)類劃分、邊界值分析、錯(cuò)誤推斷法、因果圖等等閂盒測試也成為結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試,它把軟件看作一個(gè)白盒子,在完全知道軟件結(jié)構(gòu)和處理算法的情況下,從軟件設(shè)計(jì)出發(fā),根據(jù)詳細(xì)設(shè)計(jì)規(guī)格說明對軟件
7、內(nèi)部的邏輯結(jié)構(gòu)和編碼結(jié)構(gòu)進(jìn)行測試。一般的它只檢杳軟件中的每條邏輯通路是否都按預(yù)定要求正確工作、內(nèi)部控制結(jié)構(gòu)和數(shù)據(jù)是否結(jié)構(gòu)是否有錯(cuò)以及實(shí)際的運(yùn)行狀態(tài)與預(yù)期的狀態(tài)是否一致。白盒測試主要用于單元測試,方法有邏輯覆蓋(語句覆蓋、判斷覆蓋、條件覆蓋、點(diǎn)覆蓋、邊覆蓋)和路徑測試等。性能測試主要測試軟件的性能,包括負(fù)載測試,強(qiáng)度測試,數(shù)據(jù)庫容量測試,基準(zhǔn)測試等。負(fù)載測試是測試軟件在超負(fù)荷的環(huán)境中,是否能夠正常運(yùn)