软件为什么总会有bug?

如果你的程序没有bug,只能说明你的程序不够复杂!

地球到月球的距离为39万公里;

假设一张纸的厚度为1mm,可以无限对折;

将纸对折39次就能达到54755.81km的厚度,远超地月距离;

Adobe

打开任意一款Adobe软件的菜单,你会发现30个选框不算多.

在实际的软件测试中,可以使用软件进行自动化测试,如果勾选一次选项用1秒钟,一天最多也只能测试86400次,一年最多测试31622400次(按366天算).而测试完30个选框需要1073741824次.

所以测试所有的选框需要:

1073741824/31622400 = 33.9年

由于指数爆炸的存在,要一个不漏的测试所有的选项是不现实的,所以人们只能对常用的功能进行测试,正因如此,复杂的软件总会有bug存在

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序人生 阅读快乐

UNIX 环境高级编程(第3版 )

《UNIX环境高级编程(第3版)》是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的第...

14320
来自专栏java一日一条

Java与Linux 一对开源运动的婚姻

两年后Sun终于发布了开源的OPENJDK,同时发布了基于开源协定GNU GPLv2的用于桌面西系统的Java 标准版(Java SE),以及用于移动设备...

6610
来自专栏Java学习网

你需要每天写代码吗?

你需要每天写代码吗? 就像运动员每天锻炼一样,每天练习写代码可以成就更优秀的你。 最近我看过的博客,基本上每篇都有提到,“你需要每天写代码”。什么主题不重要,关...

29170
来自专栏SDNLAB

SD-WAN,不只是省钱

SD-WAN的大部分价值主张都是围绕带宽成本节省,以帮助企业降低当前运营商广域网的高昂的成本。很多成本节省来自于以更低成本的宽带互联网连接替代或缓解高成本MPL...

35460
来自专栏大魏分享(微信公众号:david-share)

虚拟化平台的选择:开源软件 or 商业软件?

虚拟化软件,选择开源还是商业软件? 笔者研究过的虚拟化软件有IBM PowerVM,VMware vSphere,还有Red Hat RHEV。其中,IBM是最...

1.4K130
来自专栏我爱编程

经济学人文章爬虫

假如是经常阅读该网站文章自然是订阅支持一下更好,但假如只是偶尔想看几篇文章订阅的性价比就不高了。

22810
来自专栏SDNLAB

SD-WAN那些事(二)

上一篇《SD-WAN那些事(一)》推演了广域网架构的变化,从WAN加速到Hybrid-WAN,再到增强型的混合WAN—SD-WAN。采用SD-WAN技术使企业可...

41290
来自专栏假装我会写代码

如何打造一个破千 Star 的开源项目

13240
来自专栏钱曙光的专栏

一周极客热文:2014最受欢迎的10种编程语言

从10个重要的信息源(包括IEEE Xplore,谷歌和GitHub)中选取了12个重点指标,评选出了2014最流行的编程语言。(具体排名请看上图) 下面是小编...

20450
来自专栏云加头条

运用双腾讯云搭建《饥荒》多人联机服务器

《饥荒》是由Klei Entertainment开发的一款动作冒险类求生沙盒游戏,是目前较火的一个独立游戏。多人联机服务器让你和你的小伙伴可以合作,共同在沙盒世...

4.2K00

扫码关注云+社区

领取腾讯云代金券