热门标签 | HotTags
当前位置:  开发笔记 > 开放平台 > 正文

[技术讨论]关于前几天公布的京东bug上的问题分析

1.起因前两天我公布了一个京东微信端截取到的三张图。并简单阐述了这三张图中的bug发现过程:有朋友的评价是图中这种,可实际上。他应该是没有看出来这个bug代表的内容有多少。今天心
1.  起因

前两天我公布了一个京东微信端截取到的三张图。并简单阐述了这三张图中的bug发现过程:

有朋友的评价是图中这种,可实际上。他应该是没有看出来这个bug代表的内容有多少。今天心血来潮决定具体写一下。展现一下老程序猿的酸腐气质!

 

2.  过程详述

京东微信端能够签到获取金币,每天一次一个金币,结果没有不论什么提醒,签到积累30金币的时候就不能签到了,我一直不知道怎么回事。

这一天决定兑换一下这种100-10的券。由于提示是早上9点開始,此前9点多点击。都没有抢到,我仅仅是认为奇怪。

今天我仍然在9点多进行了点击兑换,系统提演示样例如以下图所看到的:

系统告诉我兑换优惠券须要花费10金币,我点击马上兑换。

结果系统显示说,手速太慢。券已经被抢光了哦!

明天记得早点来抢哦!

但是我明明记得抢光了应该是灰色的。而这时候是红色的。

注意。不是上面已领取得券。而是金币30下方的券。

10点多。意外过来看了一眼,点了一下,竟然兑换成功了,我连点了两次,结果扣了我20金币,系统告知仅仅能抢一张,我没有太注意,也忘记截图了。

下午最终看到系统表示券已经被抢完了。截了张图例如以下。

这里才是抢光的结果。这时候,我看了一眼100-10的券。确实仅仅有一张。晚上又看了一次,发现变成两张了,具体这里就先不分析这个问题了。由于要分析,我须要积累超过20金币以后才干进行这项測试。

以下我们来分析一下为什么会发生上面的情况,或者说。什么情况下会发生上面的情况。

3.  分析

以下逐项进行相关bug的分析描写叙述。

3.1          实际兑换时间与界面提示兑换时间不同

实际能够兑换的时间是10点,而界面提示是9点。

从这个现象能够看到例如以下问题:

1,         京东的測试团队是分离的

业务逻辑測试团队和界面測试团队应该不是同一个人或者同一组人。

这在互联网软件測试中是有问题的。当然也可能就是同一个人,这个人太过于粗心了。只是,从常理来看一般不至于犯这种错误。

2。         代码层面上界面推送和逻辑推断没有同步

这个问题非常严重,常规来说应该有两种实现方式:

一种是懂一些技术的业务人员进行后台设定和前台页面改动,当然,最大的可能是一開始就考虑是9点。结果一个需求变更认为是10点,而开发者忘记对页面进行改动。測试由于是两批人在做。也没有完毕同步。

或者说,京东研发測试团队的需求跟踪做得不到位,需求变更发生后没有对全部涉及到该需求的点进行全面检视。

还有一种是通过后台逻辑代码进行业务实现的设定和界面设定。

这种方式应该是最好的方式。也最easy避免这类问题。但,非常明显京东没有这样做,可能是人力不足。也可能是仓促上线。但是上线已经半年的系统还是这样。就有点奇怪了。

Btw:我仅仅能说京东的开发团队问题实在不是一般得多,大家可能会说,我靠打击京东来宣传自己,抱歉。假设这样说,我四年前给几个大学做的演讲中对腾讯的批评很多其它,当中涉及到腾讯游戏内部的非常多管理问题和开发问题的推演分析结果,这些结果都是得到了腾讯游戏集团级专家人员的承认。

3.2          提示信息与逻辑不符

明显应该是灰色的时候才应该提示:手速太慢,券已经被抢光了哦!明天记得早点来抢哦!

却在早上9点还没有開始抢的时候做出了这种提示。

这里能看出来,京东研发中的任意性,提示是默认设定的,而不是与逻辑关联的。

或者说,提示仅仅是前端的推送和后台业务全然无关。

这种设定会使得推送的结果由于前端程序猿的偷懒或者疏忽等问题而造成不必要的麻烦。甚至可能应该是每个页面单独写提示。而不是系统进行的统一提示告警处理模块完毕的。

对于成熟的系统。全部的异常和提示信息应该是同一模块统一完毕的。要依据不同的逻辑展现不同的提示结果,不至于让用户认为非常奇怪。

当然,这里非常有可能是为了降低前后台的交互而刻意做的提示结果,也就是我前面提到的。前端程序猿疏忽或者偷懒就进行了默认设定。结果測试人员ye没有測出来或者不负责任就直接通过上线执行了。

3.3          提示信息欠缺

金币最多30枚。超过就不能领用。一个简单的提示都没有做,更能够看到京东系统的薄弱和问题所在。

这种系统逻辑错误放在十多年前我们研发的电信行业业务系统中都是不可容忍的,京东的实际业务处理水平确实是相当得有问题。

3.4          前台提示与后台逻辑冲突后前台的错误提示

还是3.2问题的一个延续。

9点多点击,提示:兑换优惠券需花费10金币。说明这个业务逻辑没有走后台推断。

而被拒绝后,前台没有获取业务逻辑推断的提醒代码或者说没有代码。仅仅是给了一个拒绝信息,于是仅仅能提示用户:手速太慢。券已经被抢光了哦!明天记得早点来抢哦!

这说明后台逻辑的推送要么没有异常处理,要么就是前后台分离开发后,前台对后台的异常处理做了简单化地响应处理。

这在业务逻辑上是不可能被容忍的。而这种错误竟然都检查不出来,京东的測试团队的能力不是一般得弱小。


推荐阅读
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 本文介绍了两种方法,用于检测 Android 设备是否开启了开发者模式。第一种方法通过检查 USB 调试模式的状态,第二种方法则直接判断开发者选项是否启用。这两种方法均提供了代码示例和详细解释。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
  • 在 Flutter 开发过程中,开发者经常会遇到 Widget 构造函数中的可选参数 Key。对于初学者来说,理解 Key 的作用和使用场景可能是一个挑战。本文将详细探讨 Key 的概念及其应用场景,并通过实例帮助你更好地掌握这一重要工具。 ... [详细]
  • Python入门:第一天准备与安装
    本文详细介绍了Python编程语言的基础知识和安装步骤,帮助初学者快速上手。涵盖Python的特点、应用场景以及Windows环境下Python和PyCharm的安装方法。 ... [详细]
  • 探讨架构师在项目中应如何平衡对产品的关注和对团队成员的关注,以实现最佳的开发成果。 ... [详细]
  • 前端开发:从底层到顶端的行业现象解析
    在编程领域,鄙视链现象屡见不鲜,从C语言到Java、.NET等,每个技术栈都有其独特地位。然而,前端开发者尽管常处于鄙视链底端,却在市场需求中备受青睐。本文深入探讨这一现象,并分析前端工程师如何在竞争激烈的市场中脱颖而出。 ... [详细]
  • Python 异步编程:ASGI 服务器与框架详解
    自 Python 3.5 引入 async/await 语法以来,异步编程迅速崛起,吸引了大量开发者的关注。本文将深入探讨 ASGI(异步服务器网关接口)及其在现代 Python Web 开发中的应用,介绍主流的 ASGI 服务器和框架。 ... [详细]
  • PHP插件机制的实现方案解析
    本文深入探讨了PHP中插件机制的设计与实现,旨在分享一种可行的实现方式,并邀请读者共同讨论和优化。该方案不仅涵盖了插件机制的基本概念,还详细描述了如何在实际项目中应用。 ... [详细]
  • 在Java中,this是一个引用当前对象的关键字。如何通过this获取并显示其所指向的对象的属性和方法?本文详细解释了this的用法及其背后的原理。 ... [详细]
  • 使用 GitHub、JSDelivr、PicGo 和 Typora 构建高效的图床解决方案
    本文详细介绍了如何利用 GitHub 仓库、JSDelivr CDN、PicGo 图床工具和 Typora 编辑器,搭建一个高效且免费的图床系统。通过此方案,用户可以轻松管理和上传图片,并在 Markdown 文档中快速插入高质量的图片链接。 ... [详细]
author-avatar
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有