STLC – 测试基本原则

STLC – 测试基本原则


测试的共同目标是尽早发现错误。而且,一旦修复了错误,请确保它按预期工作并且不会破坏任何其他功能。

为了实现这些目标,软件测试给出了七个基本原则 –

什么测试显示?

测试可以表明存在缺陷,但无法证明产品中没有缺陷。测试阶段确保被测应用程序根据给定的要求工作,并有助于降低应用程序中未被发现的缺陷的可能性。但是,即使没有发现缺陷,也不代表它是绝对正确的。我们可以假设 AUT 与我们的退出标准匹配并根据 SRD 维护需求。

是否可以进行详尽的测试?

除了微不足道的情况外,不可能对所有输入组合和可能的组合进行 100% 覆盖或测试。不是详尽的测试,而是使用风险分析和优先级来定义测试范围。在这里,大多数实时场景也可以考虑包括最可能的负面场景。这将帮助我们跟踪失败。

早期测试

测试活动应尽快开始,并专注于测试策略中定义的目标和预期结果。测试的早期阶段有助于识别需求缺陷或设计水平差异。如果在初始阶段捕获这些类型的错误,它可以帮助我们节省时间并且也具有成本效益。为什么应该在早期开始测试的答案非常简单——一旦收到 SRD,测试人员就可以从测试的角度分析需求,并可以注意到需求差异。

缺陷聚类

根据之前的产品缺陷分析,可以说大部分缺陷是从对应用程序至关重要的一小组模块中识别出来的。可以根据复杂性、不同的系统交互或对不同其他模块的依赖性来识别这些模块。如果测试人员能够识别这些关键模块,他们就可以更加关注这些模块以识别所有可能的错误。在一项研究中,发现 10 个缺陷中有 8 个是从 AUT 的 20% 功能中识别出来的。

农药悖论

什么是农药悖论——如果在农作物上经常使用农药,那么当昆虫产生某种抗药性时,就会逐渐喷出的农药似乎对昆虫无效。

同样的概念也适用于测试。在这里,昆虫是虫子,而杀虫剂是用来反复运行的测试用例。如果重复执行相同的测试用例集,这些测试用例在一定的时间范围内失效,测试人员将无法识别任何新的缺陷。

为了克服这些条件,应该不时修改和审查测试用例,并且可以添加新的和不同的测试用例。这将有助于识别新的缺陷。

测试是上下文相关的

该原则指出,除非两个应用程序具有相同的性质,否则无法使用相同的方法测试两种不同类型的应用程序。例如,如果测试人员对基于 Web 的应用程序和移动应用程序使用相同的方法,那是完全错误的,并且产品发布质量不佳的风险很高。测试人员应该针对不同类型和性质的应用程序使用不同的方法、方法论、技术和覆盖范围。

没有错误——谬误

该原则指出发现缺陷并修复它们直到应用程序或系统稳定,既耗时又消耗资源。即使修复了 99% 的缺陷,也存在应用不稳定的高风险。首要的事情是验证应用程序的稳定性和环境的先决条件。只有满足这两个条件,我们才能开始详细的测试。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁