作者:chen-yu2502881617 | 来源:互联网 | 2023-10-13 16:49
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: 使用错误--操作失误
问:为什么不能点赞?
?:你点了么?再点一下试试!