2017預防bug的重要性

2021-09-02 17:14:03 字數 1581 閱讀 1156

bug

,中文名缺陷。乙個讓軟體測試員興奮,讓開發人員頭疼的詞。**二次大戰期間,乙個稱為「馬克二型」的計算機,由於天氣過熱,硬體跟不上導致宕機。最後發現是因為飛蛾,被繼電器電死,將其註明「第乙個發現蟲子的例項」。人們將計算機錯誤戲稱為蟲子(bug),而把找尋錯誤的工作稱為debug,即捉蟲子!

軟體bug可以分為幾個類別:

第一類bug可能是隨機的,它們通常是因為一時的疏忽造成的。儘管這些bug可能由於其隨機性很難預防,但是,適當的分析將有助於避免這些bug。自動化測試工具testwriter

進行用例測試,實現無需值守,實時檢視執**況。

另一類的bug來自於

需求的誤解、開發環境的錯誤或者純粹由於缺乏解決問題的相關技術。這類bug共同的特點是都來自於開發人員。除非被發現,否則這些bug將一直存在。如果bug發現和修正越早,開發成本越少,那麼在第一時間就避免bug引入是不是成本消耗得更少?如果bug可以被完全預防,那麼在開發過程中就不會出現重複工作的情況。

那麼bug又分為幾個級別呢?這裡和大家科普一下,五個等級

urgent(緊急)----嚴重錯誤,包括以下各種錯誤:

1、由於程式所引起的宕機非法退出;2、死迴圈;3、資料庫發生死鎖;4、因錯誤操作導致的程式中斷 ;5、功能錯誤需求未實現;6、與資料庫連線錯誤; 7、資料通訊錯誤

very high(非常高)----較嚴重錯誤,包括以下各種錯誤:

1、 程式錯誤;2、程式介面錯誤;3、資料庫的表、業務規則、預設值未加完整性等約束條件 ;

high(高)----一般性錯誤,包括以下各種錯誤:

1、操作介面錯誤包括資料視窗內列名定義、含義是否一致;2、列印內容、格式錯誤;3、 簡單的輸入限制未放在前台進行控制 ;4、刪除操作未給出提示;5、資料庫表中有過多的空欄位

medium(中)----較小錯誤,包括以下各種錯誤:

1、 介面不規範;2、輔助說明描述不清楚;3、輸入輸出不規範;4、長操作未給使用者提示5、提示視窗文字未採用行業術語;6、可輸入區域和唯讀區域沒有明顯的區分標誌

low(低)----測試建議性問題,如下所示:

1、新發現new,是指在執行測試時新發現乙個問題的時候的狀態。 2

、開啟open,是指專案負責人把新發現的問題分配給開發人員以後的狀態。 3

、已修改fixed,是指開發人員完成被分配問題的修改後的狀態 。 4

、被拒絕rejecte,是指專案負責人在評審新發現的問題時,認為該問題與其他問題重複或者不是乙個缺陷的時候,才可以標識為該狀態,並需要說明理由。只要是缺陷都不應被標識為拒絕。 5

、重新開啟reopen,是指對已修改的問題進行難時發現該問題仍然存在則將此問題標識為該狀態。 6

、已關閉closed ,是指對已修改的問題進行驗證以後認為該問題已經修正。

重要性取樣

from scipy import stats from scipy.stats import norm import numpy as np import matplotlib.pyplot as plt def f x return np.sin x x def intf x1,x2 retur...

定時的重要性

2.wm timer訊息 是又定時器發出的訊息 首先我們先建立乙個定時器 函式原型 unit settimer hwnd hwnd,uint nidevent,uint nelapse,timerproc lptimerfunc 要建立定時器,還需要 a.視窗控制代碼 b.選擇識別符號 c.微秒級的...

資料的重要性

對於程式設計師來說,高手 和 菜鳥 之間的區別實際上只有兩個因素 一是從事程式設計時間的長短不同,使經驗的多少有所區別 第二個因素就是手頭掌握資料的多少了,因為很多問題並不是靠自己鑽研可以解決的,必須靠資料,試想在寫 dos匯程式設計序時如果沒有中斷手冊,可以自己鑽研出來嗎?實際上,大部分 菜鳥 向...