一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

論軟件工程內軟件測試的必要性

時(shí)間:2025-08-03 14:13:44 大專(zhuān)畢業(yè)論文

論軟件工程內軟件測試的必要性

  軟件測試是軟件工程中必不可少的一項,它從軟件一開(kāi)始開(kāi)發(fā)就介入測試,下面小編我餓大家帶來(lái)了關(guān)于軟件工程內軟件測試的必要性的論文。

  摘要:軟件工程內,軟件測試有著(zhù)非常強的必要性,本文在淺談了對軟件測試認識的基礎上,對測試分類(lèi)、測試對象進(jìn)行了總結,最后探討了測試的目的及原則,希望能夠對軟件測試工作起到一定的指導組要。

  關(guān)鍵詞:軟件工程;軟件測試;必要性

  1. 引言

  隨著(zhù)計算機技術(shù)不斷地發(fā)展,計算機軟件在我們生活和工作方面所起到的作用越來(lái)越大。對于計算機來(lái)說(shuō),軟件可以看做其靈魂,一旦軟件出現失效的情況,必然會(huì )引起比較大的經(jīng)濟損失,嚴重的時(shí)候還會(huì )對人的生命安全造成威脅,舉例來(lái)看,1996年的Ariane 5運載火箭的發(fā)射失敗就是因軟件故障導致的;诖,做好軟件測試的研究不僅有其學(xué)術(shù)意義,也有著(zhù)比較強的實(shí)踐指導作用。

  2. 關(guān)于軟件測試的認識

  在軟件開(kāi)發(fā)的每一個(gè)階段中,人員的參與都是離不開(kāi)的部分,而人的工作以及人們之間的通信質(zhì)量有很難做到完美無(wú)缺,這就導致了錯誤是不可避免的。另外,伴隨著(zhù)計算機控制對象越來(lái)越復雜,且軟件的功能及規模也在不斷的提升,這也使得錯誤相對而言更容易發(fā)生,比如對于Windows NT操作系統來(lái)說(shuō),其代碼約為3200萬(wàn)行?傮w來(lái)看,在軟件設計階段,人們所犯的錯位是引起軟件失效的主要原因,而軟件缺陷的根源則在于軟件的復雜性。

  在確保軟件可靠性以及質(zhì)量的過(guò)程中,軟件測試屬于最為主要的手段,以當前的軟件工程來(lái)看,多以結構化分析及設計作為核心,因此在開(kāi)發(fā)階段,需求分析以及設計都是以工程管理以及技術(shù)評審作為質(zhì)量的保障手段,而工程管理以及技術(shù)評審又存在著(zhù)主觀(guān)上的缺陷,很容易遺漏錯誤使其延續至開(kāi)發(fā)階段。

  客觀(guān)來(lái)說(shuō),軟件測試在發(fā)掘軟件中隱藏缺陷的過(guò)程中的確有著(zhù)很好的效果,以英國的SHOLIS項目來(lái)看,這一項目使用形式化方法對軟件規約進(jìn)行描述及證明,而且利用程序正確性證明方法對前期的很多缺陷進(jìn)行排除,但是通過(guò)軟件測試卻依舊發(fā)現了整個(gè)過(guò)程15.175%的缺陷。

  此外,隨著(zhù)人們對軟件測試重要性的認識越來(lái)越深,其所在軟件開(kāi)發(fā)周期中所占的比例也越來(lái)越高,當前很多軟件開(kāi)發(fā)機構已經(jīng)將其40%的研制力量投放到了軟件測試中,而對一些比較重要的軟件來(lái)說(shuō),其測試的費用往往會(huì )高達其他階段費用的3至5倍,由此可見(jiàn),不管從哪個(gè)角度出發(fā),軟件測試都是非常重要的。

  3. 軟件測試分類(lèi)

  當前的軟件測試技術(shù)主要可以分為動(dòng)態(tài)測試以及靜態(tài)測試,其中,靜態(tài)測試主要是指在不執行程序代碼的情況下找到程序中有可能存在的缺陷或者對程序代碼進(jìn)行評估的過(guò)程中,廣義上看,靜態(tài)測試還包括軟件需求分析以及技術(shù)評審。

  至于動(dòng)態(tài)測試,則是通過(guò)抽樣測試數據對程序進(jìn)行運行以起到檢查程序中存在的缺陷。在動(dòng)態(tài)測試的過(guò)程中,其核心內容主要包括測試用例、運行正與以及對于程序運行結果進(jìn)行驗證這3部分內容,此外還包括一些數據管理、文檔編制、操作規程等輔助方面的工作。

  4. 軟件測試的對象

  在軟件測試的過(guò)程中,不單單進(jìn)行一些比較簡(jiǎn)單的程序測試,也就是說(shuō)僅對程序能否運行進(jìn)行測試是遠遠不夠的。具體來(lái)看,軟件測試要貫穿在軟件定義以及開(kāi)發(fā)的整個(gè)過(guò)程中,因此軟件測試的對象包括需求分析、系統設計、程序編碼以及各階段說(shuō)明文檔。此外,因軟件開(kāi)發(fā)過(guò)程中各個(gè)階段之間有著(zhù)非常金敏的銜接,因此如果前一階段出現問(wèn)題必然會(huì )對下一階段段的工作造成影響,所以為了確保每一個(gè)階段的正確性,我們要做好確認及驗證工作。

  具體來(lái)看,確認主要是對需求規格以及程序進(jìn)行確認,這既含有靜態(tài)確認,又有動(dòng)態(tài)確認,其中靜態(tài)確認大多數是由人工進(jìn)行分析,而動(dòng)態(tài)確認則是利用動(dòng)態(tài)分析以及程序測試對程序執行的情況進(jìn)行檢查。至于驗證,則主要是采取一定手段對程序執行情況進(jìn)行檢查,進(jìn)而證明軟件各階段中的完備性、正確性以及邏輯協(xié)調性。舉例來(lái)說(shuō),我們驗證的對象包括測試用戶(hù)需求和系統分析員報告是否想和、設計說(shuō)明書(shū)和測試需求說(shuō)明書(shū)是否匹配等。

  5. 軟件測試目的及原則

  5.1 軟件測試目的

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

  5.2 軟件測試原則

  (1)“盡早和不斷的進(jìn)行軟件測試”,只有時(shí)刻牢記這一原則才能夠降低軟件開(kāi)發(fā)中由于工作多樣化、人員配置復雜化所帶來(lái)的不利影響。具體實(shí)踐的時(shí)候,我們首先要端正態(tài)度,對各階段技術(shù)審核要認真進(jìn)行,另外,我們

  還要將軟件測試貫徹到每一個(gè)環(huán)節中,進(jìn)而早對錯誤進(jìn)行發(fā)現和預防。

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

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

  (4)設計測試用例的過(guò)程中要注意使用不合理輸入套件,所謂不合理輸入條件主要包括輸入異;蛘邥(huì )導致異變的條件。在軟件正常使用的過(guò)程中,不合理輸入是不可避免的,輕則會(huì )導致運算錯誤,嚴重的時(shí)候甚至會(huì )使軟件失效。

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

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

  (7)對測試計劃、用例、出錯統計以及分析報告等進(jìn)行妥善的保管,進(jìn)而為日后的軟件維護提供更為便捷的服務(wù)。

  總體來(lái)看,在我們的工作中如果能夠把握住以上原則必然能夠對提升測試工作的效果起到很強促進(jìn)作用。

  6. 結語(yǔ)

  在軟件開(kāi)發(fā)工程中,軟件測試屬于一個(gè)重要的環(huán)節,一旦缺乏了這一環(huán)節,所開(kāi)發(fā)出的產(chǎn)品必然難以滿(mǎn)足用戶(hù)的要求。本文關(guān)于軟件測試必要性的分析還存在很多不足之處,也希望各位測試人員能夠對其進(jìn)行補充及指正,進(jìn)而共同促進(jìn)這方面研究水平的提升。

  參考文獻:

  [1]李嬌.自動(dòng)測試平臺Aegis的研究與實(shí)現[D].電子科技大學(xué),2012.

  [2]王犇.CGSP網(wǎng)格服務(wù)自動(dòng)化測試技術(shù)研究與實(shí)現[D].西北工業(yè)大學(xué),2012.

  [3]韓振斌.基于網(wǎng)格系統的自動(dòng)化測試系統的研究與實(shí)現[D].西北工業(yè)大學(xué),2011.

  [4]徐崇浪.集群系統自動(dòng)化測試技術(shù)研究及其工具開(kāi)發(fā)[D].西北工業(yè)大學(xué),2010

【論軟件工程內軟件測試的必要性】相關(guān)文章:

軟件工程的實(shí)習報告范文軟件工程實(shí)踐10-08

軟件工程報告09-16

軟件工程的實(shí)習報告07-13

軟件工程實(shí)驗心得12-02

軟件工程個(gè)人總結11-24

軟件工程實(shí)習報告11-04

軟件工程專(zhuān)業(yè)簡(jiǎn)歷07-16

軟件工程實(shí)習報告10-16

軟件工程的實(shí)習報告12-07

軟件工程專(zhuān)業(yè)實(shí)習報告12-10

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看