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

首頁 考試吧論壇 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 
 
主站蜘蛛池模板: 国产日韩精品视频一区二区三区 | 中文字幕精品亚洲无线码二区 | 日韩精品亚洲人成在线播放 | 欧美日韩欧美日韩 | 亚洲精品日本高清中文字幕 | 天天操操操操 | videost极度另类 | 日韩一区二区三区四区区区 | 美女视频黄.免费网址 | 777kkk亚洲综合欧美色老头 | 成人观看免费大片在线观看 | 青草国产精品久久久久久久久 | 国产制服 | 三区在线视频 | 亚洲永久免费网站 | 人人看人人搞 | 成人一级视频 | 精品国模一区二区三区 | 中文字幕亚洲综合久久菠萝蜜 | 亚洲精品视频在线观看免费 | 波多野结衣在线观看一区 | 成年人三级视频 | 在线观看一区二区三区视频 | 欧美高清在线精品一区 | 一级一级一级毛片 | 亚洲欧美日韩精品永久在线 | 在线观看中文字幕码2022 | 日韩在线视频免费不卡一区 | 欧美曰韩 | 国产白丝| 欧美在线视频你懂的 | 国产精品久久久久精 | 一个人看的在线www视频 | 欧美日韩在线播放成人 | 国产人成亚洲第一网站在线播放 | 黄色影片在线播放 | 操操综合 | 35pao免费视频 | 毛片网站在线 | 黄色免费在线观看网址 | 日日日操 |