针对电信乌龙事件的深度测试: 广州电信错误将深圳地区189的号码在3G升级4G申请时从广州网厅发货,造成深圳用户收到4G卡后无法激活,深圳电信找不到订单
广州电信错误将深圳地区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卡后无法激活,深圳电信找不到订单的更多相关文章
- eclipse安装ADT后在windows菜单下找不到android SDK and AVD Manager
eclipse安装ADT后在windows菜单下找不到android SDK and AVD Manager选项的解决办法 - zhjr1220的专栏 - 博客频道 - CSDN.NET http: ...
- js jq输入框中按回车触发提交事件,用户在页面输入后按回车(Enter键)进行
js jq输入框中按回车触发提交事件,用户在页面输入后按回车(Enter键)进行 代码如下: <!DOCTYPE html> <html lang="en" xm ...
- ItunesConnect:上传完二进制文件后在构建版本中找不到
最近经常遇到上传完二进制文件后在构建版本中找不到的情况: 环境:Xcode 8.2 (8C38) 大致有几种原因,可以按照以下步骤排查下. 排查步骤: 1.检查使用的权限,并info.plist文件中 ...
- java 安装后 不能 java javac 说找不到命令 -bash: javac: command not found
java 安装后 不能 java javac 说找不到命令 -bash: javac: command not found 不是环境变量的问题, 直接cd到java的目录 也不能执行命令 后来发现是 ...
- 在VMware Vcenter添加一块网卡后,启动虚机找不到网卡,发现有一个ens38(redhat7.5)
添加一块网卡后,启动虚机找不到网卡,发现有一个ens38 问题:新建虚拟机设置为一块网卡,时候在Vcenter再添加一块网卡,这个问题相信很多网友都见过,今天就来总结一下添加过程中的问题. 由于有以前 ...
- Eclipse使用Maven时,修改默认中央仓库后的配置报错找不到包的问题解决
一般在公司内容配置Maven时会在settings.xml文件下配置私服nexus地址,那么修改完之后在Eclipse中如果不指定用户目录级别的settings.xml文件会出现找不到包的问题. se ...
- 增加 addDataScheme("file") 才能收到SD卡插拔事件的原因分析 -- 浅析android事件过滤策略
http://blog.csdn.net/silenceburn/article/details/6083375 =========================================== ...
- 树莓派Ubuntu 16.04 MATA系统 修改用户文件夹名后,提示configure it with blueman-service
自从修改了树莓派的Ubuntu 16.04 MATA 系统的 /home/ 下的用户文件夹名后,使用vncserver远程操作,看到桌面每次都提示 Configured directory for i ...
- 分析器错误消息: 未能加载文件或程序集“System.WEB.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。
分析器错误消息: 未能加载文件或程序集“System.WEB.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=3 ...
随机推荐
- 指针转换(C# 编程指南)
原文地址:https://msdn.microsoft.com/zh-cn/library/etb4xxec.aspx 下表显示了预定义的隐式指针转换.隐式转换可能在多种情形下发生,包括调用方法时和在 ...
- 025-ViewData、ViewBag与TempData概述
Action向View传递数据很简单,方式也很多,最直接的就是我们向View传递Model,这本身就是MVC的意义所在.如果是显示一些消息,像是错误信息,可以使用ViewData.ViewBag.Te ...
- 5.6 TestNg的使用
Java语言编写的WebDriver测试程序通常使用单元测试框架运行.TestNG单元测试框架比JUnit单元测试框架更强大,它提供了更多的扩展功能.目前很大一部分自动化测试工程师已经开始 ...
- js--题目二
//如何获取下面代码所有元素. <form> <input name="" type="text" /> <input name= ...
- css 描述css reset的作用和用途。
描述css reset的作用和用途. 作用 : 因为浏览器的品种很多,每个浏览器的默认样式也是不同的.通过重新定义标签样式.“覆盖”浏览器的CSS默认属性. 有最简单的*{margin:0 ; pa ...
- CentOS 6.x启动时网卡eth0未激活
简述 安装CentOS 6.x操作系统后,开机时发现没有网络,最后发现系统启动时未激活网卡 - 因为只有在激活状态的网卡才能去连接网络,进行网络通讯. 简述 激活网卡eth0 激活网卡eth0 执行& ...
- Python中一些内建函数及os等模块的用法
len(obj) # 求长度:obj可以是str.list等对象 split(str, num) # str-分割符,默认空格: ...
- Java 流笔记
BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符.数组和行的高效读取.操作: Reader BufferedWriter 将文本写入字符输出流,缓冲各个字符,从而提供单 ...
- Combination Sum [LeetCode]
Problem Description: http://oj.leetcode.com/problems/combination-sum/ Basic idea: It seems complicat ...
- 面向对象编程(OOP)基础之UML基础
在我们学习OOP过程中,难免会见到一些结构图~各种小框框.各种箭头.今天小猪就来简单介绍一下这些框框箭头的意思——UML. UML定义的关系主要有:泛化(继承).实现.依赖.关联.聚合.组合,这六种关 ...