今天是日更的 78/365 天(用时22分钟)
话不多说,直接上干货,从事软件测试工作,需要遵循这七大原则:
一、测试显示缺陷的存在
测试可以显示缺陷的存在,但不能证明系统不存在缺陷。
二、测试有效性(杀虫剂悖论)
论杀虫剂用得多了,害虫就有免疫力,杀虫剂就发挥不了效力。
在测试中,同样的测试用例被一遍一遍反复使用时,发现缺陷的能力就会越来越差。
三、测试的尽早介入
IBM的一份研究结果表明,缺陷存在放大趋势。如需求阶段的一个错误可能会导致N个设计错误,因此,越是测试后期,为修复缺陷所付出的代价就会越大。
因此,软件测试人员要尽早地且不断地进行软件测试,以提高软件质量降低软件开发成本。
四、缺陷集群性(2/8原则)
1、从功能上来说,一个软件如果有20 %为主要功能,那就需要花费软件测试人员80%的时间。
2、再从bug上分析,一个功能模块发现的bug越高,那存在的未被发现的bug也越高,所以发现的bug与未发现的bug是成正比的。“80%的错误集中在20%的程序模块中”。
五、测试活动依赖于测试内容
根据业务的不同,软件测试内部也分不同的行业。
行业不同,测试活动的开展也不同:工具的选择、测试流程都不同。
六、不存在缺陷的谬论
没有bug,对软件测试人员来说奢望。
那没有bug的软件就是好的软件吗?我们要明确,判断一个软件的好或者不好,主要依据是用户需求,用户体验和是否实现了用户所要的结果。
七、穷尽测试是不可能的
穷尽测试是不可能的,当满足一定的测试出口准则时测试就应当终止。
考虑到所有可能输入值和它们的组合,以及结合所有不同的测试前置条件,这是一个天文数字,我们没有可能进行穷尽测试。
看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信阿常,一起探讨交流。