第7章 編碼與測試.ppt_第1頁
第7章 編碼與測試.ppt_第2頁
第7章 編碼與測試.ppt_第3頁
第7章 編碼與測試.ppt_第4頁
第7章 編碼與測試.ppt_第5頁
已閱讀5頁,還剩113頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第7章實現(xiàn)(編碼和測試),7.1編碼7.2軟件測試基礎(chǔ)7.3單元測試7.4集成測試7.5確認測試7.6白盒測試技術(shù)7.7黑盒測試技術(shù)7.8調(diào)試7.9軟件可靠性,1,2,第7章實現(xiàn)(編碼和測試),7.1編碼意味著將軟件設(shè)計結(jié)果翻譯成用某種編程語言編寫的程序。1.選擇編程語言編程語言是人與計算機之間交流的最基本的工具。它的特點必然會影響人們的思維和解決問題的方法,影響人與計算機之間的交流方式和質(zhì)量,也影響其他人閱讀和理解程序的難度。因此,編碼前的一個重要任務(wù)是選擇合適的編程語言。3、選擇編程語言的主要實用標(biāo)準:(1)系統(tǒng)用戶的要求。(2)可以使用的編譯器。(3)可用的軟件工具。(4)項目規(guī)模。(5

2、)程序員知識。(6)軟件可移植性要求。(7)軟件應(yīng)用領(lǐng)域。程序設(shè)計風(fēng)格,程序?qū)嶋H上是一篇供人們閱讀的文章,文章的風(fēng)格有問題。這個節(jié)目應(yīng)該有好的風(fēng)格。由源程序文檔數(shù)據(jù)解釋的語句結(jié)構(gòu)的輸入輸出方法。(1)源程序文檔,標(biāo)識符的命名安排注釋程序的可視化組織。符號名的命名,即標(biāo)識符,包括模塊名、變量名、常量名、標(biāo)簽名、子程序名、數(shù)據(jù)區(qū)名和緩沖區(qū)名等。這些名稱應(yīng)該能夠反映它們所代表的實際事物,并具有一定的實際意義。例如,次數(shù)、總數(shù)、平均值、總和等。名字越長越好。你應(yīng)該選擇一個簡潔而有意義的名字。必要時可以使用縮寫名稱,但此時應(yīng)注意縮寫規(guī)則的一致性,每個名稱都應(yīng)加以注釋。同時,在一個程序中,變量只用于一個目

3、的。7.程序注釋。程序中的注釋是程序員和程序未來讀者之間交流的重要手段。評論絕不是可選的。在一些正式的程序文本中,注釋行的數(shù)量占整個源程序的1/3到1/2甚至更多。筆記分為介紹性筆記和功能性筆記。序言注釋,通常放在每個程序模塊的開頭,應(yīng)該給出程序的總體描述,這可以指導(dǎo)對程序本身的理解。前言注釋包括:項目名稱;本模塊功能和目的的描述;主要算法;接口描述:包括調(diào)用形式、參數(shù)描述和子程序列表;相關(guān)數(shù)據(jù)的描述:重要變量及其用途、約束或限制以及其他相關(guān)信息;模塊位置:它屬于哪個源文件或哪個軟件包;開發(fā)簡歷:模塊設(shè)計者、審查者、審查日期、修訂日期和相關(guān)說明。9,功能注釋,嵌入在源程序主體中的功能注釋,用于

4、描述下面的語句或程序段正在做什么,或者如果執(zhí)行下面的語句會發(fā)生什么,但不解釋如何做下面的事情。例如,/*加總數(shù)*/總數(shù)=總數(shù)看不清楚。如果指出月銷售額包含在年度總額中,讀者將理解以下語句的意圖:/*將月銷售額添加到年度總額中*/總額=總額。要點描述了一個程序,而不是每個語句;使用縮進和空行,以便于區(qū)分程序和注釋;評論應(yīng)該是正確的。10、視覺組織空間、空行和轉(zhuǎn)場,正確使用空間,可以突出操作的優(yōu)先性,避免操作中的失誤。例如,如果表達式(A17)和非(B49)ORC被寫成(A17)和非(B49)或C,自然程序段可以用空行分開。遷移也稱為右縮進。這意味著程序中的所有行不必在左端對齊,而是從第一個網(wǎng)格開

5、始排列。這樣做使得程序與層級關(guān)系完全無法區(qū)分。對于選擇語句和循環(huán)語句,程序段語句將逐步向右移動。使程序的邏輯結(jié)構(gòu)更加清晰。例如,當(dāng)雙重選擇結(jié)構(gòu)被嵌套并以下面的過渡形式編寫時,層次結(jié)構(gòu)更加清晰。如果()那么如果()那么如果endif else endif,11,(2)數(shù)據(jù)表明數(shù)據(jù)結(jié)構(gòu)的組織和復(fù)雜性已經(jīng)在設(shè)計階段確定。在編寫程序時,我們應(yīng)該注意數(shù)據(jù)描述的風(fēng)格。為了使程序中的數(shù)據(jù)描述更容易理解和維護,我們必須注意以下幾點:數(shù)據(jù)描述的順序應(yīng)該標(biāo)準化。有序且易于查閱,可加快測試、調(diào)試和維護過程。例如,數(shù)據(jù)描述數(shù)據(jù)類型描述常數(shù)描述簡單變量類型描述數(shù)組描述公共數(shù)據(jù)塊描述所有文件描述,整體數(shù)量描述實際數(shù)量描述

6、字符數(shù)量描述邏輯數(shù)量描述,12,b .當(dāng)多個變量名在一個語句中描述時,這些變量應(yīng)該按字母順序排列。例如,將整數(shù)大小、長度、寬度、成本、價格寫成整數(shù)成本、長度、價格、大小、寬度。如果在設(shè)計中使用了復(fù)雜的數(shù)據(jù)結(jié)構(gòu),用編程語言實現(xiàn)這種數(shù)據(jù)結(jié)構(gòu)的方法和特點應(yīng)該用注釋來說明。構(gòu)建構(gòu)造語句時應(yīng)該遵循的原則是,每個語句都應(yīng)該簡單直接,并且為了提高效率,程序不應(yīng)該變得太復(fù)雜;不要刻意追求技術(shù)細節(jié),讓程序過于緊湊。例如:人工智能=AIAT;AIAT;人工智能=AIAT;工作=在;人工智能;人工智能=工作;例如:int i,j;對于(I=1;I=n;I)對于(j=1;j=n;j ) Vij (ij ) * (ji),for(i1;I=n;I)對于(J1;j=n;j)if(I=j)Vij 1;否則Vij為0;以下規(guī)則有助于使語句簡單明了:為了節(jié)省空間,不要在同一行寫多條語句;盡量避免復(fù)雜的條件測試;盡量減少“不”條件的測試;如果(!(char0 | char 9)更改為if(當(dāng)char=0=1時,測試儀a發(fā)現(xiàn)的錯誤數(shù)為B1;當(dāng)=1時,測試儀B發(fā)現(xiàn)的誤差數(shù)為B2;當(dāng)=1時,兩個測試人員發(fā)現(xiàn)的相同數(shù)量的錯誤是bc。假設(shè)測試人員B發(fā)現(xiàn)標(biāo)記錯誤和未標(biāo)記錯誤的概率相同,可以估計預(yù)測試程序中的錯誤總數(shù)為B0=(B2/bc)B1(7.8)。本章概要: 1。實現(xiàn)包括兩個階段:編碼和測試。編碼=將

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論