1. 什麼是軟件測試?數據結構
軟件測試是爲了發現錯誤而執行程序的過程。或者說,軟件測試是根據軟件開發各階段的規格說明和程序的內部結構而精心設計一批測試用例(即輸入數據及其預期的輸出結果),並利用這些測試用例去運行程序,以發現程序錯誤的過程。函數
2. 軟件測試的目的?性能
測試的目的是想以最少的人力、物力和時間找出軟件中潛在的各類錯誤和缺陷,經過修正種錯誤和缺陷提升軟件質量,迴避軟件發佈後因爲潛在的軟件缺陷和錯誤形成的隱患帶來的商業風險。單元測試
3. 需求文檔測試:
主要測試需求中是否存在邏輯矛盾以及需求在技術上是否能夠實現;測試
4. 驅動模塊:
驅動模塊在大多數場合稱爲」主程序」,它接收測試數據並將這些數據傳遞到被測試模塊.單元測試一個函數單元時,被測單元自己是不能獨立運行的,須要爲其傳送數據,爲此寫驅動
驅動模塊主要完成如下事情:
一、接受測試輸入;
二、對輸入進行判斷;
三、將輸入傳給被測單元,驅動被測單元執行;
四、接受被測單元執行結果,並對結果進行判斷;
五、將判斷結果做爲用例執行結果輸出測試報告4spa
5. 樁模塊
好比對函數A作單元測試時,被測的函數單元下還包括了一個函數B,爲了更好的錯誤,定位錯誤,就要爲函數B寫樁,來模擬函數B的功能,保證其正確。設計
6. 白盒測試有哪幾種方法?
白盒測試也稱結構測試或邏輯驅動測試,它是知道產品內部工做過程,可經過測試來檢測產品內部動做是否按照規格說明書的規定正常進行,按照程序內部的結構測試程序,檢驗程序中的每條通路是否都有能按預約要求正確工做,而不顧它的功能,白盒測試的主要方法有邏輯驅動、基路測試等,主要用於軟件驗證。「白盒」法全面瞭解程序內部邏輯結構、對全部邏輯路徑進行測試。「白盒」法是窮舉路徑測試。對象
7. 軟件的黑盒測試意味着測試要在軟件的接口處進行。這種方法是把測試對象看作一個黑盒子,測試人員徹底不考慮程序內部的邏輯結構和內部特性,只依據程序的需求規格說明書,檢查程序的功能是否符合它的功能說明。所以黑盒測試又叫功能測試或數據驅動測試。黑盒測試主要是爲了發現如下幾類錯誤:
一、是否有不正確或遺漏的功能?
二、在接口上,輸入是否能正確的接受?可否輸出正確的結果?
三、是否有數據結構錯誤或外部信息(例如數據文件)訪問錯誤?
四、性能上是否可以知足要求?
五、是否有初始化或終止性錯誤?
軟件的白盒測試是對軟件的過程性細節作細緻的檢查。這種方法是把測試對象看作一個打開的盒子,它容許測試人員利用程序內部的邏輯結構及有關信息,設計或選擇測試用例,對程序全部邏輯路徑進行測試。經過在不一樣點檢查程序狀態,肯定實際狀態是否與預期的狀態一致。所以白盒測試又稱爲結構測試或邏輯驅動測試。白盒測試主要是想對程序模塊進行以下檢查:
一、對程序模塊的全部獨立的執行路徑至少測試一遍。
二、對全部的邏輯斷定,取「真」與取「假」的兩種狀況都能至少測一遍。
三、在循環的邊界和運行的界限內執行循環體。
四、測試內部數據結構的有效性,等等。
以上事實說明,軟件測試有一個致命的缺陷,即測試的不徹底、不完全性。因爲任何程序只能進行少許(相對於窮舉的巨大數量而言)的有限的測試,在未發現錯誤時,不能說明程序中沒有錯誤。接口
8. 軟件測試應該劃分幾個階段?簡述各個階段應重點測試的點?開發
大致上來講可分爲單元測試,集成測試,系統測試,驗收測試,每一個階段又分爲如下五個步驟:測試計劃,測試設計,用例設計,執行結果,測試報告