A. 軟體缺陷的定義是什麼
軟體錯誤:軟體生存期內的人為錯誤,導致軟體缺陷產生。
是人為過程,相對於軟體本身是外部行為。
軟體缺陷:存在於軟體(文檔、數據、程序)中的偏差,導致軟體在某個特定條件下出現故障,這時稱軟體缺陷被激活。
軟體故障:軟體運行過程中出現的不希望或不可接收的內部狀態。是動態行為。
軟體失效:軟體運行時產生的不希望或不可接受的外部行為結果。
綜上:軟體錯誤是一種人為錯誤。一個軟體錯誤必定產生一個或多個軟體缺陷。當一個軟體缺陷被激活時,便產生一個軟體故障;同一個軟體缺陷在不同條件下被激活,可能產生不同的軟體故障。軟體故障如果沒有集市的容錯措施加以處理,便不可避免地導致軟體失效;同一個軟體故障在不同條件下可能產生不同的軟體失效。
B. 軟體缺陷的五種特徵
簡單說下軟體缺陷的最明顯的特徵吧
集結(二八定理)
缺陷往往喜歡扎堆,一個模塊已經發現的缺陷比別的模塊多,
通常不是代表這個模塊已經把缺陷暴露完了,而是意味著這
個模塊還存在有同樣多的缺陷尚未被發現。這就是著名的二
八定理:80%的缺陷出現在 20%的模塊。
缺陷抗葯性
測試進行得越多,新缺陷就越難被發現
1. 因為之前一直使用同樣的測試思路,同樣的一套測試用
例,沒有新的突破。
2. 某些缺陷天然地只有在很特殊或者很極端的情況下才會
被觸發
並非所有缺陷都要修改
p有一些原因,使得有些缺陷我們不修復
1. 修復的風險太大
2. 沒有足夠的時間
3. 下一版本修復
p 所有未修復的bug都處於「掛起」狀態
C. 軟體缺陷包括哪些內容
一般我們都認為測出一個問題就是一個bug,其實這是不對的,假設測試10個問題就10個bug,而修改一出就全解決了,程序員肯定認為冤枉自己。
所有軟體是文檔,代碼等組成的,最初的錯誤是來自於這些軟體錯誤(software error),如代碼中加法寫成減法。軟體錯誤導致軟體缺陷(software defect),如設計缺陷,代碼缺陷等,可用靜態測試,如走查,靜態檢查,測試床(軍事軟體用的技術)等,軟體的缺陷導致一個或多個軟體故障 (software fault),故障有內部故障,外部故障,也就是我們所說的bug,軟體故障導致了軟體在功能操作等方面的失效(software failure)。
我們平時測的bug實際上是軟體故障於失效的體現。一旦軟體錯誤得到修改,相應的故障與失效也就解除了。這樣分有助於我們定位問題,找到問題。
D. 軟體缺陷的分類都有哪些
入侵檢測系統(IDS)通過分析網路中的傳輸數據來判斷破壞系統和入侵事件。傳統的入侵檢測系統僅能檢測和對破壞系統作出反應。如今,入侵檢測系統已用於無線區域網,來監視分析用戶的活動,判斷入侵事件的類型,檢測非法的網路行為,對異常的網路流量進行報警。無線入侵檢測系統同傳統的入侵檢測系統類似。但無線入侵檢測系統加入了一些無線區域網的檢測和對破壞系統反應的特性。
無線入侵檢測系統可以通過提供商來購買,為了發揮無線入侵檢測系統的優良的性能,他們同時還提供無線入侵檢測系統的解決方案。如今,在市面上的流行的無線入侵檢測系統是Airdefense RogueWatch 和Airdefense Guard。象一些無線入侵檢測系統也得到了Linux 系統的支持。例如:自由軟體開放源代碼組織的Snort-Wireless 和WIDZ。
E. 軟體缺陷的狀態有哪些
bug提交到缺陷庫中會自動的被設置成New狀態 Assigned(已指派): 當一個bug被認為New之後,將其分配開發人員,開發人員將確認這是否是一個bug,如果是,開發組的負責人就將這個bug指定給某位開發人員處理,並將bug的狀態設定為「Assigned」 Open(已打開): 開發人員開始處理bug時,他將這個bug的狀態設置為「Open」,表示開發人員正在處理這個「bug」 Fixed(已修復): 當開發人員進行處理(並認為已經解決)之後,他(她)就可以將這個bug的狀態設置為「Fixed」並將其提交給開發組的負責人,然後開發組的負責人將這個bug返還給測試組 Rejected(被拒絕): 測試組的負責人接到上述bug的時候,如果他(她)發現這是產品說明書中定義的正常行為或者經過與開發人員的討論之後認為這並不能算作bug的時候,開發組負責人就將這個bug的狀態設置為「Rejected」 Postponed(延期): 有些時候,對於一些特殊的bug的測試需要擱置一段時間,事實上有很多原因可能導致這種情況的發生,比如無效的測試數據,一些特殊的無效的功能等等,在這種情況下,bug的狀態就被設置為「Postponed」 Closed(已關閉): 測試人員經過再次測試後確認bug已經被解決,將bug的狀態設置為「Closed」 如經過再次測試發現bug仍然存在,測試人員將bug再次開發組,將bug的狀態設置為「Reopen」
F. 軟體缺陷的介紹
軟體缺陷(Defect),常常又被叫做Bug。1所謂軟體缺陷,即為計算機軟體或程序中存在的某種破壞正常運行能力的問題、錯誤,或者隱藏的功能缺陷。缺陷的存在會導致軟體產品在某種程度上不能滿足用戶的需要。IEEE729-1983對缺陷有一個標準的定義:從產品內部看,缺陷是軟體產品開發或維護過程中存在的錯誤、毛病等各種問題;從產品外部看,缺陷是系統所需要實現的某種功能的失效或違背。
G. 軟體缺陷是什麼
一般我們都認為測出一個問題就是一個bug,其實這是不對的,假設測試10個問題就10個bug,而修改一出就全解決了,程序員肯定認為冤枉自己。
所有軟體是文檔,代碼等組成的,最初的錯誤是來自於這些軟體錯誤(software error),如代碼中加法寫成減法。軟體錯誤導致軟體缺陷(software defect),如設計缺陷,代碼缺陷等,可用靜態測試,如走查,靜態檢查,測試床(軍事軟體用的技術)等,軟體的缺陷導致一個或多個軟體故障 (software fault),故障有內部故障,外部故障,也就是我們所說的bug,軟體故障導致了軟體在功能操作等方面的失效(software failure)。
我們平時測的bug實際上是軟體故障於失效的體現。一旦軟體錯誤得到修改,相應的故障與失效也就解除了。這樣分有助於我們定位問題,找到問題。
詳見《軟體可靠性工程》
H. 應用軟體的缺陷有那些
在移動互聯網迅速發展的今天,手機APP開發變成一種新的潮流,其發展趨勢相當可觀。然而在飛速發展的同時,也引發出一系列問題。手機APP定製服務商表示,手機APP軟體不僅有優點,同時也伴隨著一些缺點。手機APP開發
手機APP開發的優缺點主要表現在哪些方面:
一、手機APP軟體的優點
1、擁有龐大的用戶群
APP用戶每天都在增加,為APP開發市場又提供了眾多機會。
2、便攜性
手機攜帶方便,人們隨時隨地都可以通過手機APP獲得各行業的最新資訊,可謂是人們閑暇時光消遣時光的首選,為人們的生活增添不少樂趣。
3、支持網路
因為手機是網路設備,通過網路在手機APP中可以查詢我們想要了解的信息,拓寬知識面。
二、手機APP軟體的缺點
1、屏幕限制
不同手機的屏幕大小有差異,而用戶總是希望使用自己特定的手機上所有可用的屏幕空間,這樣開發者不可避免需要為不同的手機移植優化同一款應用。
2、應用程序大小限制
雖然在一些新款智能手機上可以運行幾兆位元組的應用程序,但大部分手機只有很小的內存空間供應用程序使用。因此,APP開發者就需要通過認真的評估分析,使開發出來的APP軟體盡可能佔用較小的內存,才能有更多的用戶去使用所開發出來的APP。
總的說來,手機APP軟體開發確實還需要進一步的改進,但無論怎樣還是為我們的生活帶來了很多便利。
I. 識別軟體缺陷有幾種分別是什麼
1.該軟體沒有履行產品說明書所述的功能;。軟體有錯誤,產品規格表明將不會發生;。軟體沒有達到產品說明書中沒有規定但應該達到的目標;。軟體功能超出了產品描述的范圍。5.軟體測試人員發現它難以理解,難以使用,或者最終用戶發現它無效。
J. 軟體缺陷分析方法有哪些
已經修改的錯誤重復出現;
無法清晰的描述當前版本的缺陷狀態;
對測試中發現的問題,主要依靠記憶得方式來記錄;能記錄的數量有限,並且經
常遺忘;
採用了記錄單或問題表單的方式來記錄缺陷,但只是簡單的記錄了錯誤內容,沒
有分析和流程跟蹤能力;
研發經驗教訓得不到繼承,重復同樣的錯誤;
缺陷跟蹤管理系統可以規范項目中開發、測試、缺陷處理的流程。