无论设计开发工作多么的认真严谨,软件产品总会存在各种各样的漏洞或缺陷。所以软件出来之后,测试部门就开始忙碌,用各种出人意料的奇怪操作,蹂躏软件,捕获缺陷,同时监测记录各种性能数据,给出优化建议。 对待这些缺陷,大致有两种态度。 一种认为,缺陷总是不可避免的,只要用户按照设计要求正确操作,就不会触发缺陷,自然也就不会带来任何危害。 所以,重要的是要教会用户如何操作,提高用户水平,按照规定操作,不要随心所欲乱按。 另一种认为,不要指望用户都是乖宝宝,就是再过一万年,也照样会有各种各样的用户,会有各种各样的操作。只有你想不到,没有用户做不到。就算不是有意乱按,也可能会有误操作。另外,还可能会有黑客想利用缺陷搞点什么。 所以还是不要管用户水平如何,老老实实根据测试部门和用户反馈,优化设计消除缺陷更新版本,尽可能捕获处理一切可能的危险操作。 这两种思路,哪个更切实可行呢?实践早已给出答案。