See You Again

由1970-1-1日期设置导致白苹果聊聊边界值测试

最近苹果的一个bug快被玩坏了(估计零售店苦不堪言了:sob:

进入设置-通用-时间与日期,关闭自动设置,修改时间为1970/1/1,重启设备,“时间回归”Bug就会被触发。具体表现为,设备启动后,卡在苹果Logo,无法进入系统
系统版本:iOS 8.0 -iOS 9.3 beta 3
硬件设备:搭载64位处理器的设备(即处理器为A7-A9X的设备)

原因网上大概有分析,大概跟几个因素相关:UNIX时间戳、时区、64位,时间出现负值导致Bug触发。感兴趣的同学可以去苹果零售店玩一把。。

这里涉及到软件开发、测试过程中经常遇到的问题——边界值问题,除了这次的时间溢出,常见的还有:

具体可结合自己的业务总结一下,这里关于时间的Bug涉及到了时区,顿时变复杂了。。

吓得我赶紧试了一下自己业务上关于这个时间点的设置,果然也发现了Bug :scream::scream::scream:

2016-10-03 喜欢

Copyright © 2015-2018 转载请注明出处

回到顶部 ↑