探微軟件測試在軟件工程的重要性(全文)_第1頁
探微軟件測試在軟件工程的重要性(全文)_第2頁
探微軟件測試在軟件工程的重要性(全文)_第3頁
探微軟件測試在軟件工程的重要性(全文)_第4頁
探微軟件測試在軟件工程的重要性(全文)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

精品文檔-下載后可編輯探微軟件測試在軟件工程的重要性(全文)1關(guān)于軟件測試的認(rèn)識

在軟件開發(fā)的每一個階段中,人員的參與都是離不開的部分,而人的工作以及人們之間的通信質(zhì)量有很難做到完美無缺,這就導(dǎo)致了錯誤是不可避免的。另外,伴隨著計算機(jī)控制對象越來越復(fù)雜,且軟件的功能及規(guī)模也在不斷的提升,這也使得錯誤相對而言更容易發(fā)生,比如對于WindowsNT操作系統(tǒng)來說,其代碼約為3200萬行。總體來看,在軟件設(shè)計階段,人們所犯的錯位是引起軟件失效的主要原因,而軟件缺陷的根源則在于軟件的復(fù)雜性。在確保軟件可靠性以及質(zhì)量的過程中,軟件測試屬于最為主要的手段,以當(dāng)前的軟件工程來看,多以結(jié)構(gòu)化分析及設(shè)計作為核心,因此在開發(fā)階段,需求分析以及設(shè)計都是以工程管理以及技術(shù)評審作為質(zhì)量的保障手段,而工程管理以及技術(shù)評審又存在著主觀上的缺陷,很容易遺漏錯誤使其延續(xù)至開發(fā)階段??陀^來說,軟件測試在發(fā)掘軟件中隱藏缺陷的過程中的確有著很好的效果,以英國的SHOLIS項(xiàng)目來看,這一項(xiàng)目使用形式化方法對軟件規(guī)約進(jìn)行描述及證明,而且利用程序正確性證明方法對前期的很多缺陷進(jìn)行排除,但是通過軟件測試卻依舊發(fā)現(xiàn)了整個過程15.175%的缺陷。此外,隨著人們對軟件測試重要性的認(rèn)識越來越深,其所在軟件開發(fā)周期中所占的比例也越來越高,當(dāng)前很多軟件開發(fā)機(jī)構(gòu)已經(jīng)將其40%的研制力量投放到了軟件測試中,而對一些比較重要的軟件來說,其測試的費(fèi)用往往會高達(dá)其他階段費(fèi)用的3至5倍,由此可見,不管從哪個角度出發(fā),軟件測試都是非常重要的。

2軟件測試分類

當(dāng)前的軟件測試技術(shù)主要可以分為動態(tài)測試以及靜態(tài)測試,其中,靜態(tài)測試主要是指在不執(zhí)行程序代碼的情況下找到程序中有可能存在的缺陷或者對程序代碼進(jìn)行評估的過程中,廣義上看,靜態(tài)測試還包括軟件需求分析以及技術(shù)評審。至于動態(tài)測試,則是通過抽樣測試數(shù)據(jù)對程序進(jìn)行運(yùn)行以起到檢查程序中存在的缺陷。在動態(tài)測試的過程中,其核心內(nèi)容主要包括測試用例、運(yùn)行正與以及對于程序運(yùn)行結(jié)果進(jìn)行驗(yàn)證這3部分內(nèi)容,此外還包括一些數(shù)據(jù)管理、文檔編制、操作規(guī)程等輔助方面的工作。

3軟件測試的對象

在軟件測試的過程中,不單單進(jìn)行一些比較簡單的程序測試,也就是說僅對程序能否運(yùn)行進(jìn)行測試是遠(yuǎn)遠(yuǎn)不夠的。具體來看,軟件測試要貫穿在軟件定義以及開發(fā)的整個過程中,因此軟件測試的對象包括需求分析、系統(tǒng)設(shè)計、程序編碼以及各階段說明文檔。此外,因軟件開發(fā)過程中各個階段之間有著非常金敏的銜接,因此如果前一階段出現(xiàn)問題必然會對下一階段段的工作造成影響,所以為了確保每一個階段的正確性,我們要做好確認(rèn)及驗(yàn)證工作。具體來看,確認(rèn)主要是對需求規(guī)格以及程序進(jìn)行確認(rèn),這既含有靜態(tài)確認(rèn),又有動態(tài)確認(rèn),其中靜態(tài)確認(rèn)大多數(shù)是由人工進(jìn)行分析,而動態(tài)確認(rèn)則是利用動態(tài)分析以及程序測試對程序執(zhí)行的情況進(jìn)行檢查。至于驗(yàn)證,則主要是采取一定手段對程序執(zhí)行情況進(jìn)行檢查,進(jìn)而證明軟件各階段中的完備性、正確性以及邏輯協(xié)調(diào)性。舉例來說,我們驗(yàn)證的對象包括測試用戶需求和系統(tǒng)分析員報告是否想和、設(shè)計說明書和測試需求說明書是否匹配等。

4軟件測試目的及原則

4.1軟件測試目的

測試目前因立場的不同又可以分為兩種,從客戶角度來看,總是會希望通過測試來發(fā)現(xiàn)軟件中的缺陷及隱蔽錯誤。而從軟件開發(fā)者角度來看的話,則是希望產(chǎn)品少出現(xiàn)錯誤,對軟件已經(jīng)符合客戶需求進(jìn)行驗(yàn)證,在這種思路下,測試人員會使用一些導(dǎo)致程序失效概率小的測試模塊進(jìn)行測試,并對容易導(dǎo)致錯誤暴露的測試用例進(jìn)行回避,而且對于有可能出現(xiàn)副作用的語句也并不會去刻意的檢查?;诖?,在程序中,還存在很多預(yù)料不到的問題,而這類問題往往要在一些比較特殊的環(huán)境之下才能夠表現(xiàn)出來。從以上分析我們可以看出,在對軟件進(jìn)行測試的過程中還是要更多的站在用戶角度對問題進(jìn)行考慮。

4.2軟件測試原則

(1)“盡早和不斷的進(jìn)行軟件測試”,只有時刻牢記這一原則才能夠降低軟件開發(fā)中由于工作多樣化、人員配置復(fù)雜化所帶來的不利影響。具體實(shí)踐的時候,我們首先要端正態(tài)度,對各階段技術(shù)審核要認(rèn)真進(jìn)行,另外,我們還要將軟件測試貫徹到每一個環(huán)節(jié)中,進(jìn)而早對錯誤進(jìn)行發(fā)現(xiàn)和預(yù)防。

(2)測試用例選擇的過程中要有輸入數(shù)據(jù)和以及和輸入數(shù)據(jù)相對應(yīng)的預(yù)期輸出結(jié)果,具體來看,在我們進(jìn)行軟件測試的過程中要選擇比較適合程序段的測試用例,這些用例可以對程序員所編制的程序是否存在錯誤進(jìn)行分析,而給出預(yù)期的輸出結(jié)果則可以對程序段是否存在錯誤進(jìn)行更為快捷的判斷。

(3)要避免程序員對自己的程序進(jìn)行測試,在軟件測試的過程中,冷靜的情緒以及客觀的態(tài)度是不可避免的,而人又很難對自己的勞動成果進(jìn)行否定,因此在程序員對自己程序進(jìn)行檢查的過程中會從主觀上出現(xiàn)偏差,導(dǎo)致測試結(jié)果不準(zhǔn)確、不客觀。

(4)設(shè)計測試用例的過程中要注意使用不合理輸入套件,所謂不合理輸入條件主要包括輸入異?;蛘邥?dǎo)致異變的條件。在軟件正常使用的過程中,不合理輸入是不可避免的,輕則會導(dǎo)致運(yùn)算錯誤,嚴(yán)重的時候甚至?xí)管浖А?/p>

(5)對測試工作中的群集現(xiàn)象進(jìn)行注意,針對測試過程中錯誤較多的程序段,要對其進(jìn)行詳細(xì)認(rèn)真的檢查,這是因?yàn)閺慕?jīng)驗(yàn)上看,程序段中殘存的錯誤于已發(fā)現(xiàn)的錯誤往往會成正比。

(6)對測試要認(rèn)真執(zhí)行,這是指我們要做好一個詳細(xì)的規(guī)劃,具體來說,規(guī)劃主要包括:軟件功能、輸入、輸出以及每一功能測試的進(jìn)度安排等。

(7)對測試計劃、用例、出錯統(tǒng)計以及分析報告等進(jìn)行妥善的保管,進(jìn)而為日后的軟件維護(hù)提供更為便捷的服務(wù)??傮w來看,在我們的工作中如果能夠把握住以上原則必然能夠?qū)μ嵘郎y試工作的效果起到很強(qiáng)促進(jìn)作用。

5結(jié)語

在軟件開發(fā)工程中,軟

溫馨提示

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

評論

0/150

提交評論