做软件测试这么多年,见过的错误消息可谓不计其数。各种各样的错误消息,五花八门,屡见不鲜。
但是,最近在Win 7 系统中见到的一个错误消息,真的是让我崩溃了好久。
事情是这样的。 自从2009年6月底我的工作机就没有在重装过,这些年安装、卸载无数的软件。时间久了,就显得老态龙钟了。最近我们团队刚刚发布了CA Server Automation R12.6的版本,正好不是特别忙,就把它重装了。安装了最新的Win 7 系统。
装好之后,网络总是不是太好,总是显示网卡掉线。用过Win 7的人都知道,Win 7 是有自动网络诊断和修复功能的。于是尝试着来个自动诊断。但是这时候,当你点击“Troubleshoot problems” 的时候,一个对话框就跳了出来。这时候真正让人崩溃的消息出现了。
"A problem is preventing the troubleshooter from starting."
神仙啊,什么问题阻止了troubleshooter启动啊?这个错误消息,是一种典型的程序员逻辑的产物。反正我告诉你了,出问题了,可是到底是什么问题,鬼知道!
细细想来,在Windows系统中,这样的错误消息,还真是不少!
还好,下面貌似有详细信息,点开看看。
哦, 这时候似乎看到了一丝丝希望。至少知道那个程序出问题了,还有错误代码?可是,0x800B010E到底代表什么啊,不熟悉Windows错误系统的人,哪有这么高深的功底知道到底发生了什么事情啊。
话说“世上无难事”,现在的网络,什么都可以google,baidu。于是copy 那个错误消息baidu一下。哈哈,还真有同人啊,有很多问这个问题的人。点开几个貌似正规的网站,仔细看看大家遇到的现象,基本都一个样子。解答的方案也五花八门,可是都离不开网卡。看来是驱动的问题。于是乎,试着把网卡给卸载了,扫描硬件,重新安装网卡驱动。果不其然,好了!直到现在也没有再出现过网卡掉线问题。
问题是解决了。可是回到那个错误消息,我这个做了很多年测试工作的软件专业人士,都觉得崩溃,更别说普通用户了。Win 7 是个面向普通大众的通用操作系统,用它的人水平参差不齐。绝大多数都是没有专业水准的普通用户。难道Microsoft就不能把它做得更友好一些,更清晰明了一些吗?
在软件质量标准中,可用性和易用性是重要的指标,也是软件测试所要覆盖的范围。软件好用,大家才会喜欢去用它。
但是可用性和易用性又是软指标,没有绝对的定量和定性标准,都是相对的。所以,在真正的软件开发中,这两个也是最容易忽视的。我相信Microsoft比任何软件厂商都在乎易用性和可用性。即便如此重视,在其产品中也屡屡出现以上这种让人晕头转向的错误消息,可用性和易用性真正实现起来之难,可见一斑!