黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 繽紛校園 英語學習
2010考研 | 自學考試 | 成人高考 | 專 升 本 | 法律碩士 | MBA/MPA | 中 科 院
四六級 | 商務英語 | 公共英語 | 職稱日語 | 職稱英語 | 博思 | 口譯筆譯 | GRE GMAT | 日語 | 托福
雅思 | 專四專八 | 新概念 | 自考英語 | 零起點英、、、韓語 | 在職申碩英語
在職攻碩英語 | 成人英語三級
等級考試 | 水平考試 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
公務員 | 報關員 | 報檢員 | 外銷員 | 司法考試 | 導游考試 | 教師資格 | 國際商務師 | 跟單員
單證員 | 物流師 | 價格鑒證師 | 銀行從業資格 | 證券從業資格 | 人力資源管理師 | 管理咨詢師
期貨從業資格 | 社會工作者
會計職稱 | 注會CPA | 經濟師 | 統計師 | 注冊稅務師 | 評估師 | 精算師 | 高會 | ACCA | 審計師
法律顧問 | 會計證
一級建造師 | 二級建造師 | 造價師 | 監理師 | 安全師 | 咨詢師 | 結構師 | 建筑師 | 安全評價師
房地產估價師 | 土地估價師 | 設備監理師 | 巖土工程師 | 質量資格 | 房地產經紀人 | 造價員
投資項目管理 | 土地代理人 | 環保師 | 環境影響評價 | 物業管理師 | 城市規劃師 | 公路監理師
公路造價工程師 | 招標師
執業護士 | 執業醫師 | 執業藥師 | 衛生資格
您現在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 軟件評測師 > 正文

軟件測試中面臨的問題:排錯的基本方法

本文為“軟件測試中面臨的問題:排錯的基本方法”以供廣大學員參考使用。更多關于計算機軟件水平考試資料,請訪問考試吧計算機軟件水平考試頻道。

  排錯(即調試)與成功的測試形影相隨。測試成功的標志是發現了錯誤。根據錯誤跡象確定錯誤的原因和準確位置,并加以改正的主要依靠排錯技術。

  1.排錯過程

  如下圖所示,排錯過程開始于一個測試用例的執行,若測試結果與期望結果有出入,即出現了錯誤征兆,排錯過程首先要找出錯誤原因,然后對錯誤進行修正。因此排錯過程有兩種可能,一是找到了錯誤原因并糾正了錯誤,另一種可能是錯誤原因不明,排錯人員只得做某種推測,然后再設計測試用例證實這種推測,若一次推測失敗,再做第二次推測,直到發現并糾正了錯誤。

軟件測試中面臨的問題

  排錯是一個相當艱苦的過程,究其原因除了開發人員心理方面的障礙外,還因為隱藏在程序中的錯誤具有下列特殊的性質:

  (1)錯誤的外部征兆遠離引起錯誤的內部原因,對于高度耦合的程序結構此類現象更為嚴重;

  (2)糾正一個錯誤造成了另一錯誤現象(暫時)的消失;

  (3)某些錯誤征兆只是假象;

  (4)因操作人員一時疏忽造成的某些錯誤征兆不易追蹤;

  (5)錯誤是由于風時而不是程序引起的;

  (6)輸入條件難以精確地再構造(例如,某些實時應用的輸入次序不確定);

  (7)錯誤征兆時有時無,此現象對嵌入式系統尤其普遍;

  (8)錯誤是由于把任務分布在若干臺不同處理機上運行而造成的。

  在軟件排錯過程中,可能遇到大大小小、形形色色的問題,隨著問題的增多,排錯人員的壓力也隨之增大,過分地緊張致使開發人員在排除一個問題的同時又引入更多的新問題。

  盡管排錯不是一門好學的技術(有時人們更愿意稱之為藝術),但還是有若干行之有效的方法和策略,下面介紹幾種排錯方法。

  2.排錯方法

  無論采用哪種排錯方法,目標只有一個,即發現并排除引起錯誤的原因,這要求排錯人員能把直觀想象與系統評估很好的結合起來。

  常用的排錯策略分為三類:

  ① 原始類(brute force)

 、 回溯類(backtracking)

 、 排除類(cause eliminations)

  原始類排錯方法是最常用也是最低效的方法,只有在萬般無奈的情況下才使用它,主要思想是“通過計算機找錯”。例如輸出存儲器、寄存器的內容,在程序安排若干輸出語句等,憑借大量的現場信息,從中找到出錯的線索,雖然最終也能成功,但難免要耗費大量的時間和精力。

  回溯法能成功地用于程序的排錯。方法是從出現錯誤征兆處開始,人工地沿控制流程往回追蹤,直至發現出錯的根源,不幸的是程序變大后,可能的回溯路線顯著增加,以致人工進行完全回溯到望而不可及。

  排除法基于歸納和演繹原理,采用“分治”的概念,首先懼與錯誤出現有關有所有數據,假想一個錯誤原因,用這些數據證明或反駁它;或者一次列出所有可能的原因,通過測試一一排除。只要某次測試結果說明某種假設已呈現倪端,則立即精化數據,乘勝追擊。

  上述每一類方法均可輔以排錯工具。目前,調試編譯器、動態調試器(“追蹤器”)、測試用例自動生成器、存儲器映象及交叉訪問示圖等到一系列工具已廣為使用。然而,無論什么工具也替代不了一個開發人員在對完整的設計文檔和清晰的源代碼進行認真審閱和推敲之后所起的作用。此外,不應荒廢排錯過程中最有價值的一個資源,那就是開發小組中其他成員的評價和忠告,正所謂“當事者迷,旁觀者清”。

  前面多次提到,修改一處老問題可能引入幾處新問題,有時程序越改越亂,但若能做到每次糾錯前都捫心自問三個問題,情況將大為改觀:

 、 導致這個錯誤的原因在程序其他部分還可能存在嗎?

 、 本次修改可能對程序中相關的邏輯和數據造成什么影響?引起什么問題?

 、 上次遇到的類似問題是如何排除的?

轉帖于:軟件水平考試_考試吧
文章搜索
軟件測試中面臨的問題:排錯的基本方法網友評論網友評論
版權聲明 --------------------------------------------------------------------------------------
    如果軟件水平考試網所轉載內容不慎侵犯了您的權益,請與我們聯系,我們將會及時處理。如轉載本軟件水平考試網內容,請注明出處。
 zhangyuqiong 
 
主站蜘蛛池模板: 久草视频免费 | 成人欧美视频 | 国产1区2区在线观看 | 亚洲欧美精品成人久久91 | 天天天天做夜夜夜做 | 亚洲欧美不卡视频 | 中国人xxxxxxx免费看视频 | 亚洲精品成人av在线 | 成人短视频在线观看视频 | 国产精品成人在线播放 | 亚洲www美色| 成人18视频 | 欧美成人久久一级c片免费 欧美成人看片 | 97久久人人做人人爽人人澡 | 波多野结衣免费线在线 | 久久精品香蕉视频 | 婷婷伊人五月天 | 五月天婷婷在线视频 | 国内精品视频成人一区二区 | 欧洲日韩视频二区在线 | 国产成人黄网在线免 | 麻豆工作室 | 午夜亚洲视频 | 日批免费在线观看 | 日本天堂在线 | 国产小视频在线 | 欧美日韩国产手机在线观看视频 | 亚洲精品成人 | 色豆豆永久免费网站 | 国产丝袜第一页 | 伊人久久大香线蕉综合热线 | 免费观看三级毛片 | 韩国日本一区二区 | 一级爱一级做a性视频 | 日韩影片在线观看 | 国产自产视频 | 国产a v高清一区二区三区 | www.蜜臀 | 夜夜操天天操 | 美女一级a毛片免费观看 | 免费被黄网站在观看 |