软件开发bug复盘(软件开发失败案例及原因)

小编

JSON.parse记录一次线上bug排查

1、一项线上项目遭遇了反复的白屏问题,困扰着开发团队。经过一周的艰辛排查,未找到明显bug。为寻找线索,决定采用埋点日志记录关键信息。业务流程涉及两个操作步骤:首先,用户访问页面后跳转共享链接,然后返回时点击表单弹窗。在返回页面时,点击弹窗的操作会导致白屏。

2、其次,使用在线JSON验证工具。由于JSON格式错误可能很难用肉眼发现,特别是当JSON数据很大时,因此可以使用在线的JSON验证工具来帮助检查。这些工具能够高亮显示格式错误的位置,并提供修改建议,从而极大地提高了排查和解决问题的效率。再者,在编程时加入异常处理。

3、打断点调试,发现没有进入接口。问题定位在接口请求参数问题,网上查相关资料说是什么响应消息头的问题,又说是编码的问题。

4、异常上报中记录了整合的数据,后端响应正常,但问题在于initFormVal的值。正常情况下,取不到值应为null,但这里出现了,意味着缓存时赋值了这个空字符。问题关键在于缓存逻辑的处理不当,导致数据不准确。分析数据融合代码时,发现了一处关键错误。使用了JSON.parse(),直接报错。

5、最终判断为非法(Token:ILLEGAL)。具体到转义字符处理,仅在遇到特定非法组合时返回 false,否则解释为非转义版本。综上所述,JavaScript 对转义字符的处理与 JSON 不同,导致解析中出现的 bug。JSON 遇到非法字符直接异常,而 JavaScript 则解析为非转义版本,这一差异揭示了问题所在。

6、在一次涉及流程表单的需求发布时,由于表单设计的改动,需要在历史工单中的一个json字段增加一个属性,效果示意如下:由于历史数据较多,采用了通过odc从数据库查询数据,线下开发数据处理脚本,更新数据后生成sql去线上执行,脚本示例如下。在数据变更时未发现问题,存量工单抽查显示正常。

让项目顺利上线:做好转测试与上线准备

1、把一些可提前做的事情放到转测试之前做。比如:UI设计师正常是在转测试后来验收视觉效果。但项目周期只要超过1个月,我就会要求UI验收在每一个前端页面完成后,就开始验收视觉效果。当然这个提前,要根据设计师的工作情况灵活调配。一般公司还会有UE设计师岗位,是验收交互流程的。同样也可以提前验收。

2、项目管理与执行:需求分析、系统研发、测试与上线等阶段有序进行。团队通过调研、技术开发与内测,实现系统稳定运行。项目成功上线,处理大量开户录入与影像收集,提高监管机构工作的时效性和准确性,规避潜在风险。

软件开发bug复盘(软件开发失败案例及原因)

3、需求评审通过后,产品经理承担项目管理职责。建立项目组团队,明确项目目标、小组成员与职责,整理项目进度表与整体项目计划。每日召开站立会,更新项目进度与计划完成情况,同步给项目干系人。产品经理组织资源准备产品上线资料,协调各部门为产品上线做准备,建立需求池文档以备后续需求调整。

4、ERP系统的具体实施步骤包括项目准备、蓝图设计、系统实现、上线切换及持续支持五个阶段。在项目准备阶段,主要任务是明确ERP项目的实施范围、目标及所需资源,并组建项目团队。这一阶段的关键活动包括项目计划制定、实施范围界定、关键用户培训以及基础设施准备等。

5、其次具有开发经验。对软件测试会有相当大的帮助,前面学了测试基础工具后,后期自动化提升会更快。这样才能更好的胜任软件测试工作。最重要的是测试不是青春饭,和软件开发相比,如果30岁还没有转到管理,或在技术总监或在高级研发等上层职位。

怎样规避产品设计缺陷

1、总的来说,规避产品设计缺陷的关键在于全面思考、严格评审、细致测试和持续优化。通过这些策略,我们能够在设计的每个阶段都为产品质量把关,从而打造更加完善和用户友好的产品。记住,每个细节都是用户体验的体现,而产品设计缺陷就是用户体验的绊脚石,所以务必谨慎对待,防微杜渐。

2、通过实施DFMEA,团队可以提高产品或过程的质量和可靠性。它不仅有助于发现设计中的缺陷,还能促进团队之间的沟通与协作,从而提高整体设计水平。此外,DFMEA还能帮助团队更好地理解产品或过程中的潜在风险,从而在设计初期就采取措施进行规避。这不仅能节省后期可能产生的高昂成本,还能提高产品的市场竞争力。

3、不要放在潮湿的环境、不要和有异味的物品放在一起、不要埋在土里!请大家牢记老酒存放环境五要素。酒瓶设计存在重大缺陷的产品,不要收藏以饱受诟病的老四特酒(十五年陈酿)为例,这款产于十几年前的酒被老酒界公认为存在产品设计缺陷,经常是历经多年存放,瓶中滴酒不剩。

4、在PCB布局设计中,为避免锡须导致的短路风险,可以采用间距和遮挡等措施。基于成本考虑,通常的做法是保持板内元器件与金属部件之间的间距。具体标准是:螺帽半径5mm内不得放置元器件;金属垫片等部件与板内元器件的间隔应大于1mm。对于要求严格的工业产品,爬电间距应符合以上规定。

5、如何有效规避改模问题:通过手板制作获取直观感受,确保设计合理性。借鉴他人的成功设计,提升自己的设计水平。与他人交流,增加设计审查环节,避免主观误区。严谨检查,运用专业软件如Proe进行干涉、间隙和尺寸链检测。预留空间,灵活处理,避免一次到位的压力,预留修正余地。

软件开发bug复盘(软件开发失败案例及原因)

6、第一条 为加强对缺陷汽车产品召回事项的管理,消除缺陷汽车产品对使用者及公众人身、财产安全造成的危险,维护公共安全、公众利益和社会经济秩序,根据《中华人民共和国产品质量法》等法律制定本规定。第二条 凡在中华人民共和国境内从事汽车产品生产、进口、销售、租赁、修理活动的,适用本规定。

如何做好一个问题的复盘

复盘的正确方法和步骤包括以下几个方面: 明确目标并梳理过程:开始复盘时,应首先确立目标,清楚地认识到所追求的成果。随后,细致地回顾整个项目或活动的过程,从启动到完成的每个环节,记录关键事件和决策。这一步骤对于识别问题和亮点至关重要。

最高层次的复盘,通常由团队领导负责。他们需要审视优化系统架构的复杂性和时间成本,考虑如何合理规划迭代,同时加强团队的风险意识。评估小改动对应用范围的影响是关键,确保项目流程的每个环节扎实。

(6)下步计划继续做,停止做,开始做。(7)总结成文(总结行动计划,方案,总结经历中可复用的方**、目前复盘中的问题,复盘给我的收获)。(8)每月28日晚上10点前完成本月复盘和次月计划。如何做复盘 一每年 (1)用一个词/句子总结自己的过去的一年。

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构》的官方网站或公开发表的信息,内容仅供参考使用!本站为非盈利性质站点,本着免费分享原则,发布内容不收取任何费用也不接任何广告! 【若侵害到您的利益,请联系我们删除处理。投诉邮箱:121998431@qq.com