亚洲色影视在线播放_国产一区+欧美+综合_久久精品少妇视频_制服丝袜国产网站

大專畢業(yè)論文

論軟件工程內(nèi)軟件測(cè)試的必要性

時(shí)間:2022-10-26 07:04:42 大專畢業(yè)論文 我要投稿
  • 相關(guān)推薦

論軟件工程內(nèi)軟件測(cè)試的必要性

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

  摘要:軟件工程內(nèi),軟件測(cè)試有著非常強(qiáng)的必要性,本文在淺談了對(duì)軟件測(cè)試認(rèn)識(shí)的基礎(chǔ)上,對(duì)測(cè)試分類、測(cè)試對(duì)象進(jìn)行了總結(jié),最后探討了測(cè)試的目的及原則,希望能夠?qū)浖䴗y(cè)試工作起到一定的指導(dǎo)組要。

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

  1. 引言

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

  2. 關(guān)于軟件測(cè)試的認(rèn)識(shí)

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

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

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

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

  3. 軟件測(cè)試分類

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

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

  4. 軟件測(cè)試的對(duì)象

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

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

  5. 軟件測(cè)試目的及原則

  5.1 軟件測(cè)試目的

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

  5.2 軟件測(cè)試原則

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

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

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

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

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

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

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

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

  總體來(lái)看,在我們的工作中如果能夠把握住以上原則必然能夠?qū)μ嵘郎y(cè)試工作的效果起到很強(qiáng)促進(jìn)作用。

  6. 結(jié)語(yǔ)

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

  參考文獻(xiàn):

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

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

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

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

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

系統(tǒng)測(cè)試軟件工程求職簡(jiǎn)歷模板10-06

軟件工程的實(shí)習(xí)報(bào)告范文軟件工程實(shí)踐03-20

試析軟件工程領(lǐng)域內(nèi)組合數(shù)學(xué)的應(yīng)用路徑論文10-08

軟件測(cè)試簡(jiǎn)歷10-06

軟件工程報(bào)告03-20

軟件測(cè)試實(shí)習(xí)報(bào)告11-25

軟件測(cè)試的實(shí)習(xí)報(bào)告05-19

軟件測(cè)試學(xué)習(xí)總結(jié)11-23

軟件測(cè)試就業(yè)方向10-05