软件上线后翻车?教你如何化解!(绝密)
导读:
从事IT互联网的人都知道,bug是程序员和测试人员最不喜欢面对的东西,很多人对于软件中出现bug这个事情,第一想到的就是测试人员的问题,因为他们都觉得这是测试人员没有测试出软件中存在的bug,其实,出现bug这种情况是由很多原因造成的,不仅仅是测试人员一方的问题,切记不要把锅全部甩给测试!出现bug在所难免,也并不可怕,可怕的是互相甩锅推卸责任,导致bug一直留在那里造成其他更大的负面影响和损失。
软件中bug的出现还有其他原因:比如产品原型不清楚,有歧义。导致产品经理跟客户之间是有歧义的,导致后期交付到项目方手里,被当作了bug。另外,在项目开发方面,开发人员开发完后并没有先自测,测试在测试回归阶段会因为一些隐秘的东西测不全。再或者是后期更改需求了,开发者加进去了,但是测试并不知道,造成未能及时测试出bug等。各种各样的因素都会导致bug的出现,有时候bug的出现是整个团队的问题造成的。
那我们应该怎么处理软件上线后暴露的bug呢?
即时反馈即时响应
不管是技术团队,还是运营客服团队,在软件上线或提供给客户使用后,都应该定期的去跟踪软件是否在正常工作,如果有客户遇到问题(可能是一个bug)应该及时的做好问题的收集、分析,并作出正确的反馈处理。问题不可怕,可怕的是这个问题一直留在那里,可能用户多用几次怒火中烧,直接把它打入冷宫,更甚者给软件提供组织带来巨大的负面影响和经济上的损失。
即时分析即时处理
当收到问题后,应该及时反馈给研发团队,确定是否为BUG,如果非BUG的,那确定问题产生的原因,并让问题对接人知晓后反馈和客户。
如果确定为BUG后,则需要对bug的严重等级进行评级。如果是轻微或者不会对用户使用造成太大问题的,可以作为优化项放到后面版本迭代时进行修复。反之严重问题,就应该找到bug所属模块的程序负责人,(测试交流群:829792258/行业大神交流探讨/共享资料)确定解决方案,并及时发布对应得补丁包或者给出解决措施。同时,问题对接人一定要给用户进行反馈或说明,包括对解决方案的简单说明。
问题处理完毕后,就查找问题原因,那BUG出现的原因是什么,可能有以下几种情况:
1测试环境无法重现
可能是线上的环境造成的BUG或者是测试环境无法模拟的情况。
解决方法:尽量完善测试方法,尽可能模拟仿真线上测试环境,以及增加上线后的复查确认测试。
2漏测
A、测试用例裁剪过度:错误预估优先级或者时间过于紧迫裁剪了用例
解决方法:在后续版本或者其他项目启动时重新评估测试时间,要求专家介入对优先级进行评估,避免此类事件再次发生。
B、测试用例执行期间遗漏:由于测试人员疏忽造成测试用例执行遗漏
解决方法:调查该名测试人员的整个测试过程的工作情况,并随机抽测其他模块,对该名测试人员进行综合评估,给出结论,是因为疏忽漏测,还是因为负责模块过多漏测,还是有其他原因。应该及时反馈给测试经理,并对该测试人员后面的工作进行调整和处理。
C、测试用例覆盖不全:需求模糊导致的,由于用例评审的不严格造成的;中途需求变更造成的;由于某些其他因素造成的
解决方法:找到原因,并进行记录,在以后的项目或者下一版本改进。并且要及时增加、补充用例。
3程序的质量问题
出现bug,肯定是因为程序出了问题。黑盒测试是很难发现逻辑和代码层面的所有问题的。所以也应该从开发的角度去评估bug出现的原因,可能是因为开发粗心疏忽导致的,也可能是开发人员蓄意隐藏出现的。
解决办法:首先确定bug出现的原因,如果是因为粗心,如错误的大小写、错误的参数变量导致的,应该让对应开发人员做出整改。如果是深层次的逻辑问题导致的,那应该在后续项目和版本中加大代码的走查测试。
4产品实际使用超出想象,导致的bug
这应该是整个团队的问题,应该吸取经验。规划一款新领域、业务的产品,对这个领域可能没有深入的理解,那么可能会导致一些意想之外的BUG。比如我经历过的无人值守停车场的物联网项目,主要依赖于摄像头进行车牌识别然后进行车辆的放行。因为周期短,并且地域的限制没做太过周全的测试,一开始也没有暴露问题。但是实际使用中,发现摄像头外壳因为没有考虑导热设计,导致在高温暴晒下出现摄像机宕机。在阴暗潮湿环境下,车辆如果角度不正对摄像头,导致识别错误等。你能说这是测试的问题,或者开发的问题,或者硬件的问题,工艺的问题。(测试交流群:829792258/行业大神交流探讨/共享资料)只能是大家经验不足,是团队所有人的问题。
5产品上线后,在某种操作系统下出现兼容性的问题,是谁的责任?
主流的系统,比如Win10,有兼容性的问题,肯定是测试的问题,没有覆盖主流的系统。后面应该明确需要兼容的系统并进行测试。
历史系统,比如XP,有兼容性问题。但是规格明确写明不支持XP。那么有可能是市场调研、需求的问题,没有搞清楚产品的实际客户和特性。也有可能是用户手册的问题,没有提示不支持XP,导致错误的安装。还有可能是软件的问题,没有做保护,检测到是XP系统,就应该停止安装并提示系统版本太旧。而不是一路走到黑,安装完出现一些兼容性的问题。这都是需要后期进行考虑的。
追责
一般来说,上线的BUG不能完全归咎于某一个人,或者是归咎于测试部、开发部,这是一个团队合作的过程,出了纰漏谁也逃不掉,应该及时止损,吸取经验教训,在今后的版本或者项目中规避类似的问题出现。当然,如果真的是某个人的责任,那么项目组就应该给予警告,让其后续吸取教训杜绝类似问题出现。
避免同样的错误
第一次出现的问题处理好了,这事可以过去了,但是出现过的问题最好不要再次出现,否则一而再再而三的出现同样的问题,会让boss和领导怀疑整个团队或个人的能力及责任感。所以,记得汲取教训,避免以后跳进同一个bug坑里。
提高自己的专业技术能力
1.互联网测试基础能力:深入理解互联网前沿测试技术体系和相关理论知识;
2.扎实的编程开发能力:熟悉 Linux/Shell 脚本编程,能熟练掌握一门高级开发语言(初级推荐 Python,高级推荐 Java);
3.深入代码分析的能力:Sonar 等各类代码静态分析和建模技术;
4.深入运行时分析的能力:覆盖率、代码插桩统计、Hook 等技术;
5.深入测试业务的能力:能完成业务建模、用户行为和风险分析;
6.深入重点的自动化测试项目能力:接口、UI、移动专项的自动化测试;
7.能够完成工具化和平台化任务的能力:能够创建领域专用工具和平台;
8.能够完成线上测试和线上质量监控的能力:性能压测、线上数据分析和质量统计;
9.能够完成公司测试流程改进和工程效率提升的能力:推动 DevOps、持续交付落地;
提高自己过硬的业务能力
1.分析整体业务流程:不了解整个公司的业务,根本就没办法进行测试。
2.分析被测业务数据
了解整个业务里面所需的数据有哪些?哪些是需要用户提供的?哪些是自己提供的?有哪些可以是假数据?有哪些必须是真数据?添加数据的时候可以用哪个库?
3.分析被测系统架构
用什么语言开发的?用的是什么服务器?测试它的话需要用什么样的环境进行测试?整体的测试环境是什么样的?
4.分析被测业务模块
整个软件有哪些模块,明白有多少个模块需要测试,每个模块之间的连带关系,进而怎样进行人员分工。
软件上线后翻车?教你如何化解!(绝密)相关推荐
- 软件上线后出现了BUG怎么办?新梦想IT
从事IT互联网的人都知道,bug是程序员和测试人员最不喜欢面对的东西,很多人对于软件中出现bug这个事情,第一想到的就是测试人员的问题,因为他们都觉得这是测试人员没有测试出软件中存在的bug,导致后续 ...
- 梦幻西游三维获取服务器信息,梦幻西游三维版:潜能果上线后经验紧缺?五分钟教你快速获得经验...
原标题:梦幻西游三维版:潜能果上线后经验紧缺?五分钟教你快速获得经验 目前<梦幻西游三维版>服务器等级最高在89级,其实从80级到89级需要不少的时间,再加上新上线了"潜能果&q ...
- 转自:今天我们怎样学软件技术,怎样教软件课程?——作者:金旭亮
今天我们怎样学软件技术,怎样教软件课程? ================== 注: 本文是我这几年以来针对软件技术学习与教学方式所思索问题的一个阶段性总结,写出来与朋友们交流. ...
- 今天我们怎样学软件技术,怎样教软件课程?
今天我们怎样学软件技术,怎样教软件课程? 分类: 软件人生 2011-10-23 23:46 98人阅读 评论(0) 收藏 举报 今天我们怎样学软件技术,怎样教软件课程? 分类: 计算机教育 我著作的 ...
- SAP系统上线后的变化
摘要:不上ERP死,上了ERP找死!面对这样的戏谑之语,我们的企业是否同样面临一个艰难的抉择呢.今天就与大家一起分享下某些客户上SAP系统之后的变化. 随着企业的发展,人员也明显增多,业务流程开始复杂 ...
- 你尝试登录的服务器语言不通,七骑士国内服务器正式上线后,各种登录问题解决方案汇总...
游戏介绍 <七骑士>是把破坏之神赋予给人类力量而引发战争并为了阻止这场战争英雄们踏上征程作为背景故事. 游戏中存在丛林.矿山.沙漠.坟墓.遗迹.雪原.地狱.月光岛.天子之地等总共9个关卡, ...
- 澳门SEO优化:名词诠释大全以及新站上线后,seo优化应该如何做?
SEO优化名词诠释大全 1.关键词:关键词理解"关键"这两个字,就好比我们在淘宝上面购买商品一样,当我们想购买衣服裤子,就会输入衣服进行搜索,"衣服"这就 ...
- 名词诠释大全以及新站上线后,seo优化应该如何做?
SEO优化名词诠释大全 1.关键词:关键词理解"关键"这两个字,就好比我们在淘宝上面购买商品一样,当我们想购买衣服裤子,就会输入衣服进行搜索,"衣服"这就 ...
- mes系统故障_MES系统上线后可能会遇到的问题
近期接到不少企业用户反映上线的mes制造执行系统,上线后运行不通畅,甚至失败.这究竟是什么原因?难道是mes系统不符合自己的产品吗?下面嘉益仕(Litins)小编利用多年从事mes系统的经验为大家讲解 ...
最新文章
- 下一代Windows系统,Win11来了
- Java Fork/Join 框架
- 知识蒸馏在推荐系统中的应用
- 反复出现的PSW木马, 附日志,请高手指点
- [转]C++,VC++,MFC,ATL,WTL到底是什么关系么
- 人脸识别相关数据集介绍
- 记事本下编写并运行Java代码
- 谷歌浏览器实现按下按键的脚本_谷歌浏览器快捷键设置方法详解
- 解决safari里面淘宝京东页面无法打开以及打开后乱码的问题!
- 点阵发光管怎么用C语言编程,LED点阵经验各种点阵驱动方法讲解
- 青龙面板最新版本2.10.11+(诺兰短信登录)nvjdc详细教程
- 文档处理 - 复杂Word文档
- [论文解读]Going out on a limb: Joint Extraction of Entity Mentions and Relations without...
- android开机动画和图片在那个目录下,Android开机动画bootanimation.zip是怎么制作和使用的?...
- 方舟服务器 mod文件夹,方舟mod文件夹应该放在哪 | 手游网游页游攻略大全
- JAVAFX控件——TableView数据的导入和插入(数据库)
- 关于torch.load的一点小tip
- 关于组织2021-2022全国青少年电子信息 智能创新大赛西北赛区(陕西)复赛的通知
- Python——报错:WindowsError:[Error 1(...)](WindowsError错误码解释)
- 机械师怎么打开计算机管理,详解机械师win10打开fn热键功能教程