軟件測試調試的方法 軟件測試技術
調試的任務就是根據測試時所發現的錯誤,找出原因和具體的位置,進行改正。工作主要由程序開發人員來進行,誰開發的程序就由誰來進行調試。
目前常用的調試方法有如下幾種:
· 試探法。調試人員分析錯誤的癥狀,猜測問題的所在位置,利用在程序中輸出語句,分析寄存器、存儲器的內容等手段來獲得錯誤的線索,一步步地試探分析出錯誤所在。這種方法效率很低,適合于結構比較簡單的程序。
· 回溯法。調試人員從發現錯誤癥狀的位置開始,人工沿著程序的控制流程往跟蹤代碼,直到找出錯誤根源為止。這種方法適合于小型程序,對于大規模程序于其需要回溯的路徑太多而變得不可操作。
· 對分查找法。這種方法主要用來縮小錯誤的范圍,如果已經知道程序中的變量若干位置的正確取值,可以在這些位置上給這些變量以正確值,觀察程序運行輸出結果,如果沒有發現問題,則說明從賦予變量一個正確值開始到輸出結果的程序沒有出錯,問題可能在除此之外的程序中,否則錯誤就在所考察的這窨程序中,對含有錯誤的程序段再使用這種方法,直到把故障范圍縮小到比較牽診斷為止。
· 歸納法。歸納法就是從測試所暴露的問題出發,收集所有正確或不正確的數分析它們之間的關系,提出假象的錯誤原因,’用這些數據來證明或反駁,從而翟錯誤所在。
· 演繹法。根據測試結果,列出所有可能的錯誤原因。分析已有的數據,排除.能和彼此矛盾韻原因。對余下的原因,選擇可能性最大的,利用已有的數據完該假設,使假設更具體。用假設來解釋所有的原始測試結果,如果能解釋這一,則假設得以證實,也就找出錯誤;否則,要么是假設不完備或不成立,要么有問題。
文章來源于領測軟件測試網 http://www.kjueaiud.com/