热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

软件的故障概率会倾向于0,而不会永远=0

1.什么是bug?简单说bug,指软件中的缺陷,它可能会引发软件失效2.能做出完全没有bug的软件么?不能任何软件都有缺陷,这是软件测试领域的一个真理例如:软件的可靠度用R(t)表

1.什么是bug?

简单说bug,指软件中的缺陷,它可能会引发软件失效


2.能做出完全没有bug的软件么?

不能

任何软件都有缺陷,这是软件测试领域的一个真理

例如:软件的可靠度用R(t)表示,软件在规定的时间不发生故障的概率一定有R(0)=1

如果软件在起初的时候就有故障,还没有发布成功,尚不能运行,那肯定是有问题的,

任何软件都是有缺陷的,在无限长时间运行后一定会发生故障的.


3.在故障原因上,软件有什么特点?

与实体产品不同,软件重要的特点是:它不会因为复制,运行而发生衰退,毕竟软件不会生锈、老化等等.

我们可以通过不断的测试成本降低软件发生故障的概率,但是软件的故障概率会趋向于0,而不会永远=0

由此可见软件测试十分必要,软件测试不是为了清除软件中的bug,而是减少软件中的bug


4.bug是如何产生的?

bug产生一般有以下几种情况

需求错误、设计错误、

A:需求错误--未知需求

问: 为什么不能分享

?: 开发前你没有提出此功能啊

B:需求错误--未理解需求

问: 为什么数字键盘上没有小数点,万一用户就乐意多提现五毛呢

?:为什么不提现整数

C:设计错误--模型选择错误

问:这两个操作能不能一起执行啊?

?:坏了,选的是责任链模式,不支持并行啊!

D:设计错误--模式选择错误

问:再接一个输入源好不好?

?:没采用适配器模式,不好改啊!咋办?

F:设计错误--框架选择错误

问:好,那我们去手机端看一下页面。

?:完了,选的框架不支持动态适配。还看啥啊,界面一定乱了!

G:设计错误--并发不达标

问:为什么人少的时候可以,人一多就会停止服务?

?:坏了,当时没考虑这个问题。

H:设计错误--兼容性不达标

问:我们升级了一下别的应用,它就不工作了。

?:坏了,写死绑定那个应用了,那个应用不能升级啊。

I:设计错误--容量不达标

问:数据一多,就存不进去了。

?:坏了,设计的容量出问题了。

J:开发错误--外部依赖缺陷

问:这个地方报错了。

?:妈蛋!引用的开源包有问题!

K: 开发错误--死循环

问:点一下就死机了。

?:我看看,你这么输入的啊……那,坏了,触发死循环了。

L: 开发错误--越界

问:数个空格进去,就报错了。

?:坏了,空格被忽略了,但是计数器没调整,肯定越界了。

M:开发错误--异常未捕获

问:没网络的时候,点一下就死机。

?:坏了,有异常抛到了最上层。

N:开发错误--IO未关闭

问:重启完机器就正常了,过几天就没响应了。

?:搞半天,每次操作都忘关IO了,导致socket被耗尽。

O:开发错误--空指针异常

问:突然就死掉了。

?:原来是,文件没找到,报了NullPoniterException。

P:开发错误--变量混乱

问:输出的结果,驴唇不对马嘴。

?:我去,变量wife和wifi用混了。

Q:开发错误--手误

问:为什么显示“下楼好”?。

?: 奥,输错了,应该是“下午好”。

R: 开发错误--日志未关闭

问:硬盘被打满了!

?:是不是正式版忘了关调试日志?

S: 开发错误--内存未初始化

问:第一遍运行正常,第二遍就有乱码。

?:难不成,变量没初始化?

T: 开发错误--类型转换异常

问:全数字的身份证号是没问题的,一输入后面带字母X的就报错。

?:坏了,把身份证号当数字处理了。

U: 开发错误--颜色设置错误

问:为啥他登陆后名字是绿色的?

?:奥,错了,应该是背景是绿色的,弄混了!

V: 开发错误--忘记屏蔽

问:为啥她能看到我的密码?

?:我去,大问题!忘了脱密了!

W: 使用错误--忘记插线

问:为啥鼠标无法操作?

?:我去,你鼠标线都没插。

X: 使用错误--输入错误

问:为什么总是说信息输入错误?

?:你为什么在“姓名”栏位写个“男”

Y: 使用错误--理解功能错误

问:为啥你的软件不能显示附近的人?

?:这是外卖软件……约人的活真干不了。

Z: 使用错误--操作失误

问:为什么不能点赞?

?:你点了么?再点一下试试!



推荐阅读
  • 深入剖析JVM垃圾回收机制
    本文详细探讨了Java虚拟机(JVM)中的垃圾回收机制,包括其意义、对象判定方法、引用类型、常见垃圾收集算法以及各种垃圾收集器的特点和工作原理。通过理解这些内容,开发人员可以更好地优化内存管理和程序性能。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • Java多线程实现:从1到100分段求和并汇总结果
    本文介绍如何使用Java编写一个程序,通过10个线程分别计算不同区间的和,并最终汇总所有线程的结果。每个线程负责计算一段连续的整数之和,最后将所有线程的结果相加。 ... [详细]
  • 深入解析Java多线程与并发库的应用:空中网实习生面试题详解
    本文详细探讨了Java多线程与并发库的高级应用,结合空中网在挑选实习生时的面试题目,深入分析了相关技术要点和实现细节。文章通过具体的代码示例展示了如何使用Semaphore和SynchronousQueue来管理线程同步和任务调度。 ... [详细]
  • 深入理解Java多线程并发处理:基础与实践
    本文探讨了Java中的多线程并发处理机制,从基本概念到实际应用,帮助读者全面理解并掌握多线程编程技巧。通过实例解析和理论阐述,确保初学者也能轻松入门。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 尽管深度学习带来了广泛的应用前景,其训练通常需要强大的计算资源。然而,并非所有开发者都能负担得起高性能服务器或专用硬件。本文探讨了如何在有限的硬件条件下(如ARM CPU)高效运行深度神经网络,特别是通过选择合适的工具和框架来加速模型推理。 ... [详细]
  • 本文介绍了如何在C#应用程序中有效隐藏SQLCMD命令行窗口,确保程序运行时不会弹出黑色命令提示符窗口。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
author-avatar
chen-yu2502881617
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有