(1)用正常資料除錯。程式能否完威系統所要求的各種功能;寫入檔案的各項記錄是否正確(包括首,末記錄);輸出的資料是否正確,是否有遺漏;各項檢驗測試是否正確。本系統經過這項工作後,尚難以確定應用程式執行的正確性。
(2)用異常資料除錯。例如用空資料檔案去進行測試,檢查程式能否正確執行。本系統經過這個階段的測試,進一步驗證程式的執行是否正常。
(3)用錯誤的資料除錯。試驗應用程式對錯誤的處理能力。包括顯示出錯資訊以及允許修改錯誤的可能等。輸入資料錯誤時能否及時查出或發出出錯資訊,並允許修改;操作錯誤時能否及時查出或發出警告訊號,並允許修改。經過執行除錯,本系統基本具備上述功能。
2、功能除錯
系統的應用軟體是按處理功能劃分成模組的,一個處理功能模組由一個或多個程式段組成。所以,在單個程式段除錯成功後。還需要對其功能模組進行除錯,即將一個功能模組包含的所有程式段按邏輯次序串聯起來除錯。這種測試的目的主要是保證內部控制關係和資料內容正確。同時測試模組的運轉效率。
3、總調
(1)主控制程式和排程程式除錯。這部分程式的語句不多。但邏輯控制複雜。除錯時將所有的控制程式與各功能模組相連的介面(介面)用“短路”程式替代原來的功能模組。所謂“短路”程式,就是直接送出預先安排計算結果的聯絡程式。除錯目的不是處理結果的正確性,而是控制來往通路和引數傳送的正確性。發現並解決資源排程中的問題。
(2)程式的總調。經過功能模組和控制與排程程式的除錯,即可開始整個系統程式的總調。對系統各種可能的使用形態
及其組合在軟體中的流通情況進行可行性測試。這一階段最容易查出系統中屬於相互關係方面的錯誤和缺陷。進行系統程式除錯時,通常採用“系統模型”法來解決如何編造最少量輸入資料達到較全面檢查軟體的目的。採用這種方法所輸入的資料是經過精心選擇的。資料量較少,不僅可以使工作量大為減少,而且也更容易發現錯誤和確定錯誤的範圍。但系統中的資料庫或檔案是真實的,除錯中要嚴格核對計算機和人工兩種處理的結果,通常是先校對最終結果,發現錯誤再返回到相應中間結果部分校對,直到基本上確定錯誤範圍。總調測試透過以後,還需要進行實況測試。實況測試以過去原系統手工操作方式得出正確的資料作為新系統的輸入,由計算機處理後,將所得到的結果與手工作業結果相核對。這一階段,除嚴格校對結果外,主要考察系統的運轉合理性與效率,包括可靠性(作業處理的成功率是否高)。
二、除錯的一般方法
1、使用斷點
斷點是在程式邏輯中作的標記,設定斷點可使程式在需要的地方自動停止執行。使用斷點要做以下的準備工作:設定並清除斷點、從斷點進入中斷模式。
2、使用stop語句
PB執行到stop語句會自動暫停程式並切換到中斷模式,插入stop語句就相當於設定斷點。但是,程式中設定的斷點在程式載入時會自動清除,而stop語句卻一直存在。因此,除錯完成後要手工清除所有的stop語句。
3、控制程式的執行
除錯的最重要部分就是控制程式的執行。如果程式只執行一條語句,那麼要確定哪一部分有問題就相當容易了。為此。我設計瞭如下響應步驟:逐個語句執行、整個過程執行從過程中出來、繞過部分程式碼、設定下一條執行的語句。
4、直接檢視變數的值
除錯程式時,經常要檢視某些變數的值。PB提供了一個非常簡單的方法,只要將滑鼠停留在要檢視的變數上。稍停一會就會彈出一個小方框。透過小方框,就可以瞭解變數的值。
5、透過本地視窗檢視變數的值
透過本地視窗,可以顯示當前過程中所有變數的值,要開啟本地視窗。請選擇“檢視”選單的“本地視窗”。本地視窗僅顯示當前過程中變數的值,當程式的執行從一個過程切換到另一個過程時,本地視窗上的內容就會發生變化。
(1)監視表示式與監視視窗。監視表示式是一種中斷表示式,當監視表示式的值改變或者等於一個特殊值時,程式的執行就會進入中斷模式。新增監視表示式、監視視窗。
(2)立即視窗。輸出資訊到立即視窗、直接從立即視窗列印、從立即視窗設定變數或者屬性的值、從立即視窗測試過程、檢查錯誤號。按照前面講的除錯方法和步驟,對系統進行除錯。先採用逐句法進行檢查,然後逐個過程除錯。在除錯的過程中遇到了不少錯誤,它們或是語法錯誤,或是編譯錯誤,或是執行結果不符合預定的要求,最終系統除錯成功,完全正常執行。
(1)用正常資料除錯。程式能否完威系統所要求的各種功能;寫入檔案的各項記錄是否正確(包括首,末記錄);輸出的資料是否正確,是否有遺漏;各項檢驗測試是否正確。本系統經過這項工作後,尚難以確定應用程式執行的正確性。
(2)用異常資料除錯。例如用空資料檔案去進行測試,檢查程式能否正確執行。本系統經過這個階段的測試,進一步驗證程式的執行是否正常。
(3)用錯誤的資料除錯。試驗應用程式對錯誤的處理能力。包括顯示出錯資訊以及允許修改錯誤的可能等。輸入資料錯誤時能否及時查出或發出出錯資訊,並允許修改;操作錯誤時能否及時查出或發出警告訊號,並允許修改。經過執行除錯,本系統基本具備上述功能。
2、功能除錯
系統的應用軟體是按處理功能劃分成模組的,一個處理功能模組由一個或多個程式段組成。所以,在單個程式段除錯成功後。還需要對其功能模組進行除錯,即將一個功能模組包含的所有程式段按邏輯次序串聯起來除錯。這種測試的目的主要是保證內部控制關係和資料內容正確。同時測試模組的運轉效率。
3、總調
(1)主控制程式和排程程式除錯。這部分程式的語句不多。但邏輯控制複雜。除錯時將所有的控制程式與各功能模組相連的介面(介面)用“短路”程式替代原來的功能模組。所謂“短路”程式,就是直接送出預先安排計算結果的聯絡程式。除錯目的不是處理結果的正確性,而是控制來往通路和引數傳送的正確性。發現並解決資源排程中的問題。
(2)程式的總調。經過功能模組和控制與排程程式的除錯,即可開始整個系統程式的總調。對系統各種可能的使用形態
及其組合在軟體中的流通情況進行可行性測試。這一階段最容易查出系統中屬於相互關係方面的錯誤和缺陷。進行系統程式除錯時,通常採用“系統模型”法來解決如何編造最少量輸入資料達到較全面檢查軟體的目的。採用這種方法所輸入的資料是經過精心選擇的。資料量較少,不僅可以使工作量大為減少,而且也更容易發現錯誤和確定錯誤的範圍。但系統中的資料庫或檔案是真實的,除錯中要嚴格核對計算機和人工兩種處理的結果,通常是先校對最終結果,發現錯誤再返回到相應中間結果部分校對,直到基本上確定錯誤範圍。總調測試透過以後,還需要進行實況測試。實況測試以過去原系統手工操作方式得出正確的資料作為新系統的輸入,由計算機處理後,將所得到的結果與手工作業結果相核對。這一階段,除嚴格校對結果外,主要考察系統的運轉合理性與效率,包括可靠性(作業處理的成功率是否高)。
二、除錯的一般方法
1、使用斷點
斷點是在程式邏輯中作的標記,設定斷點可使程式在需要的地方自動停止執行。使用斷點要做以下的準備工作:設定並清除斷點、從斷點進入中斷模式。
2、使用stop語句
PB執行到stop語句會自動暫停程式並切換到中斷模式,插入stop語句就相當於設定斷點。但是,程式中設定的斷點在程式載入時會自動清除,而stop語句卻一直存在。因此,除錯完成後要手工清除所有的stop語句。
3、控制程式的執行
除錯的最重要部分就是控制程式的執行。如果程式只執行一條語句,那麼要確定哪一部分有問題就相當容易了。為此。我設計瞭如下響應步驟:逐個語句執行、整個過程執行從過程中出來、繞過部分程式碼、設定下一條執行的語句。
4、直接檢視變數的值
除錯程式時,經常要檢視某些變數的值。PB提供了一個非常簡單的方法,只要將滑鼠停留在要檢視的變數上。稍停一會就會彈出一個小方框。透過小方框,就可以瞭解變數的值。
5、透過本地視窗檢視變數的值
透過本地視窗,可以顯示當前過程中所有變數的值,要開啟本地視窗。請選擇“檢視”選單的“本地視窗”。本地視窗僅顯示當前過程中變數的值,當程式的執行從一個過程切換到另一個過程時,本地視窗上的內容就會發生變化。
(1)監視表示式與監視視窗。監視表示式是一種中斷表示式,當監視表示式的值改變或者等於一個特殊值時,程式的執行就會進入中斷模式。新增監視表示式、監視視窗。
(2)立即視窗。輸出資訊到立即視窗、直接從立即視窗列印、從立即視窗設定變數或者屬性的值、從立即視窗測試過程、檢查錯誤號。按照前面講的除錯方法和步驟,對系統進行除錯。先採用逐句法進行檢查,然後逐個過程除錯。在除錯的過程中遇到了不少錯誤,它們或是語法錯誤,或是編譯錯誤,或是執行結果不符合預定的要求,最終系統除錯成功,完全正常執行。