从测试的角度看待南航机票bug事件

2023-11-15  龙测科技 

事件描述

11月8日晚间,多名消费者反映南方航空多条成都进出港航线票价(不含机建燃油费)低至10元、20元、30元不等。上述超低价机票不仅在南方航空App可以购买,多家在线旅游平台也都能抢到。

11月9日,南航官方发布公告,称11月8日晚间在系统异常期间南航售出的所有机票(支付成功并已出票)全部有效,旅客可正常使用。

针对为何出现超低价机票,南航客服回应称,8日晚20时左右出现的超低价机票是系统Bug导致,“10”“30”是因为系统故障出现的错误代码,并非票价。

从软件测试的角度来看待问题

言归正传,我们从软件测试的角度来看这件事情。对类似航空、铁路、公路这类公司而言,购票和支付系统可以说是企业的软件核心之一,本次是南航的运价管理系统出现技术问题,这个系统bug可能是接口调用出错了,导致系统出现“10”、“30”等问题。

照理来说,这种大型国企每天都有严格的测试回归流程,特别是针对运价管理系统这个核心。从逻辑上讲,出现这样的问题,不太应该。

目前,自动化已经深入应用到软件质量检测的方方面面,从自动化用例的构建到自动化用例的执行再到测试报告自动生成已经形成一个逻辑紧密的线条,同时辅以测试管理,搭建出稳定可靠的测试流程。

如何解决问题

回到上面的问题,这个问题大概是接口的问题,所以我们能不能从别的角度测试,尝试提前发现问题,我想到了UI功能测试。

UI功能比较好理解的地方在于,屏幕显示的数字是多少,他就是这个数,不会有其他答案。比方说,我想要10,你给我显示8,那就肯定是错的。

本次南航的问题与之类似,界面上显示的“10”、“30”在视觉上是10、30,但是和对应接口的展示的数据肯定是不一样的。我们可以通过接口调用获取接口属性,然后通过OCR识别界面真实呈现属性,两者断言,一旦不一样,就代表有错误。

或者我们可以把OCR视觉识别出的数字和一个规定的数字进行比较,比如100。凡是比这个数值低的,那肯定代表着错误。

在OCR视觉识别的基础上,UI功能测试有很多种测试玩法,感兴趣的小伙伴们可以自行尝试体验一番。

66°/662 人阅读/0 条评论 发表评论

登录 后发表评论