文档库 最新最全的文档下载
当前位置:文档库 › 软件测试方法常见误区的思考

软件测试方法常见误区的思考

《航天标准化》2016年第4期

摘:根据实际项目经验,分析软件测试技术中存在的误区,从测试原则、硬件指

标、嵌入系统、软硬件应用以及测评等方面归纳和总结出解决方法。

关键词:软件测试;测试性能;质量保证。

冯济舟

(孔径阵列与空间探测安徽省重点实验室,合肥,230088

软件测试方法常见误区的思考

随着软件规模和复杂度不断提高,作为保障软件质量的重要活动———软件测试技术也不断发展,软件测试已成为除了评审手段外软件质量保证的重要活动

[1-2]

,对软件测试技术的要求更加

苛刻。软件测试是能力成熟度模型集成(CMMI ,

Capability Maturity Model Integration )中验证

(Ver ,Verification )与确认(Val ,Validation )过程域的重要表现形式,是保障软件可靠性的重要手段。如今各个软件项目重视软件测试过程,在增加软件测试人力资源的同时,受测试门槛认知程度及测试人员系统培训不到位的影响,未能及时发现软件测试技术上存在的误区,导致影响软件测试质量下降,给产品可靠性带来巨大隐患的现象时有发生。笔者根据工作实践对软件测试方法常见的误区,提出了解决方法,以增强测试人员对软件测试技术的正确认识,保证软件测试顺利而有效地进行。

1测试有效性原则误解

对于什么样的测试才算是有效的测试认识不

清,是只要发现问题,不需要可复现的测试就是有效性测试?还是用最少步骤、最直接方法发现的问题才是有效性测试?

测试的目的是发现问题,然后是解决问题,因此对测试有效性原则的讨论可以软件开发人员

如何查找问题和解决问题为出发点。如果只发现问题而不能复现的测试,会导致无法定位,也就无法对问题进行修正,这种测试方法是无效的测试。如果使用最少步骤发现问题,虽然可以帮助开发人员将问题定位到具体代码位置并进行修改,然而在实际测试过程中由于代码间的强耦合性以及系统的逻辑关系比较复杂,测试执行的步骤很难达到最少、最直接的要求,造成定位的模糊,而且此种方法的测试往往也会耗费大量的时间和精力。有没有什么有效的方法可以快速、准确地解决定位问题呢?

在开发环境中存在调试模式工具,利用开发环境调试程序方法,使用单步运行程序和断点,观察运行环境的变化,从而达到对所开发源程序运行过程的跟踪和监控。只要保证被测问题是可复现的,那么无论测试步骤多么繁琐,只要在此种模式下就可以跟踪出异常问题的代码行数以及定位软件源代码问题所在。

2软件性能测试中缺乏对硬件指标的考虑

软件性能测试,即根据需求描述中对软件的

性能要求,在不核对被测软件实际硬件环境与需求描述中的硬件需求指标要求的情况下进行测试。

在编写软件需求文档时,开发人员往往把重

43--

DOI:10.19314/https://www.wendangku.net/doc/cf3136644.html,ki.1009-234x.2016.04.011

相关文档