程序調試與軟件測試70638.ppt_第1頁
程序調試與軟件測試70638.ppt_第2頁
程序調試與軟件測試70638.ppt_第3頁
程序調試與軟件測試70638.ppt_第4頁
程序調試與軟件測試70638.ppt_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、程序調試與軟件測試,學習要點 錯誤的類型 調試工具和調試方法 軟件測試的方法與技術,由安博測試空間技術中心,錯誤類型,程序調試就是對程序進行測試并查找出錯誤所在。 Visual Basic的錯誤類型可以分為語法錯誤、編譯錯誤、運行錯誤和邏輯錯誤。 1語法錯誤 通常是由于不正確書寫代碼而產生的。例如:多寫、漏寫、關鍵字寫錯,標點符號使用不當?shù)?。對于這種錯誤,用Visual Basic中提供的自動語法檢查功能就可解決。當輸入一行代碼并回車后,Visual Basic系統(tǒng)就立即檢測出錯誤,出錯的那一行變成紅色,出錯部分被高亮顯示并彈出消息對話框指出錯誤的原因,對通過基本語法檢查的語句,會自動將對象、

2、常數(shù)等首字母變?yōu)榇髮?,自動調整各單詞之間的空格等。,錯誤類型,2編譯錯誤 編譯錯誤是指單擊了“啟動”按鈕,VB開始運行程序前,先編譯執(zhí)行的程序段首產生的錯誤。此類錯誤是由于用戶未定義變量、遺漏關鍵字等原因而產生的。這時VB也彈出一個對話框,提示錯誤信息。出錯的那行被高亮顯示,同時VB停止編譯。這時,用戶必須單擊“確定”按鈕,關閉出錯提示對話框,然后對出錯行進行修改。,錯誤類型,3運行錯誤 運行時的錯誤是VB在編譯通過后,運行代碼時發(fā)生的錯誤。這類錯誤往往是由指令代碼執(zhí)行了非法操作引起的。 例如,除法運算中除數(shù)為零,類型不匹配,訪問文件時文件夾或文件找不到等。 4邏輯錯誤 邏輯錯誤是指程序能正常

3、運行但是沒有得到預期結果的錯誤。 例如,運算符使用不正確,語句的次序不對,循環(huán)語句的起始、終值不正確。通常,邏輯錯誤不會產生錯誤提示信息,故錯誤較難排除,需要程序員仔細閱讀分析程序,并具有調試程序的經(jīng)驗。,調試與排錯,VB雖不能診斷或更正錯誤,但是提供了一些非常有用的工具,幫助分析運行是如何從過程的一部分流動到另一部分,分析變量和屬性是如何隨著語句的執(zhí)行而改變的。使用調試工具,可以能深入到應用程序內部去觀察,從而確定產生錯誤的原因。 一、調試工具 Visual Basic 6.0提供了強大的調試工具,可以在“調試”菜單中找到,也可以在“調試”工具欄中找到。通過它們可以便捷有效地檢測出程序中邏輯

4、錯誤地點和原因。,調試與排錯,二、調試方法 Visual Basic 6.0提供了強大的調試工具,可以在“調試”菜單中找到,也可以在“調試”工具欄中找到。通過它們可以便捷有效地檢測出程序中邏輯錯誤地點和原因。 1使用斷點 斷點是一行加有標記的語句,程序執(zhí)行到該行時會暫停下來(斷點語句并未被執(zhí)行),這時可進行各種調試工作。在程序調試過程中,不僅需要設置斷點,而且需要變換斷點的位置,清除前面設置的斷點。斷點的設置既可以在設計時完成,也可以在中斷模式下切換。,調試與排錯,(1)設置斷點 在代碼窗口中將光標移動到欲設置斷點的語句行,按F9鍵或單擊語句行首的灰色標記區(qū),也可以通過執(zhí)行【調試】【切換斷點】

5、命令完成斷點的設置。 (2)取消斷點 單擊語句行首的灰色標記區(qū)中的斷點標記,也可以將光標移動到斷點所在的行后,執(zhí)行“調試”菜單中的“切換斷點”命令或按F9鍵,就可以將該斷點清除掉。如果希望清除程序中設置的所有斷點,可以按Ctrl+Shift+F9鍵或執(zhí)行“調試”“清除所有斷點”命令。,調試與排錯,2跟蹤執(zhí)行軌跡 當已經(jīng)知道某行語句存在問題時,使用斷點查找錯誤是個有效的方法,但通常程序出錯的具體位置并不容易確定,只能夠猜測到在某個范圍內可能存在問題,這需要在此范圍內跟蹤程序的執(zhí)行結果,一條條地單步執(zhí)行語句,這種方式稱為“跟蹤”。 VB提供了4種跟蹤方式:逐語句、逐過程、跳出、和運行到光標處。 注

6、意:這4種方式都只能在中斷模式下使用。,調試與排錯,(1)逐語句 逐語句執(zhí)行又稱為單步執(zhí)行,一次執(zhí)行一條語句(不包括說明性語句和注釋行),每執(zhí)行完一條語句后就轉入中斷模式。 在逐語句調試下,用戶可以使用調試工具欄或F8鍵進入“逐語句”跟蹤方式。繼續(xù)逐語句執(zhí)行。 (2)逐過程 在執(zhí)行一般代碼語句時,“逐過程”與“逐語句”相似,只有在當前的語句含有一個對過程的調用時,兩者才會有差異?!爸鹫Z句”將進入被調用的過程,并在該過程中執(zhí)行一個語句,與它不同的是,“逐過程”把被調用的過程視為一個基本單位來執(zhí)行,然后轉回到當前過程的下一語句。要使代碼按這種方式執(zhí)行,單擊“調試”工具欄上的“逐過程”按鈕。 在現(xiàn)實

7、調試中,一般可以交替使用“逐語句”和“逐過程”。通過“逐過程”,可以跳過不想測試的過程代碼,縮短調試時間;而通過“逐語句”,則可以詳細測試可能出現(xiàn)錯誤的代碼。 用戶可以使用調試工具欄或Shift+F8鍵進入“逐過程”跟蹤方式。,調試與排錯,(3)跳出 跳出與前面兩種方式也很類似,它連續(xù)執(zhí)行當前過程的剩余部分,并在調用過程的下一行中斷執(zhí)行。 (4)運行到光標處 如果比較肯定錯誤可能發(fā)生在某行代碼中,這時就不需要單步調試執(zhí)行,跳過對無關代碼的跟蹤,從光標處開始程序的分析。要采取“運行到光標處”調試方法。先將光標置于該行代碼上,按Ctrl+F8鍵或執(zhí)行“調試”菜單中的“運行到光標處”命令,程序就會執(zhí)

8、行到光標處后轉入中斷模式。,調試與排錯,3.使用調試窗口 VB提供了4個調試窗口:本地窗口、立即窗口、監(jiān)視窗口及調用堆棧窗口,用于在跟蹤過程中監(jiān)視變量、表達式的取值情況。 用戶可以在“視圖”菜單中相應的命令打開它們。 (1)“本地”窗口 “本地”窗口的功能是在中斷模式下,顯示當前過程的所有變量和活動窗體的所有屬性,并能改變它們的值。 “本地”窗口可以顯示當前過程中所有變量的值。但需要注意,“本地”窗口只能顯示本過程,一般都與“單步執(zhí)行”配合使用。,調試與排錯,(2)“立即”窗口 “立即”窗口的功能是幫助用戶檢查變量或屬性的值,同時也可以通過它重新設置變量或屬性的值。其優(yōu)點是:不中斷程序執(zhí)行即可

9、看到結果,以及不影響原有窗體外觀。 在程序進入中斷模式后,一般會自動彈出“立即”窗口,如果界面上沒有顯示出“立即”窗口,可執(zhí)行“視圖”菜單中的“立即窗口”子菜單來打開它。 (3)“監(jiān)視”窗口 “監(jiān)視”窗口的功能是幫助用戶自動對監(jiān)視表達式所定義的表達式進行監(jiān)視,當應用程序進入中斷模式后,這些監(jiān)視表達式會出現(xiàn)在“監(jiān)視”窗口中,可在此處觀察它們的值。,調試與排錯,(4)“調用堆?!贝翱诘氖褂?。 通過這個窗口可以顯示正在執(zhí)行的過程、程序和方法程序。第1個程序運行時,該程序名列在“調用堆?!贝翱谥校绻{用了第1個程序中的子程序或子過程,同時又在執(zhí)行第2個程序,則兩個程序的名字均顯示在“調用堆棧”窗口中。,軟件測試,軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。測試時要根據(jù)軟件開發(fā)各個階段的規(guī)格說明和程序的內部結構而精心設計的一批有代表性的測試用例,并利用這些測試用例運行程序,以發(fā)現(xiàn)錯誤的過程。 軟件測試分單元測試、集成測試、驗收測試幾個階段: 1)單元測試在編碼完成之后由編程人員自己完成; 2)集成測試和驗收測試由專門的測試

溫馨提示

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

評論

0/150

提交評論