學(xué)習(xí)啦 > 論文大全 > 技術(shù)論文 > 軟件測(cè)試技術(shù)論文2000字

軟件測(cè)試技術(shù)論文2000字

時(shí)間: 家文952 分享

軟件測(cè)試技術(shù)論文2000字

  軟件測(cè)試被定義為是以評(píng)價(jià)一個(gè)程序或者系統(tǒng)屬性為目標(biāo)的任何一種活動(dòng),測(cè)試是對(duì)軟件質(zhì)量的度量。下面小編給大家分享軟件技術(shù)論文2000字,大家快來跟小編一起欣賞吧。

  軟件技術(shù)論文2000字篇一

  軟件測(cè)試技術(shù)研究

  摘 要:軟件測(cè)試是軟件工程范疇的一項(xiàng)重要工作,與軟件質(zhì)量密切相關(guān)。本文就軟件測(cè)試的概念、分類和方法等幾個(gè)方面進(jìn)行了論述。

  關(guān)鍵詞:軟件測(cè)試;黑盒測(cè)試;白盒測(cè)試

  中圖分類號(hào):TP311.52

  軟件測(cè)試是軟件生產(chǎn)過程中的一個(gè)重要環(huán)節(jié),是伴隨著軟件的產(chǎn)生而發(fā)展的,它并不是不能正常運(yùn)行的軟件的專利,而是為了發(fā)現(xiàn)所有軟件缺陷而執(zhí)行程序的過程。軟件測(cè)試貫穿于軟件開發(fā)的到投入使用的各個(gè)過程中,不同階段的測(cè)試手段各不相同,測(cè)試成為軟件產(chǎn)品質(zhì)量控制和管理的重要手段之一。大量資料表明,軟件測(cè)試的工作量占軟件開發(fā)總工作量的40%以上,測(cè)試成本也占總成本的30%―50%。

  1 軟件測(cè)試的目標(biāo)和重要性

  1.1 軟件測(cè)試的定義

  看待軟件測(cè)試的角度不同,軟件測(cè)試的定義也各不相同??偟恼f來,軟件測(cè)試就是利用測(cè)試工具按照預(yù)先設(shè)定好的方案和流程對(duì)產(chǎn)品進(jìn)行功能和性能測(cè)試,甚至根據(jù)需要重新編寫測(cè)試代碼,對(duì)測(cè)試過程中可能出現(xiàn)的問題進(jìn)行分析和評(píng)估。它是幫助識(shí)別開發(fā)完成的計(jì)算機(jī)軟件的正確度、完全度和質(zhì)量的軟件過程,是保證軟件質(zhì)量的重要內(nèi)容。

  1.2 軟件測(cè)試的目標(biāo)

  軟件測(cè)試的正確定義是“為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程”。而測(cè)試的目的決定了如何去組織測(cè)試。測(cè)試的目標(biāo)是什么?G.Myers曾給出了關(guān)于測(cè)試的一些規(guī)則,這些規(guī)則可以看作是軟件測(cè)試的目標(biāo):

  (1)軟件測(cè)試并不是為了驗(yàn)證軟件的正確性,而是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。(2)好的測(cè)試方案是盡可能發(fā)現(xiàn)目前尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案。(3)成功有效的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。從以上規(guī)則可以看出,測(cè)試是以查找錯(cuò)誤為中心,和人們通常想象的“測(cè)試是為了驗(yàn)證程序的正確功能”,“成功的測(cè)試是沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試”等是完全相反的。所以,近年來,正確軟件測(cè)試目標(biāo)如下:(1)軟件測(cè)試并不僅僅是為了查找出軟件的錯(cuò)誤,而是要通過進(jìn)一步分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的發(fā)展趨勢(shì),發(fā)現(xiàn)一些可以通過測(cè)試避免的開發(fā)風(fēng)險(xiǎn);(2)通過測(cè)試能夠幫助測(cè)試人員設(shè)計(jì)出適合該軟件更加有效的測(cè)試方法,進(jìn)一步提高測(cè)試效率,縮短測(cè)試實(shí)踐,降低測(cè)試費(fèi)用;(3)結(jié)果完全正確的測(cè)試也是有價(jià)值的,是軟件質(zhì)量的一種評(píng)價(jià),但并不是測(cè)試正確就說明該軟件沒有錯(cuò)誤,隨著使用的深入,功能的擴(kuò)充等會(huì)逐步暴露出更多的問題,實(shí)踐證明,完全沒有錯(cuò)誤的軟件世間難求。

  1.3 軟件測(cè)試主要包括

  (1)正確性和精確性測(cè)試:如果軟件的運(yùn)行結(jié)果不正確和不精確,那么會(huì)給用戶帶來很大的麻煩,甚至造成不可估量的損失,因此是保證軟件質(zhì)量的最重要因素。(2)容錯(cuò)性測(cè)試:容錯(cuò)性測(cè)試是在認(rèn)可錯(cuò)誤的情況下進(jìn)行的測(cè)試,是檢查軟件在異常條件運(yùn)行,是否具有防護(hù)性和能否自我恢復(fù)。容錯(cuò)性測(cè)試能確保系統(tǒng)不發(fā)生無法意料的事故,從而提高軟件的安全性和可靠性。(3)性能與效率測(cè)試:用戶都希望軟件的運(yùn)行速度更高一些,并且占用的資源更少些,性能與效率測(cè)試主要是優(yōu)化軟件的算法,數(shù)據(jù)結(jié)構(gòu)和代碼組織來提高軟件的性能和效率。(4)易用性測(cè)試:易用性測(cè)試是測(cè)試軟件的易用程度,就像一個(gè)常用扳手工具,拿到就能明白怎么去使用,因此易用性測(cè)試沒有一個(gè)量化的指標(biāo),主觀性較強(qiáng)。在平時(shí)使用中,當(dāng)用戶不能正確使用軟件中的某個(gè)功能時(shí),大多數(shù)人首先會(huì)通過各種方式學(xué)習(xí)、請(qǐng)教,或者向產(chǎn)品支持部門打電話,還有一部分用戶會(huì)查閱用戶手冊(cè)。通常認(rèn)為,用戶不通過翻閱用戶手冊(cè)就能使用的軟件易用性較好。(5)文檔測(cè)試:文檔測(cè)試主要檢查文檔的正確性、完備性和可理解性。

  1.4 軟件測(cè)試的基本原則

  (1)盡早并不斷地進(jìn)行軟件測(cè)試;(2)程序員或程序設(shè)計(jì)機(jī)構(gòu)避免測(cè)試自己的軟件;(3)測(cè)試前應(yīng)當(dāng)設(shè)置合理的測(cè)試用例,測(cè)試用例的設(shè)計(jì)不僅要有合法的測(cè)試數(shù)據(jù),也要有非法的測(cè)試數(shù)據(jù);(4)對(duì)程序修改之后要進(jìn)行回歸測(cè)試;(5)妥善保留測(cè)試計(jì)劃、嚴(yán)格按照計(jì)劃測(cè)試,排除測(cè)試的隨意性,全部測(cè)試用例、出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告,并對(duì)每一個(gè)測(cè)試結(jié)果做全面檢查。

  1.5 軟件測(cè)試的地位

  軟件的開發(fā)過程包括需求分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試四個(gè)階段。軟件測(cè)試在軟件生命周期中占重要地位,是軟件交付用戶使用前保證軟件質(zhì)量的重要手段。在系統(tǒng)發(fā)布之前,從客戶的需求出發(fā),盡早發(fā)現(xiàn)問題,修改的成本越低,破壞性也越小。一旦系統(tǒng)投產(chǎn)后發(fā)現(xiàn)問題,其危害性被成倍放大,甚至?xí)o雙方造成不可估量的損失。

  2 軟件測(cè)試方法

  按照不同的分類方法,軟件測(cè)試可以分為多種類型。

  2.1 從是否需要執(zhí)行被測(cè)試軟件的角度分類

  靜態(tài)測(cè)試:是指不需要實(shí)際運(yùn)行軟件,主要對(duì)軟件的編程格式、程序邏輯結(jié)構(gòu)等方面進(jìn)行測(cè)試。靜態(tài)測(cè)試是通過對(duì)源程序進(jìn)行語法檢查,靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量等方面找出缺陷和可疑之處,例如變量定義和生命周期檢查、模塊接口的正確性、是否允許遞歸、程序邏輯和結(jié)構(gòu)審查等。

  動(dòng)態(tài)測(cè)試:通常的上機(jī)運(yùn)行軟件而進(jìn)行的測(cè)試,這種方法是使程序有控制地運(yùn)行,并從多種角度觀察程序的行為,以發(fā)現(xiàn)其中的錯(cuò)誤。在軟件維護(hù)階段,當(dāng)修改軟件后,除了對(duì)修改部分的軟件進(jìn)行常規(guī)的測(cè)試外,還應(yīng)對(duì)軟件的其他部分進(jìn)行回歸測(cè)試,所謂回歸測(cè)試是指全部或部分地重復(fù)已做過的測(cè)試,它主要檢查軟件的修改是否在軟件的未修改部分引入了新的錯(cuò)誤。

  2.2 從是否針對(duì)軟件結(jié)構(gòu)與算法的角度分為

  白盒測(cè)試,主要是對(duì)軟件的邏輯結(jié)構(gòu)進(jìn)行的測(cè)試。白盒測(cè)試要求測(cè)試人員對(duì)程序內(nèi)部邏輯結(jié)構(gòu)及有關(guān)信息來設(shè)計(jì)和選擇測(cè)試用例,對(duì)程序的邏輯路徑進(jìn)行測(cè)試,不需測(cè)試軟件產(chǎn)品的功能。測(cè)試過程是基于覆蓋全部代碼、分支、路徑和條件。白盒測(cè)試是指在知道產(chǎn)品內(nèi)部工作過程,通過設(shè)置測(cè)試用例來檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說明書的規(guī)定正確進(jìn)行,檢驗(yàn)程序是否都能按預(yù)定要求正確工作,而不顧它的功能,白盒測(cè)試的主要方法有邏輯覆蓋、基本路徑測(cè)試等。

  黑盒測(cè)試:指測(cè)試來檢測(cè)每個(gè)功能是否可以正常使用。執(zhí)行嚴(yán)格的測(cè)試,通過對(duì)整個(gè)軟件或某些軟件功能,但不檢查程序的源代碼還是非常清楚的了解該軟件的源代碼程序具體如何設(shè)計(jì)。通過輸入測(cè)試數(shù)據(jù),并通過分析的結(jié)果輸出到測(cè)試人員了解軟件是如何工作的。在測(cè)試中,主要的功能是用來檢查是否正確的程序或缺少的功能,用戶界面是正確的,錯(cuò)誤的數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯(cuò)誤,性能是正確與否,程序是否有初始化和終止錯(cuò)誤的存在。

  2.3 從測(cè)試的不同階段分類

  單元測(cè)試:指的是對(duì)每一個(gè)工作單元進(jìn)行測(cè)試,了解其運(yùn)行結(jié)果是否符合我們的預(yù)期。它對(duì)測(cè)試人員的要求比較高,要求測(cè)試人員對(duì)程序代碼比較熟悉;一般由程序員自己編完某個(gè)單元后,先自我檢查通過后,再將測(cè)試代碼交給測(cè)試人員進(jìn)行審核,如果發(fā)現(xiàn)缺陷,原開發(fā)者應(yīng)當(dāng)及時(shí)修正程序,這樣可以盡快的發(fā)現(xiàn)程序中存在的錯(cuò)誤,及時(shí)修正以提高程序開發(fā)的效率。

  集成測(cè)試:是在單元測(cè)試的基礎(chǔ)上,測(cè)試再將所有的軟件單元按照概要設(shè)計(jì)規(guī)格說明的要求組裝成模塊、子系統(tǒng)或系統(tǒng)的過程中各部分工作是否達(dá)到或?qū)崿F(xiàn)相應(yīng)技術(shù)指標(biāo)及要求的活動(dòng)。也就是說,在集成測(cè)試之前,單元測(cè)試已經(jīng)完成,集成測(cè)試中所使用的對(duì)象,已經(jīng)是經(jīng)過單元測(cè)試的軟件單元。

  系統(tǒng)測(cè)試:是將已經(jīng)確認(rèn)的計(jì)算機(jī)軟件和硬件設(shè)備、網(wǎng)絡(luò)和外圍設(shè)備等元素組合在一起,對(duì)已經(jīng)集成好的系統(tǒng)進(jìn)行測(cè)試,找出所開發(fā)的系統(tǒng)與用戶需求不符或矛盾的地方,從而提出更加完善的方案.它的任務(wù)是盡可能徹底地檢查出程序中的錯(cuò)誤,提高軟件系統(tǒng)的可靠性。

  驗(yàn)收測(cè)試:也稱為交付測(cè)試,完成了功能和系統(tǒng)測(cè)試后、產(chǎn)品發(fā)布之前所進(jìn)行的測(cè)試活動(dòng),它是技術(shù)測(cè)試的最后一個(gè)階段。

  總之,隨著軟件開發(fā)和測(cè)試技術(shù)的不斷發(fā)展,測(cè)試方法也越來越多樣化,針對(duì)性更強(qiáng);選擇合適的軟件測(cè)試方法可以讓我們事半功倍。

  參考文獻(xiàn):

  [1]張永梅.軟件測(cè)試技術(shù)研究[J].測(cè)試技術(shù)學(xué)報(bào),2002,6.

  [2]劉繼華.軟件測(cè)試技術(shù)的研究進(jìn)展[J].微計(jì)算機(jī)信息,2012,10.

  [3]瞿莉麗.淺析軟件測(cè)試技術(shù)[J].硅谷,2010,4.

點(diǎn)擊下頁還有更多>>>軟件技術(shù)論文2000字

2626608