軟體測試的非功能測試思考總結

軟體測試空間前景廣闊,大大小小的軟體驗收期都需要反反覆覆地進行各種功能測試。

關於功能本身的各種測試,相信對任何一個測試工程師來說都不是陌生的,在測試過程中,做過哪些測試?常聽測試人員說,這個要做功能測試,這個是要做效能測試,這個要做相容性測試等等,到底有什麼測試型別?

非功能性測試概述

函式測試,想必對各位測試人員來說,也不會是陌生的,功能測試是驗證產品的各個功能,根據功能測試用例,逐項測試,檢查產品是否達到使用者要求的功能,是測試人員最多的測試,就不多說了。所以是非功能測驗與其相對,是什麼是非功能測驗?什麼是非功能性功能所包含的?

軟體測試的非功能測試思考總結

除了評功能測試,還有什麼其他的測試?

找一些資料,非功能測試包括效能測試、相容性測試、安全性測試等,那麼如何分析我們的測試軟體需要做什麼測試呢?怎麼去想?

以下是一些個人的思考嘗試,希望對大家有所幫助。

想到軟體的載體,首先是安裝在電腦(手機)上的軟體,要從載體開始考慮:

1。軟體執行在機器上,佔用機器資源,如果佔用的資源過多或長期佔用不釋放,會導致機器效能越來越差,甚至造成機器卡死,那麼就需要考慮軟體的效能測試,包括軟體的 GDI、記憶體、控制代碼,以及 cpu的使用情況,因此得出結論,需要考慮效能測試。

2。一般情況下,一臺機器上不會只安裝一個軟體,而是安裝了大量的軟體,那麼這些軟體是否與目前正在測試的軟體有關係?對測試軟體的使用有影響嗎?這個時候需要考慮相容性測試的問題

3。隨著各種計算機病毒、木馬的出現,機器上一般都會安裝防毒軟體,被檢測軟體在執行時是否會被防毒軟體報毒或提示?能被認為是一個異常嗎?結果再次出現,衝突檢驗是必要的。

4。被測軟體安裝在機器上,一般是私用的機器,在登入時是需要密碼的,被測軟體是否有不安全的途徑可以繞過輸入

賬號

的密碼?出於安全考慮,必須進行安全測試。

以此為起點,思考當前測試軟體需要什麼樣的測試。

接下來,從軟體本身開始,看一下什麼是需要考慮的。

1。軟體需要網路伺服器嗎?如有必要,伺服器的承載能力將成為考慮因素。然後考慮對伺服器進行壓力測試。

2。軟體有許多功能需要與伺服器進行互動嗎?如果伺服器有問題,會影響軟體的使用,那就要考慮伺服器的存活率。

3。軟體本身是否存在大量資料?如果出現錯誤,這些資料會給軟體帶來什麼影響?所以,需要考慮對資料進行的資料評估。