論軟件測(cè)試在質(zhì)量保證中的作用_第1頁(yè)
論軟件測(cè)試在質(zhì)量保證中的作用_第2頁(yè)
論軟件測(cè)試在質(zhì)量保證中的作用_第3頁(yè)
論軟件測(cè)試在質(zhì)量保證中的作用_第4頁(yè)
論軟件測(cè)試在質(zhì)量保證中的作用_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、論軟件質(zhì)量保證與測(cè)試一:我對(duì)軟件測(cè)試的認(rèn)識(shí):軟件測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程。具體的說(shuō), 軟件測(cè)試是根據(jù)然間開發(fā)個(gè)階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精 心設(shè)計(jì)出一批測(cè)試用例,并利用測(cè)試用例來(lái)運(yùn)行程序,依法向程序 錯(cuò)誤的過(guò)程。軟件測(cè)試的目的和意義在于發(fā)現(xiàn)程序中的錯(cuò)誤,有效定義和實(shí)現(xiàn) 軟件成分由低到高的組裝過(guò)程,驗(yàn)證軟件是否滿足任務(wù)書和系統(tǒng)定 義文檔所規(guī)定的技術(shù)要求,為軟件質(zhì)量模型的建立提供依據(jù),具體 說(shuō)來(lái)如下:1確認(rèn)軟件的質(zhì)量。一方面是確認(rèn)軟件做了你所期望的事 情,另一方面是確認(rèn)軟件以正確的方式來(lái)做了這個(gè)事件;2提供信息。比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險(xiǎn)評(píng)估所準(zhǔn) 備的信

2、息;3軟件測(cè)試不僅是在測(cè)試軟件產(chǎn)品的本身,而且還包括 軟件開發(fā)的過(guò)程。如果一個(gè)軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問(wèn)題, 這說(shuō)明此軟件開發(fā)過(guò)程很可能是有缺陷的。因此軟件測(cè)試的第3個(gè)目的是保證整個(gè)軟件開發(fā)過(guò)程是高質(zhì)量的。作為軟件測(cè)試人員,在軟件開發(fā)過(guò)程中的任務(wù)就是尋找 bug,避 免軟件開發(fā)過(guò)程中的缺陷,衡量軟件的品質(zhì),關(guān)注用戶的需求,而 其最終目標(biāo)就是:確保軟件的質(zhì)量。軟件測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模布 模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近年來(lái),軟件工程界趨向于 一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從

3、 而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并 加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的演示擴(kuò)散常常會(huì)導(dǎo) 致最后成品測(cè)試的的最大困難。軟件開發(fā)過(guò)程可分為:需求,實(shí)際,實(shí)現(xiàn)和測(cè)試 4個(gè)階段在開發(fā) 大型軟件系統(tǒng)的漫長(zhǎng)過(guò)程中,面對(duì)紛繁復(fù)雜的各種現(xiàn)實(shí)情況,人的 主觀認(rèn)識(shí)和客觀現(xiàn)實(shí)是之間往往存在差距,開發(fā)過(guò)程中各類人員之 間的交流和配合也往往并不是盡善盡美,所以,在軟件生存周期的 各個(gè)階段都有可能產(chǎn)生差錯(cuò)。軟件測(cè)試時(shí)對(duì)軟件規(guī)格說(shuō)明,設(shè)計(jì)和 編碼的最后復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟,因此我們一定要重 視軟件測(cè)試工作。測(cè)試是所有工程學(xué)院的基本組成單元,是軟件開發(fā)的重要部分。 自由層序時(shí)記得那

4、天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟 件開發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開發(fā)總工作量的40%左右。而在軟件開發(fā)的總成本中,用在測(cè)試上的開銷要占 30%-50% 如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存周期時(shí),測(cè)試的成 本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開發(fā),乃至 多次開發(fā),其中必定還包含有更多的測(cè)試工作。作為軟件測(cè)試這個(gè)行業(yè),最重要的一件事就是從客戶的需求出發(fā), 系統(tǒng)的問(wèn)題越早發(fā)現(xiàn),改正的成本越低,破壞性越小,所以,在系 統(tǒng)發(fā)布前,要盡量多的把系統(tǒng)的問(wèn)題找出來(lái),其手段就是有計(jì)劃,有組織的進(jìn)行充分的測(cè)試。系統(tǒng)投產(chǎn)后發(fā)想的問(wèn)題,其危害性被成 倍的放大,直接損壞了客戶的利益

5、和聲譽(yù),同時(shí)客戶將毫不留情的 將板子打在開發(fā)商身上,這是開發(fā)商費(fèi)錢費(fèi)力也可能難以挽回失去 的市場(chǎng)。軟件測(cè)試是軟件質(zhì)量保證的重要手段。二,軟件測(cè)試的具體方法與測(cè)試模型1、V模型在軟件測(cè)試方面,V模型是最廣為人知的模型。V模型已存在了很長(zhǎng)時(shí)間,和瀑布開發(fā)模型有著一些共同的特性。V模型中的過(guò)程從左到右,描述了基本的開發(fā)過(guò)程和測(cè)試行為。V模型優(yōu)點(diǎn):在于它非常明確地標(biāo)明了測(cè)試過(guò)程中存在的不同級(jí)別,并且清楚地描述了這 些測(cè)試階段和開發(fā)過(guò)程期間各階段的對(duì)應(yīng)關(guān)系。局限性:把測(cè)試作為編碼之后的最后一個(gè)活動(dòng),需求分析等前期產(chǎn)生的錯(cuò)誤直到后期的驗(yàn) 收測(cè)試才能發(fā)現(xiàn).害求分析唳收測(cè)試集成利試凝妾盤計(jì)詳緝?cè)O(shè)計(jì)單元測(cè)試2、

6、W模型V模型的局限性在于沒(méi)有明確地說(shuō)明早期的測(cè)試,無(wú)法體現(xiàn) 盡早地和不斷地進(jìn)行 軟件測(cè)試”的原則。在V模型中增加軟件各開發(fā)階段應(yīng)同步進(jìn)行的測(cè)試,演化為 W 模型(如下圖)。W模型由Evolutif 公司提出,相對(duì)于 V模型,W模型更科學(xué)。優(yōu)點(diǎn):W模型是V模型的發(fā)展,強(qiáng)調(diào)的是測(cè)試伴隨著整個(gè)軟件開發(fā)周期,而且測(cè)試的對(duì)象 不僅僅是程序,需求、功能和設(shè)計(jì)同樣要測(cè)試。測(cè)試與開發(fā)是同步進(jìn)行的,從而有利于盡早地 發(fā)現(xiàn)問(wèn)題。缺點(diǎn):W模型和V模型都把軟件的開發(fā)視為需求、設(shè)計(jì)、編碼等一系列串行的活動(dòng),無(wú)法 支持迭代、自發(fā)性以及變更調(diào)整。系安裝一 :WNiK 丁瓜塊集成:甑成黑點(diǎn)i/ZZ: / 一謂試Ya3、X模型

7、X模型也是對(duì) V模型的改進(jìn),X模型提出針對(duì)單獨(dú)的程序片段進(jìn)行相互分離的編碼和測(cè)試 此后通過(guò)頻繁的交接,通過(guò)集成最終合成為可執(zhí)行的程序。X模型的左邊描述的是針對(duì)單獨(dú)程序片段所進(jìn)行的相互分離的編碼和測(cè)試,此后將進(jìn)行 頻繁的交接,通過(guò)集成最終成為可執(zhí)行的程序,然后再對(duì)這些可執(zhí)行程序進(jìn)行測(cè)試。己通過(guò)集成測(cè)試的成品可以進(jìn)行封裝并提交給用戶,也可以作為更大規(guī)模和范圍內(nèi)集成的一部分。多根 并行的曲線表示變更可以在各個(gè)部分發(fā)生。優(yōu)點(diǎn):X模型定位了探索性測(cè)試,這是不進(jìn)行事先計(jì)劃的特殊類型的測(cè)試,這一方式往往 能幫助有經(jīng)驗(yàn)的測(cè)試人員在測(cè)試計(jì)劃之外發(fā)現(xiàn)更多的軟件錯(cuò)誤。缺點(diǎn):可能對(duì)測(cè)試造成人力、物力和財(cái)力的浪費(fèi),對(duì)測(cè)

8、試員的熟練程度要求比較高。4、H模型H模型中,軟件測(cè)試過(guò)程活動(dòng)完全獨(dú)立 ,貫穿于整個(gè)產(chǎn)品的周期,與其他流程并發(fā)地進(jìn)行,某 個(gè)測(cè)試點(diǎn)準(zhǔn)備就緒時(shí),就可以從測(cè)試準(zhǔn)備階段進(jìn)行到測(cè)試執(zhí)行階段。軟件測(cè)試可以盡早的進(jìn)行 , 并且可以根據(jù)被測(cè)物的不同而分層次進(jìn)行。這個(gè)示意圖演示了在整個(gè)生產(chǎn)周期中某個(gè)層次上的一次測(cè)試 微循環(huán)圖中標(biāo)注的其它流程 可以是任意的開發(fā)流程,例如設(shè)計(jì)流程或者編碼流程。也就是說(shuō) ,只要測(cè)試條件成熟了 ,測(cè)試準(zhǔn) 備活動(dòng)完成了 ,測(cè)試執(zhí)行活動(dòng)就可以進(jìn)行了。H模型揭示了一個(gè)原理:軟件測(cè)試是一個(gè)獨(dú)立的流程,貫穿產(chǎn)品整個(gè)生命周期,與其他流程并 發(fā)地進(jìn)行。H模型指出軟件測(cè)t要盡早準(zhǔn)備,盡早執(zhí)行。不同的

9、測(cè)試活動(dòng)可以是按照某個(gè)次序先后進(jìn)行的,但也可能是反復(fù)的,只要某個(gè)測(cè)試達(dá)到準(zhǔn)備就緒點(diǎn) ,測(cè)試執(zhí)行活動(dòng)就可以開展。三.軟件測(cè)試的重要性及存在的誤區(qū)軟件測(cè)試很重要。在很多情況下,軟件開發(fā)人員同用戶的思路是完全不同的。開 發(fā)人員由于接近硬件底層,更多的是從機(jī)器的“思維”來(lái)考慮問(wèn)題, 而用戶只是為了使用。很多軟件開發(fā)人員抱有這樣的思維,認(rèn)為用 戶很笨,“你這樣用就不會(huì)出現(xiàn)錯(cuò)誤了! ”但事實(shí)上,作為一種產(chǎn) 品,必須要能夠考慮到用戶使用的方方面面,并考慮進(jìn)行各種容錯(cuò) 處理。為了記錄下用戶使用軟件的習(xí)慣用來(lái)提供軟件的易用性和發(fā) 現(xiàn)潛在的問(wèn)題,微軟和國(guó)外的很多大型軟件開發(fā)公司甚至?xí)捎脤?門的測(cè)試房間,用儀器記

10、錄用戶的使用過(guò)程來(lái)加以改善使用的界面 和出現(xiàn)的問(wèn)題。軟件測(cè)試是軟件質(zhì)量保證的重要手段。有些研究數(shù)據(jù)顯示,國(guó)外軟件開發(fā)機(jī)構(gòu)40%勺工作量花在軟件測(cè)試上,軟件測(cè)試費(fèi)用占軟件開發(fā)總費(fèi)用的30雁50%對(duì)于一些要求高可靠、高安全的軟件,測(cè)試費(fèi)用可能相當(dāng)于整個(gè)軟件項(xiàng)目開發(fā)所有費(fèi)用的 3至5倍。由此可見,要成功開發(fā)出高質(zhì)量的軟件產(chǎn)品,必須重視并加強(qiáng)軟件測(cè)試工作。國(guó)內(nèi)很多企業(yè)還處在探索階段,小企業(yè)的運(yùn)作方式造成主要精 力是要盡快完成初始資本積累。有些企業(yè)也了解軟件測(cè)試的重要性,很努力、很認(rèn)真地學(xué),但因?yàn)楹芏嘣蚨鴮W(xué)不到精髓,不知道如何 去做。于是只能局限于書本上學(xué)來(lái)的簡(jiǎn)單測(cè)試方法而已。即便有些 人知道有壓力測(cè)

11、試和性能測(cè)試等測(cè)試方法,但如何針對(duì)產(chǎn)品實(shí)施并不清楚。軟件測(cè)試存在的誤區(qū):(1)誤區(qū)之一:軟件開發(fā)完成后進(jìn)行軟件測(cè)試人們一般認(rèn)為,軟件項(xiàng)目要經(jīng)過(guò)以下幾個(gè)階段:需求分析,概要設(shè)計(jì), 詳細(xì)設(shè)計(jì),軟件編碼,軟件測(cè)試,軟件發(fā)布。據(jù)此,認(rèn)為軟件測(cè)試只是軟件 編碼后的一個(gè)過(guò)程。這是不了解軟件測(cè)試周期的錯(cuò)誤認(rèn)識(shí)。軟件測(cè)試是一個(gè) 系列過(guò)程活動(dòng),包括軟件測(cè)試需求分析,測(cè)試計(jì)劃設(shè)計(jì),測(cè)試用例設(shè)計(jì),執(zhí) 行測(cè)試。因此,軟件測(cè)試貫穿于軟件項(xiàng)目的整個(gè)生命過(guò)程。在軟件項(xiàng)目的每 一個(gè)階段都要進(jìn)行不同目的和內(nèi)容的測(cè)試活動(dòng),以保證各個(gè)階段的正確性。 軟件測(cè)試的對(duì)象不僅僅是 軟件代碼,還包括軟件需求文檔和設(shè)計(jì)文檔。軟件 開發(fā)與軟件測(cè)

12、試應(yīng)該是交互進(jìn)行的,例如,單元編碼需要單元測(cè)試,模塊組 合階段需要集成測(cè)試。如果等到軟件編碼結(jié)束后才進(jìn)行測(cè)試,那么,測(cè)試的 時(shí)間將會(huì)很短,測(cè)試的覆蓋面將很不全面,測(cè)試的效果也將大打折扣。更嚴(yán) 重的是如果此時(shí)發(fā)現(xiàn)了軟件需求階段或概要設(shè)計(jì)階段的錯(cuò)誤,如果要修復(fù)該 類錯(cuò)誤,將會(huì)耗費(fèi)大量的時(shí)間和人力。(2)誤區(qū)之二:軟件發(fā)布后如果發(fā)現(xiàn)質(zhì)量問(wèn)題,那是軟件測(cè)試人員的這種認(rèn)識(shí)很打擊軟件測(cè)試人員的積極性。軟件中的錯(cuò)誤可能來(lái)自軟件項(xiàng) 目中的各個(gè)過(guò)程,軟件測(cè)試只能確認(rèn)軟件存在錯(cuò)誤,不能保證軟件沒(méi)有錯(cuò)誤, 因?yàn)閺母旧现v,軟件測(cè)試不可能發(fā)現(xiàn)全部的錯(cuò)誤。從軟件開發(fā)的角度看, 軟件的高質(zhì)量不是軟件測(cè)試人員測(cè)出來(lái)的,是靠

13、軟件生命周期 的各個(gè)過(guò)程中設(shè)計(jì)出來(lái)的。出現(xiàn)軟件錯(cuò)誤,不能簡(jiǎn)單地歸結(jié)為某一個(gè)人的責(zé)任,有些錯(cuò) 誤的產(chǎn)生可能不是技術(shù)原因,可能來(lái)自于混亂的項(xiàng)目管理。應(yīng)該分析軟件項(xiàng) 目的各個(gè)過(guò)程,從過(guò)程改進(jìn)方面尋找產(chǎn)生錯(cuò)誤的原因和改進(jìn)的措施。(3)誤區(qū)之三:軟件測(cè)試要求不高,隨便找個(gè)人做都行很多人都認(rèn)為軟件測(cè)試就是安裝和運(yùn)行程序,點(diǎn)點(diǎn)鼠標(biāo),按按鍵盤的工 作。這是由于不了解軟件測(cè)試的具體技術(shù)和方法造成的。隨之軟件工程學(xué)的 發(fā)展和 軟件項(xiàng)目管理 經(jīng)驗(yàn)的提高,軟件測(cè)試已經(jīng)形成了一個(gè)獨(dú)立的技術(shù)學(xué)科, 演變成一個(gè)具有巨大市場(chǎng)需求的行業(yè)。軟件測(cè)試技術(shù)不斷更新和完善,新工 具,新流程,新測(cè)試設(shè)計(jì)方法都在不斷更新,需要掌握和學(xué)習(xí)很

14、多測(cè)試知識(shí)。 所以,具有編程經(jīng)驗(yàn)的程序員不一定是一名優(yōu)秀的測(cè)試工程師。軟件測(cè)試包 括測(cè)試技術(shù)和管理兩個(gè)方面,完全掌握這兩個(gè)方面的內(nèi)容,需要很多測(cè)試實(shí) 踐經(jīng)驗(yàn)和不斷學(xué)習(xí)精神。(4)誤區(qū)之四:軟件測(cè)試是測(cè)試人員的事情,與程序員無(wú)關(guān)開發(fā)和測(cè) 試是相輔相成的過(guò)程需要軟件測(cè)試人員、程序員和系統(tǒng)分析師等保持密切的聯(lián)系,需要更多的交流和協(xié)調(diào),以便提高測(cè)試效率。另外,對(duì)于單元測(cè)試主要應(yīng)該由程序 員完成,必要時(shí)測(cè)試人員可以幫助設(shè)計(jì)測(cè)試樣例。對(duì)于測(cè)試中發(fā)現(xiàn)的軟件錯(cuò) 誤,很多需要程序員通過(guò)修改編碼才能修復(fù)。程序員可以通過(guò)有目的的分析 軟件錯(cuò)誤的類型、數(shù)量,找出產(chǎn)生錯(cuò)誤的位置和原因,以便在今后的編程中 避免同樣的錯(cuò)誤

15、,積累編程經(jīng)驗(yàn),提高編程能力。(5)誤區(qū)之五:項(xiàng)目進(jìn)度吃緊時(shí)少做些測(cè)試,時(shí)間富裕時(shí)多做測(cè)試這是不重視軟件測(cè)試的表現(xiàn),也是軟件項(xiàng)目過(guò)程管理混亂的表現(xiàn),必然 會(huì)降低軟件測(cè)試的質(zhì)量。一個(gè)軟件項(xiàng)目的順利實(shí)現(xiàn)需要有合理的項(xiàng)目進(jìn)度計(jì)劃,其中包括合理的測(cè)試計(jì)劃,對(duì)項(xiàng)目實(shí)施過(guò)程中的任何問(wèn)題,者B要有 風(fēng)險(xiǎn)分析 和相應(yīng)的對(duì)策,不要因?yàn)殚_發(fā)進(jìn)度的延期而簡(jiǎn)單的縮短測(cè)試時(shí)間、 人力和資源。因?yàn)榭s短測(cè)試時(shí)間帶來(lái)的測(cè)試不完整,對(duì)項(xiàng)目質(zhì)量的下降引起 的潛在風(fēng)險(xiǎn),往往造成更大的浪費(fèi)。克服這種現(xiàn)象的最好辦法是加強(qiáng)軟件過(guò) 程的計(jì)劃和控制,包括軟件測(cè)試計(jì)劃、測(cè)試設(shè)計(jì)、測(cè)試執(zhí)行、測(cè)試度量和測(cè) 試控制。(6)誤區(qū)之六:軟件測(cè)試是沒(méi)有前

16、途的工作,只有程序員才是軟件高 手由于我國(guó)軟件整體開發(fā)能力比較低,軟件過(guò)程很不規(guī)范,很多軟件項(xiàng)目 的開發(fā)都還停留在 “作坊式”和“壘雞窩”階段。項(xiàng)目的成功往往靠個(gè)別全 能程序員決定,他們負(fù)責(zé)總體設(shè)計(jì)和程序詳細(xì)設(shè)計(jì),認(rèn)為軟件開發(fā)就是編寫代碼,給人的印象往往是程序員是真正的牛人,具有很高的地位和待遇。因 此,在這種環(huán)境下,軟件測(cè)試很不受重視,軟件測(cè)試人員的地位和待遇自然 就很低了,甚至軟件測(cè)試變得可有可無(wú)。隨著市場(chǎng)對(duì)軟件質(zhì)量的不斷提高, 軟件測(cè)試將變得越來(lái)越重要,相應(yīng)的軟件測(cè)試人員的地位和待遇將會(huì)逐漸提 高。在微軟等軟件過(guò)程比較規(guī)范的大公司,軟件測(cè)試人員的數(shù)量和待遇與程 序員沒(méi)有多大差別,優(yōu)秀測(cè)試人員的待遇甚至比程序員還要高。軟件測(cè)試將 會(huì)成為一個(gè)具有很大發(fā)展前景的行業(yè),軟件測(cè)試大有前途,市場(chǎng)需要更多具有豐富測(cè)試技術(shù)和管理經(jīng)驗(yàn)的測(cè)試人員,他們同樣是軟件專家。這兩年來(lái)國(guó)內(nèi)軟件測(cè)試人

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論