剛剛入門軟件測試的寶子,可能經常會看到:功能測試、性能測試,這些到底是什么呀?那我就帶大家了解一下~
一、定義
· 功能測試
功能測試就是對產品的各功能進行驗證,根據(jù)功能測試用例,逐項測試,檢查產品是否達到用戶要求的功能。功能測試也叫黑盒測試,只需要考慮測試各個功能是否實現(xiàn),比如游戲的功能測試,首先測試游戲的各個功能是否符合需求,就是各個功能是否能正常使用,這也叫正向的測試。
各個功能的反向測試,就是不按照使用說明書來使用,看看會不會出現(xiàn)預計外的問題,總的來說就是按照需求編寫出來的測試用例,輸入數(shù)據(jù)在預期結果和實際結果之間進行評測,進而提出更加使產品達到用戶使用的要求。
· 性能測試
性能測試是通過自動化的測試工具模擬多種正常,峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行測試。必須是使用測試工具,手動很難進行性能測試。舉個簡單的例子,一個網站,我模擬很多人訪問操作,測試多少人訪問的時候,網站反應會變慢,這就是負載測試。測試多少人訪問,網站會崩潰,這就是壓力測試。
二、功能測試與性能測試的區(qū)別
1、這兩者的區(qū)別就是一個關注功能是否有問題,一個關注除功能是否有問題外,用戶是否用的流暢,用戶的體驗是否良好。
功能測試和性能測試都屬于軟件測試,在軟件測試中,功能測試是屬于基本的測試,功能測試是一個測試人員入行的基本技能,功能測試可以使用手工去測試,也可以使用編寫程序去測試軟件,也就是自動化測試。
性能測試在測試中屬于偏高級的了,需要測試人員有幾年的工作經驗,測試技術要有一定的深度,其他IT技術有一定的廣度才的做好性能測試
2、這兩者從測試領域中來區(qū)別是:功能測試偏基礎,屬于入行的基本技能,性能測試在測試領域中屬于高級測試,需要一定工作經驗。
最后我們來講一下,功能測試和性能測試在市場上的需求,功能測試因為是基礎的測試,市場需求量很大,從業(yè)人員也很多,因為簡單,易學,易上手。薪資在一線城市就是6,7K,如果加上難一點的就加上自動化測試,薪資水平在一線城市有10k左右。性能測試在市場的需求量也很大,但沒有功能測試那么多,因為貴,也因為要勝任的條件比較難一點,所以精通性能測試的人員市場上不是很多,薪資一般都有30k以上。
3、這兩者在市場需求方面的區(qū)別是:功能測試需求量大,從業(yè)人員也大,相對于性能測試來說有競爭,薪資還可以。性能測試需求量相對于功能測試來說小一點,但薪資高,學習難度大。