上个月,把公司的 软件测试初级培训做完了,在QA committee成员的努力下,完成的还算比较顺利,在培训的时候有一些开发人员也参加了我们的测试培训课程,这是很难得的。

  在某些开发人员的眼里,测试似乎很神秘,在某些开发人员眼里,测试似乎很简单,在某些开发人员眼里,质量是测试出来了,因为开发人员没有真正的去了解测试,真正的去做测试,所以他们或多或少对测试的理解会有偏差,那么开发人员到底是否需要了解测试?需要了解哪些测试知识呢?

  首先,我想不论是开发还是测试,首先要了解,产品不仅仅是我们开发的软件本身,质量也不仅仅是程序能够运行通过。

  软件质量,通常指的是软件产品需求和软件质量特性的总和,而软件产品质量特性又包含了很多元素,比如功能性,可靠性,安全性,易用性等。

  那一个高质量的产品,不仅仅是满足产品需求说明书中提到的,那么开发人员要从用户的角度去设计开发产品,这个时候,可以多和测试人员沟通交流,因为测试人员是开发人员的第一“客户”,他们对各种软件质量特性比较熟悉,如果开发人员能多从这个方面入手,那很有助于产品质量的提高,那么到底都有哪些测试是开发人员需要了解的呢?

  Functionality功能性

  ◆Suitability适宜性
  ◆Correctness正确性
  ◆Interoperability互用性
  ◆Compatibility兼容性
  ◆Compliance 规范性
  ◆Security 安全性
  ◆Installability 可安装性

  是否实用?

  Usability可用性

  ◆Understandability 可理解性
  ◆Learnability 易学性
  ◆Operablility 易操作性
  ◆Performance 性能

  系统是否能持续工作?

  Raliability可靠性

  ◆Maturity完备性
  ◆Fault-tolerance容错性
  ◆Integrity完整性
  ◆Recoverability可恢复性
  ◆Safety 安全性

  是否充分利用系统资源?

  Efficiency效率

  ◆Storage 容量
  ◆Processing处理能力

  重新构建和维护是否经济?

  Maintainability 可维护性

  ◆Analyzability可分析性
  ◆Changeability可更改性
  ◆Stability稳定性
  ◆Testability可测试性

  Portability可移植性

  ◆Adaptability适应性
  ◆Localizability本地化
  ◆Reusability可重用性

  如果开发人员能充分的考虑到这些测试,那我相信客户对产品的质量满意度会大大提高。

  质量意识很重要,无论项目中任何相关人员都应该有质量意识。