從軟體出發,非功能測試思考總結
對於功能本身的各種測試,相信對於任何一名測試工程師而言都不會陌生,在測試的過程中,都做過什麼樣的測試呢?經常聽到測試人員說,這個要進行功能測試,這個是進行效能測試,這個要進行相容性測試等,到底有哪些測試型別呢?
功能測試,想必對各位測試人員來講,都不會陌生,功能測試就是對產品的各功能進行驗證,根據功能測試用例,逐項測試,檢查產品是否達到使用者要求的功能,是測試人員進行最多的測試,就不多說了。那麼與之相對的是非功能測試,什麼是非功能測試呢?非功能功能包含哪些內容呢?
功能測試之外,還有哪些測試呢?
查找了一些資料,非功能測試包括效能測試、相容性測試、安全測試、等等,那如何分析我們的被測軟體需要進行哪些測試呢?如何思考呢?
下面來說說個人的一些思考嘗試,歡迎拍磚哦~
首先軟體的載體來思考,軟體是安裝在電腦(手機)上的,從載體著手考慮:
1.軟體在機器上執行,需要佔用機器的資源,如果佔用的資源太多或長期佔用不釋放,會導致機器的效能越來越差,甚至使機器卡死,那麼就需要考慮效能測試,包括軟體佔用的GDI、記憶體、控制代碼,還要考慮cpu的使用情況,因此得出結論,需要考慮效能測試
2.一臺機器上通常不會只安裝一個軟體,而是會安裝很多的軟體,那這些軟體與當前測試的軟體是否有影響關係呢?是否會影響被測軟體的使用呢?OK,這時需要考慮相容性測試
3.隨著各種電腦病毒、木馬的出現,機器上通常會安裝防毒軟體,被測軟體在執行時是否會被防毒軟體報毒或提示呢?是否會被識別為異常呢?結論又出來了,需要進行衝突測試
4.被測軟體安裝在機器上,一般私人的機器,在登入時都是需要賬號密碼的,被測軟體是否存在可以繞過輸入賬號密碼這種不安全的途徑呢?基於安全性考慮,需要進行安全性測試
以此出發,思考當前的被測軟體需要哪些測試。
然後從軟體本身出發,來看看有哪些需要考慮的內容
1.軟體是否需要聯網伺服器呢?如果需要,伺服器的承載能力就是需要考慮的內容了。那麼需要考慮對伺服器進行壓力測試
2.軟體是否有很多功能都需要與伺服器互動,如果伺服器出現問題,會影響軟體的使用,那麼需要考慮伺服器的存活
3.軟體是否本身存在大量的資料呢?這些資料如果出錯,對軟體的影響有多大呢?因此需要考慮針對資料進行的資料評測
如需轉載該篇文章,請註明來自“搜狗測試”