軟體測試1

2022-06-15 16:00:12 字數 2179 閱讀 1089

1.什麼是軟體缺陷?軟體缺陷的產生對軟體有什麼影響?

軟體缺陷就是通常所說的bug,它是指軟體中(包括程式和文件)存在的影響軟體正常執行的問題。ieee(institute of electrical and electronics engineers,電氣電子工程師協會)729-1983標準對軟體缺陷有乙個標準的定義:從產品內部看,缺陷是產品開發或維護過程中存在的錯誤、毛病等各種問題;從產品外部看,缺陷是系統執行過程中某種功能的失效或違背。

軟體缺陷的產生主要是由軟體產品的特點和開發過程決定的,比如需求不清晰、需求頻繁變更、開發人員水平有限等。歸結起來,軟體缺陷產生的原因主要有以下幾點。

(1)需求不明確。軟體需求不清晰或者開發人員對需求理解不明確,導致軟體在設計時偏離客戶的需求目標,造成軟體功能或特徵上的缺陷。此外,在開發過程中,客戶頻繁變更需求也會影響軟體最終的質量。

(2)軟體結構複雜。如果軟體系統結構比較複雜,很難設計出乙個具有很好層次結構或元件結構的框架,這就會導致軟體在開發、擴充、系統維護上的困難。即使能夠設計出乙個很好的架構,複雜的系統在實現時也會隱藏著相互作用的難題,而導致隱藏的軟體缺陷。

(3)編碼問題。在軟體開發過程中,程式設計師水平參差不齊,再加上開發過程中缺乏有效的溝通和監督,問題累積越來越多,如果不能逐一解決這些問題,會導致最終軟體中存在很多缺陷。

(4)專案期限短。現在大部分軟體產品開發周期都很短,開發團隊要在有限的時間內完成軟體產品的開發,壓力非常大,因此開發人員往往是在疲勞、壓力大、受到干擾的狀態下開發軟體,這樣的狀態下,開發人員對待軟體問題的態度是「不嚴重就不解決」。

(5)使用新技術。現代社會,每種技術發展都日新月異。使用新技術進行軟體開發時,如果新技術本身存在不足或開發人員對新技術掌握不精,也會影響軟體產品的開發過程,導致軟體存在缺陷。

2.什麼是軟體測試?軟體測試的基本原則是什麼?

軟體測試就是在bai軟體投入執行前,du對軟zhi件需求分析、dao設計規格說明和編碼zhuan實現的最終審查。

軟體測試的目的是:

(1)從使用者角度出發,普遍希望通過軟體測試暴露軟體中隱藏的錯誤和缺陷,已考慮是否可以接受產品。

(2)從軟體開發者出發,則希望軟體測試成為表明軟體產品不存在錯誤的過程,驗證該軟體已正確地實現了使用者的要求,確立人們對軟體質量的信心。

3.什麼是軟體測試用例?良好的測試用例應該具有什麼樣的特性?

測試用例必須具備哪些特徵?

1. 整體完備性:「好的」測試用例一定是乙個完備的整體,是有效測試用例組成的集合,能夠完全覆蓋測試需求。

2. 等價類劃分的準確性:指的是對於每個等價類都能保證只要其中乙個輸入測試通過,其他輸入也一定測試通過。

3. 等價類集合的完備性:需要保證所有可能的邊界值和邊界條件都已經正確識別。

4.怎樣搭建軟體測試環境?對軟體測試人員有什麼要求?

1. 符合軟體執行的最低要求。測試環境首先要保證能支撐軟體正常執行。

2. 選用比較普及的作業系統和軟體平台。例如,乙個軟體若聲稱支援「windows9x/me/nt

workstation/2000 professional」和「ms

office 97/2000/xp」,一般我們會採用如「windows

2000professional+ms office 2000」的流行環境。

3. 營造相對簡單、獨立的測試環境。除了作業系統,測試機上只安裝軟體執行和測試必需的軟體,以免不相關的軟體影響測試實施。

4. 無毒的環境。利用有效的正版防毒軟體檢測軟體環境,保證測試環境中沒有病毒。

輔測試環境常常用來滿足不同的測試需求或特殊測試專案:

相容性測試:在滿足軟體執行要求的範圍內,可選擇一些典型的作業系統和常用應用軟體對其安裝解除安裝和主要功能進行驗證。

模擬真實環境測試:有些軟體,特別是面向大眾的商品化軟體,在測試時常常需要考察在真實環境中的表現。如測試防毒軟體的掃瞄速度時,硬碟上布置的不同型別檔案的比例要盡量接近真實環境,這樣測試出來的資料才有實際意義。

橫向對比測試:利用輔測試環境「轉殖」出完全一致的測試環境,從而保證各個被測軟體平等對比。

每個測試專案或測試小組都應當配備一名專門的測試環境管理員,其職責包括:測試環境的搭建。包括作業系統、資料庫、中介軟體、web伺服器等必須軟體的安裝,配置,並做好各項安裝、配置手冊的編寫;記錄組成測試環境的各台機器的硬體配置、ip位址、埠配置、機器的具體用途,以及當前網路環境的情況;測試環境各項變更的執行及記錄;測試環境的備份及恢復;作業系統、資料庫、中介軟體、web伺服器以及被測應用中所需的各使用者名稱、密碼以及許可權的管理;

軟體測試(1)

軟體測試定義 軟體測試 英語 software testing 描述一種用來促進鑑定軟體的正確性 完整性 安全性和質量的過程。換句話說,軟體測試是一種實際輸出與預期輸出之間的審核或者比較過程。軟體測試的經典定義是 在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進...

軟體測試 1

1.什麼是軟體缺陷?軟體缺陷的產生對軟體有什麼影響?1 從產品內部看,缺陷是軟體 產品開發或維護過程中存在的錯誤 毛病等各種問題 從產品外部看,缺陷是系統所需要實現的某種功能的失效或違背。在軟體開發生命週期的後期,修復檢測到的軟體錯誤的成本較高。2 1 需求不明確。軟體需求不清晰或者開發人員對需求理...

軟體測試(1)

1 軟體缺陷,常常又被叫做bug。所謂軟體缺陷,即為計算機軟體或程式中存在的某種破壞正常執行能力的問題 錯誤,或者隱藏的功能缺陷缺陷的存在會導致軟體產品在某種程度上不能滿足使用者的需要。ieee729 1983對缺陷有乙個標準的定義 從產品內部看,缺陷是軟體產品開發或維護過程中存在的錯誤 毛病等各種...