成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

軟件測(cè)試中排錯(cuò)的基本方法

開(kāi)發(fā) 測(cè)試
排錯(cuò)(即調(diào)試)與成功的測(cè)試形影相隨。測(cè)試成功的標(biāo)志是發(fā)現(xiàn)了錯(cuò)誤。根據(jù)錯(cuò)誤跡象確定錯(cuò)誤的原因和準(zhǔn)確位置,并加以改正的主要依靠排錯(cuò)技術(shù)。本文將為你詳細(xì)介紹軟件測(cè)試中排錯(cuò)的基本方法。

  軟件測(cè)試中,排錯(cuò)(即調(diào)試)與成功的測(cè)試形影相隨。測(cè)試成功的標(biāo)志是發(fā)現(xiàn)了錯(cuò)誤。根據(jù)錯(cuò)誤跡象確定錯(cuò)誤的原因和準(zhǔn)確位置,并加以改正的主要依靠排錯(cuò)技術(shù)。

  1、排錯(cuò)過(guò)程

  如下圖所示,排錯(cuò)過(guò)程開(kāi)始于一個(gè)測(cè)試用例的執(zhí)行,若測(cè)試結(jié)果與期望結(jié)果有出入,即出現(xiàn)了錯(cuò)誤征兆,排錯(cuò)過(guò)程首先要找出錯(cuò)誤原因,然后對(duì)錯(cuò)誤進(jìn)行修正。因此排錯(cuò)過(guò)程有兩種可能,一是找到了錯(cuò)誤原因并糾正了錯(cuò)誤,另一種可能是錯(cuò)誤原因不明,排錯(cuò)人員只得做某種推測(cè),然后再設(shè)計(jì)測(cè)試用例證實(shí)這種推測(cè),若一次推測(cè)失敗,再做第二次推測(cè),直到發(fā)現(xiàn)并糾正了錯(cuò)誤。

排錯(cuò)過(guò)程

 

  排錯(cuò)是一個(gè)相當(dāng)艱苦的過(guò)程,究其原因除了開(kāi)發(fā)人員心理方面的障礙外,還因?yàn)殡[藏在程序中的錯(cuò)誤具有下列特殊的性質(zhì):

  (1)錯(cuò)誤的外部征兆遠(yuǎn)離引起錯(cuò)誤的內(nèi)部原因,對(duì)于高度耦合的程序結(jié)構(gòu)此類(lèi)現(xiàn)象更為嚴(yán)重;

  (2)糾正一個(gè)錯(cuò)誤造成了另一錯(cuò)誤現(xiàn)象(暫時(shí))的消失;

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

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

  (5)錯(cuò)誤是由于風(fēng)時(shí)而不是程序引起的;

  (6)輸入條件難以精確地再構(gòu)造(例如,某些實(shí)時(shí)應(yīng)用的輸入次序不確定);

  (7)錯(cuò)誤征兆時(shí)有時(shí)無(wú),此現(xiàn)象對(duì)嵌入式系統(tǒng)尤其普遍;

  (8)錯(cuò)誤是由于把任務(wù)分布在若干臺(tái)不同處理機(jī)上運(yùn)行而造成的。[nextpage]

  在軟件排錯(cuò)過(guò)程中,可能遇到大大小小、形形色色的問(wèn)題,隨著問(wèn)題的增多,排錯(cuò)人員的壓力也隨之增大,過(guò)分地緊張致使開(kāi)發(fā)人員在排除一個(gè)問(wèn)題的同時(shí)又引入更多的新問(wèn)題。

  盡管排錯(cuò)不是一門(mén)好學(xué)的技術(shù)(有時(shí)人們更愿意稱(chēng)之為藝術(shù)),但還是有若干行之有效的方法和策略,下面介紹幾種排錯(cuò)方法。

  2、排錯(cuò)方法

  無(wú)論采用哪種排錯(cuò)方法,目標(biāo)只有一個(gè),即發(fā)現(xiàn)并排除引起錯(cuò)誤的原因,這要求排錯(cuò)人員能把直觀想象與系統(tǒng)評(píng)估很好的結(jié)合起來(lái)。

  常用的排錯(cuò)策略分為三類(lèi):

  ① 原始類(lèi)(brute force)

  ② 回溯類(lèi)(backtracking)

  ③ 排除類(lèi)(cause eliminations)

  原始類(lèi)排錯(cuò)方法是最常用也是最低效的方法,只有在萬(wàn)般無(wú)奈的情況下才使用它,主要思想是“通過(guò)計(jì)算機(jī)找錯(cuò)”。例如輸出存儲(chǔ)器、寄存器的內(nèi)容,在程序安排若干輸出語(yǔ)句等,憑借大量的現(xiàn)場(chǎng)信息,從中找到出錯(cuò)的線索,雖然最終也能成功,但難免要耗費(fèi)大量的時(shí)間和精力。

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

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

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

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

  ① 導(dǎo)致這個(gè)錯(cuò)誤的原因在程序其他部分還可能存在嗎?

  ② 本次修改可能對(duì)程序中相關(guān)的邏輯和數(shù)據(jù)造成什么影響?引起什么問(wèn)題?

  ③ 上次遇到的類(lèi)似問(wèn)題是如何排除的?

【編輯推薦】

  1. 什么是軟件測(cè)試架構(gòu)師
  2. 軟件評(píng)測(cè)師;淺析軟件測(cè)試過(guò)程和質(zhì)量的度量之一
  3. 軟件測(cè)試過(guò)程中的BUG管理
  4. 如何學(xué)習(xí)軟件測(cè)試
  5. 軟件測(cè)試人員的獨(dú)特價(jià)值體會(huì)
責(zé)任編輯:韓亞珊 來(lái)源: 中國(guó)IT實(shí)驗(yàn)室
相關(guān)推薦

2010-06-03 13:56:54

Sendmail 配置

2022-08-24 17:04:19

軟件測(cè)試數(shù)據(jù)集合測(cè)試效果

2011-05-16 14:24:02

軟件測(cè)試

2012-02-20 10:12:04

2021-11-29 05:26:11

軟件測(cè)試開(kāi)發(fā)軟件工程

2023-07-26 08:58:45

Golang單元測(cè)試

2009-06-25 15:29:00

軟件測(cè)試

2020-03-13 18:10:08

Linuxapt軟件包

2009-12-21 13:55:40

Linux軟件

2023-08-15 08:01:07

Go 語(yǔ)言排序

2019-06-17 15:48:51

服務(wù)器測(cè)試方法軟件

2009-06-22 14:57:09

2011-01-21 14:33:30

軟件測(cè)試

2011-04-18 17:03:59

動(dòng)態(tài)測(cè)試軟件測(cè)試

2020-07-03 11:31:50

云計(jì)算測(cè)試云計(jì)算軟件測(cè)試

2011-04-22 16:24:58

維修電腦

2011-04-18 10:46:39

接口測(cè)試

2009-06-18 11:03:47

經(jīng)理 軟件測(cè)試 行業(yè)

2021-11-28 15:15:13

軟件測(cè)試域測(cè)試開(kāi)發(fā)

2021-12-09 09:00:00

軟件測(cè)試負(fù)面測(cè)試指南
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美一区二区久久 | 国产精品一区视频 | 国内精品视频在线 | 中文字幕 视频一区 | 国产一区二区精品在线观看 | 国产美女在线观看 | 日韩国产欧美视频 | 亚洲三级国产 | 91福利在线观看 | 欧美精品一区二区三区在线 | 亚洲精品毛片av | 成人在线视频网 | 天天摸天天干 | 波多野结衣av中文字幕 | 高清18麻豆 | 一区二区三区 在线 | 精品久| 看一级黄色毛片 | 日韩av福利在线观看 | 久久精品视频9 | 成人一级片在线观看 | 久草在线免费资源 | 一区二区三区四区国产 | 天天综合网永久 | 亚洲一区二区三区免费视频 | 久久国产精品色av免费观看 | 网站国产 | 欧美一区2区三区4区公司 | 日韩欧美亚洲一区 | 国产亚洲欧美日韩精品一区二区三区 | 中文字幕免费在线 | 日本一区二区三区在线观看 | 在线观看国产网站 | 欧美99久久精品乱码影视 | 激情a| 亚洲小视频 | 在线一区| 99re国产| 国产三级精品三级在线观看四季网 | 免费不卡一区 | 亚洲一区国产精品 |