再谈一下手机,还是那部Nokia 1200。这手机千好万好,有一个毛病还是被我发现了。那就是,它在短消息存储接近满荷的时候,会将新发出的消息暂缓发送。这个问题我是在春节期间发现的,那个时候我还以为是移动的消息服务器在处理消息洪峰时的性能问题。后来想想,才意识到其实并非如此,因为在存储满荷的前提下,只要通过以下几步,消息就100%可以立即发出:
- 清空“已发送的消息”和“草稿”文件夹;
- 将要发送的消息存入“草稿”文件夹(如果上面这步不做,会收到“存储区已满”的错误消息);
- 关机,再开机;
- 进入“草稿”文件夹,并调出存储的消息;
- 选择“转发”功能,并发送。
以上几步的关键在于第1、3两步,第2、4和5三步主要为了不再重新输入一遍短消息内容(重启后,前次消息输入的缓存不保留)。换言之,如果清掉“已发送的消息”和“草稿”文件夹并重启系统,消息就100%可以立即发出。如果不重启,发送暂缓的问题就不能消除。那么,根据我对这个系统的黑盒判断,第1步是为了清除出一些空间,第3步是为了让系统重新读入这个空间状态。那末结论就是,存储空间的状态会决定消息是不是能够立即发出。
这个现象属于软件测试工程师的明显失职,因为这种情况下消息不能立即发送(其实是永远不发送了),是应该报存储区满这样的错误,并提示用户清理的。这种对于任何测试人员都应该是起码的常识,并且一定会做的边界情况测试,居然被忽视至此。这件事放在一向工于细节的Nokia身上,是很难原谅的。