background image

软件测试策略和测试方法的应用

  摘

 要 本文分析和讨论了软件开发时所需要遵循的软件测试策略,重点就几种具体的测

试方法的特性和应用范围进行了阐述和研究,最后就如何在软件开发各个阶段选取适当的
测试方法进行了讨论。

 

  关键词

 软件开发;软件测试;测试方法 

  为保证软件质量,消除软件运行中存在的问题和潜在隐患,在软件开发过程中必须要
对软件的功能、架构等进行测试,对软件的各项性能给出客观的、可信的评价,对软件进行
测试是软件开发的必经过程。在实际测试时,测试用例应该尽量覆盖软件的全功能和全过程,
保证能够在最大可行度下对软件进行完整测试。除此之外,还应该制定最佳的测试策略和具
体的测试方案和执行计划,能够形成具有实际意义的测试说明文档或分析评价结果,便于
指导对软件进行修复和完善。

 

  

1 软件测试策略研究 

  软件测试策略的制定需要根据具体开发项目和开发内容具体制定,现行的软件测试的
策略可以分为传统型和现代型两种。

 

  

1.1 传统型软件测试策略 

  在该测试策略中,软件测试处于软件开发生命周期的后期,也就是在软件基本开发完
毕后才进行的,其流程结构如图

1 所示。从图中可以看出,该测试策略主要发生在软件生产

制作的后期,这种策略在现在看来具有非常明显的缺陷:软件错误或缺陷积累过多,且相
互之间容易产生关联和影响,会为软件测试带来巨大压力,甚至严重拖延软件测试和完成
时间,即便在测试过程中发现错误或缺陷,也很难对其进行阶段定位和内容定位。现代化软
件开发具有时间周期短,面向多线程多任务以及面向对象等特性使得传统软件测试策略与
实际应用之间的差距进一步拉大,测试结果的客观性和可信性大打折扣。

 

  

1.2 现代型软件测试策略 

  为适应软件开发的特性变化,现代软件测试策略逐渐转变为图

2 所示的双 V 模型。这种

策略结构下,软件测试贯穿于软件开发的整个生命周期,这也就决定了其在软件开发中占
据非常重要的位置。

 

  在现代软件测试策略中,软件开发和软件测试是同时进行的,测试不仅用来验证软件
是否存在错误,还可用于对软件的功能进行验证和考察。这种测试策略中,测试的目的具有
多种,如检查发现问题;对系统质量进行测试评价;验证软件是否能够正常工作等。实际策
略制定中,首先需要明确测试目的,然后根据测试目的选择测试对象和范围,进而对测试
环境和所选择的方法进行描述和确认,最后生成测试结果和测试报告,供软件开发相关人
员分析和利用。

 

  

2 常用软件测试方法 

  

2.1 白盒测试与黑盒测试 

  这两种测试方法都属于软件的动态测试,区别在于侧重点不同。白盒测试侧重于测试软
件的细分结构,黑盒测试侧重于测试软件的功能。

 

  白盒测试是允许测试人员了解程序的编写结构和实现过程的,测试人员会根据软件设
计思路和设计功能制定或选取可覆盖软件所有逻辑路径的测试用例对软件进行测试,确定
软件是否可靠或可信。该测试方式中,测试用例的逻辑覆盖率越高则测试效果越好。