天天看點

軟體為什麼總會有bug?

如果你的程式沒有bug,隻能說明你的程式不夠複雜!

地球到月球的距離為39萬公裡;

假設一張紙的厚度為1mm,可以無限對折;

将紙對折39次就能達到54755.81km的厚度,遠超地月距離;

Adobe

打開任意一款Adobe軟體的菜單,你會發現30個選框不算多.

在實際的軟體測試中,可以使用軟體進行自動化測試,如果勾選一次選項用1秒鐘,一天最多也隻能測試86400次,一年最多測試31622400次(按366天算).而測試完30個選框需要1073741824次.

是以測試所有的選框需要:

1073741824/31622400 = 33.9年

由于指數爆炸的存在,要一個不漏的測試所有的選項是不現實的,是以人們隻能對常用的功能進行測試,正因如此,複雜的軟體總會有bug存在

繼續閱讀