软件测试方法和技术(第4版) 间的差别。这里明确地提出了软件测试是以检验软件系统是否满足需求为目标的。 布速度,有利于市场的扩张。 验证,带有一定“试验”的性质,但不包括评审。 1.3.4车 软件测试的其他观点 前面已给出软件测试的定义,但是为了更好地全面理解软件测试,还可以从其他的观点来 分析软件测试,其中最突出的观点就是风险的观点和经济的观点。因为没有办法证明软件是 正确的,软件测试本身总是具有一定的风险性,所以软件测试被认为是对软件系统中潜在的各 种风险进行评估的活动。从风险的观点看,软件测试就是不断揭示和评估软件产品或服务的 质量风险,引导软件开发的工作,进而将最终发布的软件所存在的风险降到最低。基于风险的 软件测试可以被看作一个动态的监控过程,对软件开发全过程进行检测,随时发现不健康的征 兆,发现问题、报告问题,并重新评估新的风险,设置新的监控基准,不断地持续下去,包括回归 测试。这时,软件测试可以完全看作软件质量控制的过程。 测试的风险观点也可以不断提醒测试人员,在尽力做好测试工作的前提下,工作有所侧 重,在风险和开发周期限制上获得平衡。首先评估测试的风险,每个功能出问题的概率有多 大?根据Pareto原则(也称80/20原则),哪些功能是用户最常用的20%功能?如果某个功能 出问题,其对用户的影响又有多大?然后根据风险大小确定测试的优先级。优先级高的功能 或经费的限制,测试的要求降低、减少测试工作量。