Daily Archives: August 24th, 2010

软件测试干什么用

软件测试干什么用?最平常的回答就是提高软件质量。 测试人员一般根据什么来测试软件呢?我估计是软件设计文档。但是仅根据软件设计文档来测试软件大大的限制了测试的功效。如果和设计不符,测试人员就会报一个问题。但是如果测试用例很难编写,测试人员一般不会报问题。 而这正是问题所在。一个程序如果单元测试很难编写,那就是程序内部结构不咋的。一个软件如果系统测试很难编写,那就是软件架构不咋的。所以如果发现单元测试很难编写,就需要考虑重构程序了。所以如果发现系统测试很难编写,就需要考虑调整架构了。

如何提高软件可用性

大家都知道软件可用性是一个软件成功的关键。微软成功的关键是可用性,苹果成功的关键是可用性,狗狗成功的关键还是可用性。 那么如何提高软件的可用性呢?用户根据什么来使用一个软件呢?那当然是软件使用文档了。一个软件如果软件文档很难编写,一个功能说明如果连设计人员都看不明白,那么软件的可用性就不咋的。所以应该边编写软件文档,边考虑可用性,再反过头来修改软件设计。 很多公司都有专门的文档编写人员。但是经常存在的问题是文档编写人员根本就不明白软件是怎么回事。更别说提出软件可用性的建议了。如果文档编写人员也能对系统相当熟悉当然最好了。但是术业有专攻,一般很难达到。即使能有这样的人,成本也不一样了。 所以我觉的软件文档应该由文档编写人员提供文档结构参考。设计软件设计人员负责编写。编写过程中如果发现难写一般会比较自然的考虑修改设计。文档初步编写完成之后再由文档编写人员润色。润色完了之后再由客户代表和系统测试人员测试文档是否描述清晰。