1.什麼是軟體缺陷?軟體缺陷的產生對軟體有什麼影響?
1>從產品內部看,缺陷是軟體
產品開發或維護過程中存在的錯誤、毛病等各種問題;從產品外部看,缺陷是系統所需要實現的某種功能的失效或違背。在軟體開發生命週期的後期,修復檢測到的軟體錯誤的成本較高。
2>(1)需求不明確。軟體需求不清晰或者開發人員對需求理解不明確,導致軟體在設計時偏離客戶的需求目標,造成軟體功能或特徵上的缺陷。此外,在開發過程中,客戶頻繁變更需求也會影響軟體最終的質量。
(2)軟體結構複雜。如果軟體系統結構比較複雜,很難設計出乙個具有很好層次結構或元件結構的框架,這就會導致軟體在開發、擴充、系統維護上的困難。即使能夠設計出乙個很好的架構,複雜的系統在實現時也會隱藏著相互作用的難題,而導致隱藏的軟體缺陷。
(3)編碼問題。在軟體開發過程中,程式設計師水平參差不齊,再加上開發過程中缺乏有效的溝通和監督,問題累積越來越多,如果不能逐一解決這些問題,會導致最終軟體中存在很多缺陷。
(4)專案期限短。現在大部分軟體產品開發周期都很短,開發團隊要在有限的時間內完成軟體產品的開發,壓力非常大,因此開發人員往往是在疲勞、壓力大、受到干擾的狀態下開發軟體,這樣的狀態下,開發人員對待軟體問題的態度是「不嚴重就不解決」。
(5)使用新技術。現代社會,每種技術發展都日新月異。使用新技術進行軟體開發時,如果新技術本身存在不足或開發人員對新技術掌握不精,也會影響軟體產品的開發過程,導致軟體存在缺陷。
2.什麼是軟體測試?軟體測試的基本原則是什麼?
1>軟體測試就是在軟體投入執行前,對軟體需求分析、設計規格說明和編碼實現的最終審查。
2>(1)從使用者角度出發,普遍希望通過軟體測試暴露軟體中隱藏的錯誤和缺陷,已考慮是否可以接受產品。
(2)從軟體開發者出發,則希望軟體測試成為表明軟體產品不存在錯誤的過程,驗證該軟體已正確地實現了使用者的要求,確立人們對軟體質量的信心。
3.什麼是軟體測試用例?良好的測試用例應該具有什麼樣的特性?
1> 測試用例是乙份測試文件,其目的是確定系統的某個特性是
否正常工作
2> 測試用例是軟體測試團隊的主要工作成果之一
3> 測試用例的質量與寫該用例的測試人員的水平關係極大
4> 執行測試用例是將這些用例逐個在被測的軟體上執行,並判
斷其結果是否和預期相符
1.整體完備性:「好的」測試用例一定是乙個完備的整體,是有效測試用例組成的集合,能夠完全覆蓋測試需求。
2.等價類劃分的準確性:指的是對於每個等價類都能保證只要其中乙個輸入測試通過,其他輸入也一定測試通過。
3.等價類集合的完備性:需要保證所有可能的邊界值和邊界條件都已經正確識別。
4.對軟體測試人員有什麼要求?
1>系統思維能力
2>專案管理能力
3>溝通表達能力
4>領導管理技能
軟體測試(1)
軟體測試定義 軟體測試 英語 software testing 描述一種用來促進鑑定軟體的正確性 完整性 安全性和質量的過程。換句話說,軟體測試是一種實際輸出與預期輸出之間的審核或者比較過程。軟體測試的經典定義是 在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進...
軟體測試(1)
1 軟體缺陷,常常又被叫做bug。所謂軟體缺陷,即為計算機軟體或程式中存在的某種破壞正常執行能力的問題 錯誤,或者隱藏的功能缺陷缺陷的存在會導致軟體產品在某種程度上不能滿足使用者的需要。ieee729 1983對缺陷有乙個標準的定義 從產品內部看,缺陷是軟體產品開發或維護過程中存在的錯誤 毛病等各種...
軟體測試1
1 軟體缺陷,常常又被叫做bug。所謂軟體缺陷,即為計算機軟體或程式中存在的某種破壞正常執行能力的問題 錯誤,或者隱藏的功能缺陷缺陷的存在會導致軟體產品在某種程度上不能滿足使用者的需要。ieee729 1983對缺陷有乙個標準的定義 從產品內部看,缺陷是軟體產品開發或維護過程中存在的錯誤 毛病等各種...