• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

软件测试基本原则

开发技术 开发技术 2周前 (04-07) 8次浏览

  1、所有的测试要追溯到用户的需求

    我们产品的最终受众是客户或用户

    我们的测试目标是验证产品开发一致性和确认产品是否满足客户或用户需求

  2、测试应尽早地介入

    有数据表明,在软件开发生命周期早期引入的错误,占整个生命周期的50% ~ 60%

    越是后期发现的缺陷,其修复成本越高

  3、测试无法穷举

    在整个测试过程中,测试人员无法考虑到所有可能输入值和组合

    需要平衡测试时间、测试成本、测试范围之间的关系,通过更优的测试方法,代替穷举测试,提高测试覆盖

  4、避免开发者自测

    每个人都具有一种不愿意否定自己工作的心理

    以既定的方式,先入为主,容易造成当局者迷的情况

    程序员对需求规格说明书的错误理解而引入的问题,难以被发现

  5、群集现象

    帕累托法则(二八定律)表明,80%的错误集中在20%的程序模块中

    测试过程中要充分注意群集现象,在发现错误较多的功能模块,应该进行反复的深入的测试

  6、杀虫剂悖论

    测试过程中,同一份测试用例被反复使用扣,发现缺陷的能力会越来越差

    需要增强测试人员的业务能力,通过对系统的深入认识,补充更有效的测试用例

    需要增强测试人员的专业能力,寻求更高效的测试方法与测试技术

  7、不存在缺陷的谬论

    通过测试,可以减少软件中存在未被发现缺陷的可能性,但是即使测试没有发现任何缺陷,也不足以证明,软件是没有缺陷的

    零缺陷版本,只是一个理论值

  8、测试活动依赖于测试背景

    针对不同的测试背景,进行的测试活动也不同,测试策略和测试方法在选取上也有所不同


程序员灯塔
转载请注明原文链接:软件测试基本原则
喜欢 (0)