軟體測試到底是什麼?

2021-10-07 13:43:11 字數 945 閱讀 1772

想必剛開始接觸軟體測試時一直不知道軟體測試是什麼、幹什麼的,現在我來大概總結一下。

一、效能測試

軟體效能測試的目的主要有以下三點:

1、 壓力測試

評價系統當前效能,判斷系統是否滿足預期的效能需求。

2、效能測試

尋找軟體系統可能存在的效能問題,定位效能瓶頸並解決問題。

3、 負載測試

判定軟體系統的效能表現,預見系統負載壓力承受力,在應用部署之前,評估系統效能。

二、自動化測試

三、白盒測試

白盒測試又稱結構測試、透明盒測試、邏輯驅動測試或基於**的測試。

1、語句覆蓋: 每條語句至少執行一次。在**中只包含if而沒有對應的else時測試用例可能只考慮執行if的情況。

2、判斷覆蓋: 每個判定的每個分支至少執行一次。只考慮了判斷語句的最終結果,而忽略了條件本身在執行過程中的變化。

3、條件覆蓋: 每個判定的每個條件應取到各種可能的值。只要求每個條件的真假都出現而對判斷語句的真假沒有做出要求,不能保證判斷覆蓋。

4、判定/條件覆蓋: 同時滿足判定覆蓋條件覆蓋。判斷中每個條件的所有可能結果至少出現一次,每個判定本身所有可能結果也至少出現一次。

5、條件組合覆蓋: 每個判定中各條件的每一種組合至少出現一次。線性的增加了用例的數量。

6、路徑覆蓋: 程式中每一條可能的路徑至少執行一次。使工作量呈指數級增長,在一定情況下執行路徑使不可能被執行的。

當然,也有也會產生一種錯覺,認為這個工作並不難。要知道,發現

一、兩個問題的確很簡單,但是要把所有問題都找出來,那絕對是很大的難事,更離不開一整套有系統、有邏輯的工程方法。假如有人能真的把京東、**上所有的bug都統統找到,百萬年薪簡直唾手可得。

如有不對的地方還煩指出,會立馬更正錯誤

軟體的本質到底是什麼?

軟體可能依賴硬體,但不依賴具體硬體而存在。在可以想像的未來,軟體還可以發展成一副什麼圖景?目前軟體的定義是否可以是 接受輸入,可供輸出的邏輯總成 如果輸出不應輸入,毫無規律可言,那軟體的意義何在?從目前來看,軟體是虛擬的存在,不能脫離硬體而單獨存在,在客觀世界中沒有實體,是否可以這樣理解,定義它為一...

敏捷到底是什麼?

文 ivar jacobson 在支援軟體工程 比如rational統一過程rup 與敏捷陣營 比如scrum或是xp 之間,人們一直存在著衝突。也不難理解,因為這兩種方法間都是在用著彼此並不相容的方式來描述的。其實大可不必,因為他們背後的觀點全然是相輔相成的。關鍵在於該如何用對兩者來說都公平的方式...

我們到底是什麼?

我們到底是什麼?我們是一種生物電流 生物電流有幾種狀態,喜怒哀樂等,可以根據外部環境進行自我切換 該種生物電流附屬在一種器官硬體上面 我們可以從器官硬體上感知一些資訊,產生新的資訊生物電流,新產生的生物電流符合原先的標準 我們可以把資訊電流儲存在器官硬體上,但具體如何儲存等資訊無法被我們感知 我們的...