软件测试:原则

时间:2016.11.29

>>>>>>>>>>>>>>>>>>>>

软件测试的原则:

                (1)完全测试程序是不可能的。a:

                (2)软件测试是有风险的行为。a:既然不能完全测试,就存在风险。b:一个主要原则是如何把无边无际的可能减少到可以控制的范围。

                (3)测试无法显示潜伏的廉缺陷。软件测试工作可以报告已发下你的软件缺陷,却无法报告潜伏的软甲你缺陷,我可们以进行测试、查找并报告软件缺陷,但不能保证软件缺陷全部找到。唯一的方法就是只能继续测试,或许还会找到一些。

                (4)充分中医测试中的集群现象。a:缺陷可能成群出现--发现一个,附近就可能呢有一群、缺陷一个接着一个。b:可能的原因:程序员也有可能心情不好的时候;程序员往往犯同样的错误;有些软件故障可能是冰山一角。

                (5)杀虫剂现象。软件测试越多,对测试的免疫力越强,寻找更多软件缺陷就更加困难。

                (6)并非所有的软件缺陷都能修复。原因:1、没有足够的时间、不算真正的软件缺陷、修复的风险太大、不值得修复。

                (7)产品说明书不断变化。软件行业变化快,同时软件变得更庞大、更复杂,功能越来越多,导致软件发开周期不断边长,这两种反作用力形成了矛盾,结果是产品说明书一变再变。

                (8)80-20原则。1、80%的软件缺陷尝尝存在软件20%的空间里面。2、在系统分析、设计、实现阶段的复审工作中能够发现和避免80%的软件尺寸缺陷,伺候的测试能够帮助我们找出神域缺陷中的20%。3、80的软件缺陷可以解除人工测试被发现,20的软件缺陷可以借助自动化测试能够得以实现。

                (9)程序员应该避免检查自己的程序。1、程序员可能不会承认自己写的程序有错误,2、程序员的测试思路有明显的局限性。3、多数程序员没有经过严格正规的职业训练,长忽视测试。4、程序员你无良好的BUG跟踪和回归测试的习惯。

                (10)软件测试必须是有预期结果。软件缺陷是经过对比而得出来的。没有预期结果的测试时绝对不可以的,我们试下你不知道或是无法肯定的预期结果,我们必然无法了解测试正确性。

               (11)应当把“尽早地和不断地进行软件测试”当做软件测试者的座右铭。

原文地址:https://www.cnblogs.com/xuehx/p/6114806.html