Fuzzing測試你懂嗎?

2021-09-19 05:18:22 字數 618 閱讀 3158

fuzzing測試對於很多同學都比較陌生,甚至一些做過多年測試的同學都沒有聽說過。作為以為專業的測試人員,一般是根據軟體的功能逐步設計測試用例,先覆蓋所有正常的功能,然後再設計一些非法的測試用例(俗稱:negative),比如:一些非法的使用者輸入或者邊界值,再然後是一些效能和壓力的用例。即使是整個團隊通過全面的用例review後,發現有時候使用者還會報上來一下稀奇古怪的bug。

最著名的例子要屬於,蘋果手機在鎖屏後,使用者需要等待128年後才能解鎖。而這一bug是乙個小孩在玩她媽媽手機時遇到的。因為孩子的思維並不按套路出牌,而測試人員的思維都有定性思維。而這種定性思維是很難打破,就像一張已經畫好的上水畫,你要他改為人物畫,幾乎是不可能的。唯一的解決方案就是重新再畫一張。

fuzzing測試可以叫模糊測試或者隨機性測試。他更多的是利用程式的隨機性進行測試或者介面的呼叫,打破按套路出牌。典型的用例就是安卓的monkey測試(這是一種fuzzing測試),他模擬使用者在螢幕上亂點一通。當然monkey只是模擬使用者在介面上亂點一通,有些更深層次,或者底層的問題無法發現,比如:協議的問題。fuzzing測試會構造一些非法的協議包來對裝置進行攻擊,比如:藍芽協議,wifi協議等。當然fuzzing測試也會是滲透測試的首先工具,通過fuzzing可以發現系統一些未知的問題,然後再進一步進行攻擊。

梯度下降你真的懂嗎

已知 x,y x,f x 對應的資料 1,1 2,1.8 3,3.2 4,3.8 5,5.25 找到這些點擬合出的函式?假設 的函式最簡單的形式為h x x h x theta x h x x目標 開始 可以看出,上面的例子中 theta 的初始值以及學習率 alpha 是關鍵。其實,theta 的...

這則寓言你看得懂嗎?

據說這則寓言至今沒有多少人能看得懂,尤其是80後尚未找到男朋友或女朋友的人,看得懂的人多數已身為人夫或人婦或人母,80後尚未找到男朋友或女朋友卻能看懂的人,很不幸,嘿嘿.向日葵公主是在河東岸邊遇見驢的。驢是黑色的,但白嘴白肚白蹄。驢說他會說話,驢說他是美驢。公主想過河去,河西的城堡裡有等著娶她的王子...

String的split方法,你真的懂嗎

string的split方法相信大家都不陌生,或多或少都用過它將字串轉成乙個陣列,但是就是這樣乙個簡單的方法,裡面也有乙個不得不注意 不深不淺的小坑。本地測試 如下圖所示 圖1大家會發現split1跟split3的長度符合我們的預期,但是split2應該是長度為5,但實際長度卻仍然為4。相信大家在遇...