软件说明书不断变化

  软件开发者面临一个难题。整个行业变化太快,去年还很时髦的产品今年过时了,同时,软件变得更庞大、更复杂,功能越来越多,导致软件开发周期不断变长。这两种反作用力形成了矛盾,结果是产品说明书一变再变。

  除了紧跟变化没有其他方法。假定我们的产品有一个不得更改的终产品说明书。经过两年按部班的开发快要完工时,结果竞争对也手发布了一个产品,结果从功能性能用户体验都要优于我们即将完工的产品。我们是继续完成一个失去竞争力的产品,还是重新讨论产品功能,重写产品需求,并开发修订产品?明智的选择是后者。

  软件测试员必须要想到产品需求可能改变。未曾计划的特性会增加,经过测试并报告软件缺陷的特性可能发生变化甚至被删除。这些者是可能的。

  软件测试术语

  准确与精确

  关于软件准确与精确之间是存在区别的。我的理解在保证准确的基础上求精确。拿一个计算器来做例子。我喜欢拿一个计算器来输入10除以3 ,如查等于3.0(四舍五入)了,那么它不够准确。如果计算的结果是3.3 那么要我看他的小数点后面有几个3 ,3越多表示越精确。(个人认为在软件测试中,这个用到的不多)

  验证和合法性检查

  虽然验证和合法性检查常常互换使用,但是他们有不同的定义。其中的差别对软件测试很重要。

  验证是保证软件符合产品需求的过程。合法性检查是保证软件满足用户要求的过程。

  验证更多的是站在产品需求的角度去测试软件,合法性(或叫“合理性”合适)是站在用户的角度是测试软件,当他们发生冲突时,需要对产品时行衡量。但我偏向于用户角度,因为产品的终目的是给用户使用,而不是为了符合需求文档。

  质量和可靠性

  质量解释为“程度”或者“超越同类的”。如果说软件产品质量高,是指它能够满足客户要求。客户会感到该产品性能卓越,优于其他产品。

  如果在测试过程一直稳定、可靠,会认为这是高质量的产品。这样理解错误。可靠性只是质量的一个方面。那么产品在各种机型上是否一样运行稳定。是否有技术支持,是否使用方便且性能,这些灰是质量的组成部分。

  测试与QA

  软件测试人员的目标是找出软件的缺陷,尽可能早的发现并确定修复缺陷。

  QA的主要职责是创建和加强促进软件开发并防止软件缺陷的标准和方法。