关于软件测试未来的思考
一、软件测试起源
image.png
1、1962年的Mariner Bug
image.png
损失:1850万美元
经过:航空软件bug直接导致Mariner 1号火箭在发射不久后就偏离了其预期运行轨道,任务控制中心在其发射293秒后就摧毁了火箭。
原因:一名程序员将公式错误地录入到计算机代码中,直接导致计算机错误地计算了火箭的运行轨道。
2、 1978年哈德福特市竞技场塌陷
image.png
损失:7000万美元,外加给当地经济带来近2000万美元的损失
经过:在几千名球迷离开哈德福特市的竞技场后,由于湿雪等原因造成钢架结构的竞技场屋顶倒塌。
原因:由于CAD软件程序员习惯性地认为钢架结构屋顶的支撑仅承受纯压力,所以当其中的某个支撑点因大雪垮塌后,引起了连锁反应,导致屋顶的其他部分相继倒塌。
3、 1982年苏联的石油管道事件
image.png
损失:给苏联经济造成了重大的损失
经过:控制软件出了故障,导致西伯利亚输气管道产生巨大压力,成为历史上最大的人为非原子核破坏事件。
原因:根据CIA(美国中央情报局)陈述,为其工作的间谍在苏联购买了用于控制跨西伯利亚管道的加拿大计算机系统并在其中植入了一个Bug。据说CIA发现了这个存在Bug的程序,决定通过让设备错误运行以此破坏苏联人的设备。
4、 1983年差点发生的第三次世界大战
image.png
损失:差一点影响到了全世界的人
经过:早期,苏联政府的报警系统错误的报出美国发射了五枚弹道导弹,幸运的是苏联值勤员推断如果真的是美国政府袭击他们的话,发射的导弹肯定不止5枚,所以他推断这是一场虚惊。
原因:苏联软件的一个Bug,因阳光反射云顶,给出了错误的报警信息。
5、1991年海湾战争
损失:28名士兵死亡,100人受伤
经过:第一次海湾战争期间,在沙特阿拉伯的美国爱国者导弹系统没能拦截住飞入伊拉克境内的飞毛腿导弹,导致该导弹毁掉了美国的一个军营。
原因:由于当时软件的舍入错误,造成爱国者系统没能及时发现飞毛腿导弹,造成破坏。
6、其他事件参考
盘点史上最具毁灭性的20个软件Bug
软件史上最严重的十个Bug
涨姿势之BUG的灾难史—小小的bug差点引发第三次世界大战
软件测试职业规划的思考
7·23甬温线特别重大铁路交通事故
8·16光大证券乌龙指事件
二、软件测试行业现状
1、测试人员能力参差不齐,薪酬差距大
背景、学历、能力、地域、流动性;
2、测试在各公司的地位不一
公司是否重视测试,是否重视质量;
3、测试行业水深,入门门槛低
培训机构、测试网站,很多人可能没有实战经验,但包装成资深测试;
三、软件测试职业发展
1、测试工程师
2、测试组长
3、测试主管
4、测试经理
5、测试总监
技术的最终走向,其实还是管理,再或者转岗~
image.png
其实就是取决于三点:业务技能、专业技能(测试技能)、管理技能。
四、个人核心竞争力
1、学历
2、过往经验
3、影响了
4、学习能力
5、专业技能
6、管理技能
7、沟通能力
五、给自己建议
1、跳槽原则
要么符合你预定的规划发展路线,要么就高薪,否则没事不要乱跳,当然实在呆不下去另说。(非常赞同这句话)
2、面试注意事项
A、要了解面试公司的工作内容,针对性做准备;
B、梳理自己以往的技能经验,有条理梳理简历内容;
C、表达力,控制语速,态度也要摆正
D、明确自己的需求,不要三言两语就被左右