1.什么是軟件缺陷?軟件缺陷的產生對軟件有什么影響?

存在于軟件(文檔、數據、程序)中的偏差,導致軟件在某個特定條件下出現故障,這時稱軟件缺陷被激活。 軟件缺陷能夠引起軟件運行時產生的一種不希望或不可接受的外部行為結果,軟件測試過程簡單說就是圍繞缺陷進行的,對缺陷的跟蹤管理一般而言需要達到以下的目標: 確保每個被發現的缺陷都能夠被解決;這里解決的意思不一定是被修正,也可能是其他處理方式,總之,對每個被發現的BUG的處理方式必須能夠在開發組織中達到一致; 收集缺陷數據并根據缺陷趨勢曲線識別測試過程的階段;決定軟件測試過程是否結束有很多種方式,通過缺陷趨勢曲線來確定測試過程是否結束是常用并且較為有效的一種方式。 收集缺陷數據并在其上進行數據分析,作為組織的過程財富。

2.什么是軟件測試?軟件測試的基本原則是什么?

軟件測試是用來促進鑒定軟件的正確性、完整性、安全性和質量的過程, a.所有測試的標準都是建立在用戶需求之上的,測試的目的在于發現系統是否滿足規定的需求。 b.盡早的和不斷的測試,越早進行測試,缺陷的修復成本就會越低。 c.程序員應避免檢查自己的程序,由第三方進行測試更客觀有效。 d.窮舉測試是不可能的。 e.充分注意測試中的群集現象,一段程序中一發現的錯誤數越多,其中存在的錯誤概率越大,因此對發現錯誤較多的程序段,應進行更深入的測試。

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

測試用例是指對一項特定的軟件產品進行測試任務的描述,體現測試方案、方法、技術和策略。其內容包括測試目標、測試環境、輸入數據、測試步驟、預期結果、測試腳本等,最終形成文檔。簡單地認為,測試用例是為某個特殊目標而編制的一組測試輸入、執行條件以及預期結果,用于核實是否滿足某個特定軟件需求 整體完備性 等價類劃分的準確性 等價類集合的完備性

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

情況一:小規模測試環境 對于這種規模的,可以考慮在個人計算機里安裝VMware Workstation,并在其上安裝想要的虛擬機即可,這種情況適合于個人宿主機器性能還可以。 情況二:中規模測試環境 對于中等規模的測試環境搭建,可以使用VMWare vSphere進行搭建,需要準備一臺物理服務器,在物理服務器上安裝ESXI操作系統,然后使用VMWare vSphere Client進行管理,在其上創建虛擬機進行測試。 系統思維能力 項目管理能力 溝通表達能力 領導管理技能 情況三:大規模測試環境 對于大規模的測試環境搭建,使用一臺物理服務器是遠遠不夠的,此時可以在情況二的基礎上增加多臺物理服務器,然后使用VMWare Center對其進行管理,使用VMWare vSphere Client登錄VMWare Center實現對ESXI服務器的管理,在其上創建虛擬機進行測試。