广州电信错误将深圳地区189的3G升级4G申请从中国电信广州网厅发货(智能卡号:8986 1114 9002 0851  742X S  电话号码 189),造成用户收到4G卡后无法激活,深圳电信找不到订单

反映几个问题:

A.中国电信信息化管理程度有待提高,几个地区之间信息沟通不顺畅,如果不是顾客我自己发现问题(花了我半天事件分析源代码、推理、模拟测试),那么6月1号到6月12号两周了,还是遥遥无期

B. 类似这种3G升级4G等活动,各个地区协调有问题

C. 信息系统测试不充分,同时业务逻辑不严谨,为什么不以手机号码归属地作为发货的电信地市? 而是让用户去自己选择,用这个选择的作为标准

D.  手机号码明明是深圳的,为什么广州电信能发货,也不管能不能用?

E.   收到的4G 升级指南提示发送短信“4006#智能卡号”到10001激活,但是短信回复我说格式错误,要输入“JH4G#智能卡号前20位”,然后发过去还是提示不正确,真不知道中国电信尊重不尊重顾客,忽悠让用户去浪费时间

F.  此后打电话给客服求助,人工客服效率很低,客服在这个事情上表现很不专业,几个客服让我用不同方式去尝试,然后电话挂了,但是都是一个结果---失败

G.  不找自己原因,连续几周几乎天天打电话,从怀疑客户输入问题,再到询问网址和操作,等,但是我提醒他们技术问题后,还不反思自己。实在无语了,我也基本基本放弃电信4G了,还有电话过来问我,不过这个客户经理态度不错,声音也还好听,所以我就积极配合一把吧,虽然我知道不是我的问题,但是谁叫我本身就是资深测试,无奈只好免费为国家政府部门做一次测试了,希望我们老板看到后别批我。花了一下午时间,有以下测试收获:

1. 进入gd.189.cn

2. 切换到广东深圳地区(区号0755),输入手机号、客户密码登陆

3. 点3G升级到4G,经过一些操作后进入到 http://gd.189.cn/hd/3gUp4g/up4g_web.html?latn_id=0755页面

4. 由于默认就已经是“深圳”,所以并没有选择:

以下是http://gd.189.cn/hd/3gUp4g/up4g_web.html?latn_id=0755页面源码地区选择部分:
<!--申请4G卡_验证-->
<div class="note red">升级为4G卡并激活后,原3G卡将停止使用,网厅配送的4G卡暂不支持天翼羊城通、深圳通、翼机通等NFC、RFID应用场景。 </div>
<script src="/service/js/khzl.js"></script> <br/>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="tab_step01">
<tr>
<th align="left"><span class="orange">*</span>所在区域:</th>
<td class="fb">
<select name="select" id="area_select" class="selsty">
<option value="020">广州市</option>
<option value="0751">韶关市</option>
<option value="0755">深圳市</option>
<option value="0756">珠海市</option>
<option value="0754">汕头市</option>
<option value="0757">佛山市</option>
<option value="0750">江门市</option>
<option value="0759">湛江市</option>
<option value="0668">茂名市</option>
<option value="0758">肇庆市</option>
<option value="0752">惠州市</option>
<option value="0753">梅州市</option>
<option value="0660">汕尾市</option>
<option value="0762">河源市</option>
<option value="0662">阳江市</option>
<option value="0763">清远市</option>
<option value="0769">东莞市</option>
<option value="0760">中山市</option>
<option value="0768">潮州市</option>
<option value="0663">揭阳市</option>
<option value="0766">云浮市</option>
</select>

5. 提交订单后两种怪现象:

A: 提交后发现收获地址的佛山市前自动加上了"广州"两个字,地址变成 广东广州佛山市南海区xxxxxxx
B: 收到的快递信封上也发现"广州佛山"这种莫名的发件地址
C: 号码归属地深圳没有给我发4G卡,但是后面从电信商城查到广州电信网厅给我发了4G卡,所以怎么也激活不了

猜想:

1. 收件人联系电话不是留的深圳号码,而是留的广州一个朋友的电话广州号码,不过我看了下电信的申请页面源代码(表单、js、ajax异步请求商城订单的接口),这种可能性很小

从http://gd.189.cn/hd/3gUp4g/js/up4g_web.js?v2文件中以下代码可以基本断定误取收件人联系电话所在地可能性不大
function confirm() {
var local_province = $('#s_province').find("option:selected").text(); //省
var local_city = $('#s_city').find("option:selected").text(); //市
var local_county = $('#s_county').find("option:selected").text(); //区
var local_area = $('#local_area').html();//所在区域
var area_code = $('#area_select option:selected').val();
var apply_num = $('#app_number').html();//申请号码
var address_name = $('#consignee').html();//收货人姓名
var address_num = $('#addr_phone').html();//收货人电话
var address = $('#addr').html();//收货人地址
var card_type = $('input[name="card_type"]:checked').val();//卡类型
var address_all = local_province + local_city +local_county;
if(local_area==''||apply_num==''||address_name==''||address_num==''||address=='') {
alert('信息不完整,请返回上一步重新填写!');
return false;
}
$.ajax({
async: false,
type: "post",
url: "/ecssact/preOperAccept.action",
data: {
"accNbr": apply_num,
"latnId": area_code,
"addressCity": local_area,
"deliveryAddress":address,
"contractPhone": apply_num,
"consignee": address_name,
"sim_type": card_type,
"operCode": "GN_HuanKa_4G_WT",
"order_soure" : "3gto4g_WT"
},
cache: false,
dataType: "json",
success: function(result) {
var json = $.parseJSON(result);
$('#step01').hide();
$('#step02').hide();
$('#step03').hide();
$('#result_success').show();
$('#result_fail').hide();
},
error: function() {
dealErrMsg(info);
}
})

2. 由于代码中广州是排第一个,在用户认可默认地区深圳就没有去选择时,所以默认取值是第一个option值广州 ? (可能性很大,希望电信技术团队认真考虑)


再举个例子,请将以下代码保存成 测试.html 文件格式,然后再浏览器运行,就会有相同效果:

<html>

<body >

<span style="color:red" >*</span>所在区域:
<select id= "test" >
<option value="广州">广州</option>
<option value="韶关">韶关</option>
<option value="深圳">深圳</option>
<option value="珠海">珠海</option>
</select>

<-- 在没有选择任何区域的情况下,直接点击下一步 -->
<input type="button" value="下一步" onclick="window.alert(document.getElementById('test').value);" />
</body>

</html>

附录1: 技术人员可以参考代码重点排查下:

认真查看这个js文件http://gd.189.cn/hd/3gUp4g/js/up4g_web.js?v2 中以下部分

function step01_next() {

。。。。。。
//3.验证地市
var area = $('#area_select option:selected').val();
if(!area) {alert("请选择地市!");return false;} //默认选中广州市天河区
/* $('#select_address_city option[value="'+area+'"]').attr('selected','selected');
	var guagnzhou_arr = [
[ "440103" , "荔湾区" ],
[ "440104" , "越秀区" ],
[ "440105" , "海珠区" ],
[ "440106" , "天河区" ],
[ "440111" , "白云区" ],
[ "440112" , "黄埔区" ],
[ "440113" , "番禺区" ],
[ "440114" , "花都区" ],
[ "440115" , "南沙区" ],
[ "440116" , "萝岗区" ],
[ "440183" , "增城市" ],
[ "440184" , "从化市" ]
];
$.each(guagnzhou_arr, function(i, item){
var opt = document.createElement("option");

附录2:  电信工作人员如果想核实这个问题,可以参考网址:
http://m.gd.189.cn/telOrder/searchOrderView.action?in_cmpid=4gzqnew-kjrk#

商品订单号:GZ11456220

sea  中国:佛山:2015:06:12

针对电信乌龙事件的深度测试: 广州电信错误将深圳地区189的号码在3G升级4G申请时从广州网厅发货,造成深圳用户收到4G卡后无法激活,深圳电信找不到订单的更多相关文章

  1. eclipse安装ADT后在windows菜单下找不到android SDK and AVD Manager

    eclipse安装ADT后在windows菜单下找不到android SDK and AVD Manager选项的解决办法 - zhjr1220的专栏 - 博客频道 - CSDN.NET  http: ...

  2. js jq输入框中按回车触发提交事件,用户在页面输入后按回车(Enter键)进行

    js jq输入框中按回车触发提交事件,用户在页面输入后按回车(Enter键)进行 代码如下: <!DOCTYPE html> <html lang="en" xm ...

  3. ItunesConnect:上传完二进制文件后在构建版本中找不到

    最近经常遇到上传完二进制文件后在构建版本中找不到的情况: 环境:Xcode 8.2 (8C38) 大致有几种原因,可以按照以下步骤排查下. 排查步骤: 1.检查使用的权限,并info.plist文件中 ...

  4. java 安装后 不能 java javac 说找不到命令 -bash: javac: command not found

    java 安装后 不能 java javac  说找不到命令 -bash: javac: command not found 不是环境变量的问题, 直接cd到java的目录 也不能执行命令 后来发现是 ...

  5. 在VMware Vcenter添加一块网卡后,启动虚机找不到网卡,发现有一个ens38(redhat7.5)

    添加一块网卡后,启动虚机找不到网卡,发现有一个ens38 问题:新建虚拟机设置为一块网卡,时候在Vcenter再添加一块网卡,这个问题相信很多网友都见过,今天就来总结一下添加过程中的问题. 由于有以前 ...

  6. Eclipse使用Maven时,修改默认中央仓库后的配置报错找不到包的问题解决

    一般在公司内容配置Maven时会在settings.xml文件下配置私服nexus地址,那么修改完之后在Eclipse中如果不指定用户目录级别的settings.xml文件会出现找不到包的问题. se ...

  7. 增加 addDataScheme("file") 才能收到SD卡插拔事件的原因分析 -- 浅析android事件过滤策略

    http://blog.csdn.net/silenceburn/article/details/6083375 =========================================== ...

  8. 树莓派Ubuntu 16.04 MATA系统 修改用户文件夹名后,提示configure it with blueman-service

    自从修改了树莓派的Ubuntu 16.04 MATA 系统的 /home/ 下的用户文件夹名后,使用vncserver远程操作,看到桌面每次都提示 Configured directory for i ...

  9. 分析器错误消息: 未能加载文件或程序集“System.WEB.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。

    分析器错误消息: 未能加载文件或程序集“System.WEB.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=3 ...

随机推荐

  1. DI 之 3.4 Bean的作用域(捌)

    3.4  Bean的作用域 什么是作用域呢?即"scope",在面向对象程序设计中一般指对象或变量之间的可见范围.而在Spring容器中是指其创建的Bean对象相对于其他Bean对 ...

  2. 在excel单元格中提取信息

    平时在excel中处理数据的时候,肯定会遇到在单元格提取信息的情况,比如在地址中提取省.市.地区等,如果数据源内容规整的话,可以直接使用left().right().mid()等函数直接提取,但是大多 ...

  3. nodeschool.io 10

    ~~ TIME SERVER ~~ Write a TCP time server! Your server should listen to TCP connections on port 8000 ...

  4. Unity Invoke 方法

    Invoke() 方法是 Unity3D 的一种委托机制 如: Invoke("a", 5);   它的意思是:5 秒之后调用 a() 方法: 使用 Invoke() 方法需要注意 ...

  5. java synchronized类锁,对象锁详解(转载)

    觉得还不错 留个记录,转载自http://zhh9106.iteye.com/blog/2151791 在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看 ...

  6. Thread 总结

    进程:是一个正在执行的程序 每一个进程执行都有一个执行顺序.该顺序是一个执行路劲,后者叫一个控制单元. 线程:就是进程中的一个独立控制单元. 线程在控制着进程的执行 一个进程中至少有个一个线程 Jav ...

  7. iOS 10 消息推送(UserNotifications)秘籍总结(一)

    前言 之前说会单独整理消息通知的内容,但是因为工(就)作(是)的(很)事(懒)没有更新文章,违背了自己的学习的初衷.因为互联网一定要有危机意识,说不定眼一睁,我们就out丢了饭碗. 图片来源网络.jp ...

  8. CPU厂商

    1·Intel公司 Intel是生产CPU的老大哥,它占有大约80%的市场份额,Intel生产的CPU就成了事实上的x86CPU技术规范和标准.最新的酷睿2成为CPU的首选. 2·AMD公司 除了In ...

  9. jQuery的bind()与live()

    前言 最近一个项目的前端有这样的一个需求:页面中有某按钮,点击按钮之后通过服务器的返回信息更改这个按钮的点击事件执行函数. 方案1 之前小猪使用的方法是给按钮增加class.在jquery中通过cla ...

  10. MySQL的information_schema的介绍

    information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式.什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等.有些时候用于表述该信 ...