软件为什么总会有bug?

简介: 如果你的程序没有bug,只能说明你的程序不够复杂!地球到月球的距离为39万公里;假设一张纸的厚度为1mm,可以无限对折;将纸对折39次就能达到54755.

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

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

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

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

Adobe

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

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

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

1073741824/31622400 = 33.9年

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

目录
相关文章
|
25天前
|
SQL 运维 Java
记一个折磨了我一天半的 Bug
一杯茶,一根烟,一个 Bug 一天根本改不完。
28 1
|
6月前
|
开发者 C++ UED
你以为的Bug VS 实际的Bug:解密程序开发中的意外之旅
作为开发者,我们在日常开发过程中经常会遇到各种各样的Bug,有些Bug可能很容易发现并解决,但也有一些Bug让人感到困惑摸不到头脑,甚至是无厘头Bug,就像我们以为的Bug与实际的Bug之间的差异一样,让人头大。所以我们在日常开发过程中,一定要细心、细致、细顾,在面对任何Bug的时候都要抱着敬畏的心态去解决,因为我们永远不知道在实际程序开发中的意外是啥,有什么意外在等着我们去发现和解决。那么本文就来讨论分享一下开发者在工作过程中遇到的“你以为的Bug”与“实际的Bug”之间的差异在哪里?,然后通过一个有趣的比喻,我们将深入分析这些不同类型的Bug,还有就是在解决问题时的重要性和挑战。
81 1
你以为的Bug VS 实际的Bug:解密程序开发中的意外之旅
|
缓存 JavaScript 小程序
接手前同事代码,特别烂,各种BUG,看麻了。。。
接手前同事代码,特别烂,各种BUG,看麻了。。。
|
数据安全/隐私保护
分享五款没什么名气却意外好用的软件
噔噔噔噔,作为一个黑科技软件爱好者,电脑里肯定是不会缺少这方面的东西,今天的5款优质软件闪亮登场了。
162 0
分享五款没什么名气却意外好用的软件
|
测试技术
如何处理不能复现的bug?软件测试工程师避坑指南
软件测试工作中常常会遇到不能复现的bug,遇到这种情况其实很正常,但是很多测试新手都按照自己的想法处理,没有提交bug,或者匆匆关闭bug。线上出现问题,就只能自己背锅了。
555 0
|
Web App开发 关系型数据库 项目管理
|
Java 中间件 程序员
最网最全bug定位套路,遇见bug再也不慌了
最网最全bug定位套路,遇见bug再也不慌了
320 0
|
存储 算法 Java
10 个让人头疼的 bug
那个谁,今天又写 bug 了,没错,他说的好像就是我。。。。。。 作为 Java 开发,我们在写代码的过程中难免会产生各种奇思妙想的 bug ,有些 bug 就挺让人无奈的,比如说各种空指针异常,在 ArrayList 的迭代中进行删除操作引发异常,数组下标越界异常等。
10 个让人头疼的 bug
|
运维 监控 IDE
同事牛逼啊,写了个隐藏 bug,我排查了 3 天才解决问题!
最近线上监控 SFTP 连接频繁爆表,通过重启某个系统,连接数迅速下降,系统就能恢复正常,初步判断是应用程序连接未关闭的问题导致的。
同事牛逼啊,写了个隐藏 bug,我排查了 3 天才解决问题!