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匯程式設計序時如果沒有中斷手冊,可以自己鑽研出來嗎?實際上,大部分 菜鳥 向...