第三方软件测试谈软件测试的二八法则

本文探讨了软件测试中的二八原则,指出80%的错误往往源于20%的模块,强调测试应聚焦关键功能。同时,80%的测试时间和成本集中在20%的软件模块,提示高效用例设计的重要性。第三方测试机构提供验收、鉴定、系统、性能和安全等多种测试报告服务。
摘要由CSDN通过智能技术生成

二八原则始于Pareto原则,Pareto原则中文翻译为帕累托原则,由意大利经济学家Villefredo Pareto提出,他研究发现:社会财富的80%是掌握在20%的人手中,而余下的80%的人只占有20%的财富。延伸一下,就是“至关重要的少数,微不足道的多数”。二八原则告诉我们,做事要抓重点。在软件测试中,懂得二八原则可以帮助我们节省很多精力!

1.80%的错误是由20%的模块引起的

简单、容易的模块或功能是很少引入过多Bug的,而对于存在复杂逻辑的一些关键模块往往会引起系统80%的错误。只有关键模块稳定了,整个系统才可能真正的健壮和稳定。

这个原则对于测试来说就是站在用户角度(而不是研发实现的角度),正确地选择重要功能模块作为测试的重点,不偏离方向。

2.80%的测试成本花在20%的软件模块中

设计测试用例时,常会用日产多少条用例来衡量工程师的工作。用例的多少与需求量有关,而影响软件架构设计的需求描述往往是比较少的。在这种情况下,设计测 试用例时特别需要结合软件的概要设计、详细设计一起考虑。如果用例设计人员为了达到用例的数量,通过大量复制用例,修改个别字眼,而没有真正去设计高效的 测试用例,那么用如此低效甚至更多的用例数量来对待复杂的20%的核心模块,在测试执行过程中必将导致一部分关键Bug找不出来。

3.80%的测试时间花在20%的软件模块中

对于复杂的模块,前期的测试设计和思考可能会耗费大量时间,而产出的用例量可能并不大。对于复杂的系统,特别是对于全新系统,必须舍得投入充足的时间来优先考虑设计,前期方案、用例设计的时间越短,后期的风险越大。

在项目进展到一定阶段后,增加人力并不一定能解决缩短时间的问题。例如,如果复杂且核心模块在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值