内蒙古java团队

j2se,j2ee开发组
posts - 139, comments - 212, trackbacks - 0, articles - 65
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

有效编写软件的75条建议(六)

Posted on 2008-08-01 16:08 帅子 阅读(194) 评论(0)  编辑  收藏 所属分类: J2EE技术专区
51.你们是否随便抓一些人来做易用性测试?
     
      要这么做。自己看自己写的程序界面,怎么看都是顺眼的。这叫做审美疲劳——臭的看久了也就不臭了,不方便的永久了也就习惯了。
     
      52.你对自动测试的期望正确么?
     
      别期望太高。依我看,除了性能测试以外,还是暂时先忘掉“自动测试”吧,忘掉WinRunner和LoadRunner吧。对于国内的软件测试的现状来说,只能“矫枉必须过正”了。
     
      53.你们的性能测试是等所有功能都开发完才做的么?
     
      不能这样。性能测试不能被归到所谓的“系统测试”阶段。早测早改正,早死早升天。
     
      54.你注意到测试中的杀虫剂效应了么?
     
      虫子有抗药性,Bug也有。发现的新Bug越来越少是正常的。这时候,最好大家交换一下测试的area,或者用用看其他工具和手法,就又会发现一些新bug了。
     
      55.你们项目组中有人能说出产品的当前整体质量情况么?
     
      要有。当老板问起这个产品目前质量如何,Test Lead/Manager应该负责回答。
     
      56.你们有单元测试么?
     
      单元测试要有的。不过没有单元测试也不是不可以,我做过没有单元测试的项目,也做成功了——可能是侥幸,可能是大家都是熟手的关系。还是那句话,软件工程是非常实践、非常工程、非常灵活的一套方法,某些方法在某些情况下会比另一些方法好,反之亦然。
     
      57.你们的程序员是写完代码就扔过墙的么?
     
      大忌。写好一块程序以后,即便不做单元测试,也应该自己先跑一跑。虽然有了专门的测试人员,做开发的人也不可以一点测试都不做。微软还有Test Release Document的说法,程序太烂的话,测试有权踢回去。
     
      58.你们的程序中所有的函数都有输入检查么?
     
      不要。虽然说做输入检查是write secure code的要点,但不要做太多的输入检查,有些内部函数之间的参数传递就不必检查输入了,省点功夫。同样的道理,未必要给所有的函数都写注释。写一部分主要的就够了。
     
      59.产品有统一的错误处理机制和报错界面么?
     
      要有。最好能有统一的error message,然后每个error message都带一个error number。
     
      这样,用户可以自己根据error number到user manual里面去看看错误的具体描述和可能原因,就像SQL Server的错误那样。同样,ASP.NET也要有统一的Exception处理。可以参考有关的Application Block。
     
      60.你们有统一的代码书写规范么?
     
      要有。Code Convention很多,搞一份来发给大家就可以了。当然,要是有FxCop这种工具来检查代码就更好了。

只有注册用户登录后才能发表评论。


网站导航: