经过几十年的软件测试发展,已经提出了许多基本的测试原则来指导软件测试。制定软件测试的基本原则,有助于提高测试工作的效率和质量,使测试人员能够以最少的人力、物力、时间等,尽早发现软件中的问题,测试人员应根据以下条件进行测试工作,以下这六项软件测试基本原则要知道。
1.测试应该基于客户需求
所有的测试工作都应该以满足客户需求为基础。从客户的角度来看,最严重的错误是软件不符合要求。有时候,一个软件产品的测试结果是完美的,但它不是客户想要的最终产品,那么这个软件产品的开发就是失败的,测试工作毫无意义。因此,测试时应根据客户的需求配置环境,根据客户的使用习惯测试和评估结果。
2.尽早测试
软件错误存在于软件生命周期的各个阶段,因此应尽快进行测试,软件测试应贯穿软件生命周期的各个阶段,以便测试人员发现并预防错误尽快,并降低错误修复的成本。尽早开展测试工作,有助于测试人员了解软件产品的需求和设计,从而预测测试的难度和风险,制定完善的计划和方案,提高测试效率。
3.详尽的测试是不可能的
由于时间和资源的限制,不可能进行完整的测试(各种输入和输出的所有组合),测试人员可以通过根据测试的风险和优先级确定测试的重点来控制测试的工作测试等。量化地、在测试成本、风险和收益之间取得平衡。
4. 遵循 GoodEnough 原则
GoodEnough 原则是指对测试的输入和输出进行适当的权衡,形成充分的质量评价过程,该过程以测试的成本为基础。测试不充分并不能保证软件产品的质量,但过多的测试会造成资源的浪费。随着测试资源投入的增加,测试产出也随之增加,但当投入达到一定比例时,测试效果不会明显增强。因此,在测试过程中,应根据实际要求和产品质量来考虑测试输入,最好使测试输入输出达到GoodEnough状态。
5. 测试缺陷必须符合“二八”定理
缺陷的“28”定理也称为帕累托原理和缺陷集群效应。一般情况下,80%的软件缺陷会集中在20%的模块中,并且缺陷分布不均。因此,在测试时,要抓住主要矛盾。如果发现某些模块的缺陷多于其他模块,则必须投入更多的人力和精力对这些模块进行测试,以提高测试效率。
6. 避免缺乏免疫力
我们都知道昆虫抗药性的原理,就是药物长期使用,昆虫就会产生抗药性。在软件测试中,缺陷也是免疫的。重复使用相同的测试用例,发现缺陷的能力会越来越差;测试人员对软件越熟悉,越会忽略一些看似小问题,发现缺陷的能力越差,这种现象被称为软件测试的“杀虫剂”现象。主要是测试人员没有及时更新测试用例,或者对测试用例和测试对象过于熟悉,形成了思维定势。
要克服这种情况,就需要不断地修改和审查测试用例,不断地增加新的测试用例。同时,测试人员也应该发散思维,而不仅仅是完成测试任务,做一些输入输出比较。
最后,没有缺陷的软件是不存在的,软件测试是在软件测试中发现缺陷,而不是证明软件没有缺陷。关于常见的六项软件测试基本原则就先介绍到这里,更多关于“软件测试培训”的问题,欢迎咨询千锋教育在线名师。千锋教育多年办学,课程大纲紧跟企业需求,更科学更严谨,每年培养泛IT人才近2万人。不论你是零基础还是想提升,都可以找到适合的班型,千锋教育随时欢迎你来试听。