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

sea520 2015-06-12 18:21 原文

广州电信错误将深圳地区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

推荐阅读