软件测试策略与测试方法应用

软件测试策略与测试方法应用

ID:6051923

大小:27.00 KB

页数:6页

时间:2018-01-01

软件测试策略与测试方法应用_第1页
软件测试策略与测试方法应用_第2页
软件测试策略与测试方法应用_第3页
软件测试策略与测试方法应用_第4页
软件测试策略与测试方法应用_第5页
资源描述:

《软件测试策略与测试方法应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件测试策略与测试方法应用  摘要本文分析和讨论了软件开发时所需要遵循的软件测试策略,重点就几种具体的测试方法的特性和应用范围进行了阐述和研究,最后就如何在软件开发各个阶段选取适当的测试方法进行了讨论。关键词软件开发;软件测试;测试方法中图分类号:TP311文献标识码:A文章编号:1671-7597(2013)15-0063-02为保证软件质量,消除软件运行中存在的问题和潜在隐患,在软件开发过程中必须要对软件的功能、架构等进行测试,对软件的各项性能给出客观的、可信的评价,对软件进行测试是软件开发的必经过程。在实际测试时,测试用例应该尽量覆盖软件的全功能和全过

2、程,保证能够在最大可行度下对软件进行完整测试。除此之外,还应该制定最佳的测试策略和具体的测试方案和执行计划,能够形成具有实际意义的测试说明文档或分析评价结果,便于指导对软件进行修复和完善。1软件测试策略研究软件测试策略的制定需要根据具体开发项目和开发内容具体制定,现行的软件测试的策略可以分为传统型和现代型两种。61.1传统型软件测试策略在该测试策略中,软件测试处于软件开发生命周期的后期,也就是在软件基本开发完毕后才进行的,其流程结构如图1所示。从图中可以看出,该测试策略主要发生在软件生产制作的后期,这种策略在现在看来具有非常明显的缺陷:软件错误或缺陷积累过多

3、,且相互之间容易产生关联和影响,会为软件测试带来巨大压力,甚至严重拖延软件测试和完成时间,即便在测试过程中发现错误或缺陷,也很难对其进行阶段定位和内容定位。现代化软件开发具有时间周期短,面向多线程多任务以及面向对象等特性使得传统软件测试策略与实际应用之间的差距进一步拉大,测试结果的客观性和可信性大打折扣。1.2现代型软件测试策略为适应软件开发的特性变化,现代软件测试策略逐渐转变为图2所示的双V模型。这种策略结构下,软件测试贯穿于软件开发的整个生命周期,这也就决定了其在软件开发中占据非常重要的位置。6在现代软件测试策略中,软件开发和软件测试是同时进行的,测试不

4、仅用来验证软件是否存在错误,还可用于对软件的功能进行验证和考察。这种测试策略中,测试的目的具有多种,如检查发现问题;对系统质量进行测试评价;验证软件是否能够正常工作等。实际策略制定中,首先需要明确测试目的,然后根据测试目的选择测试对象和范围,进而对测试环境和所选择的方法进行描述和确认,最后生成测试结果和测试报告,供软件开发相关人员分析和利用。2常用软件测试方法2.1白盒测试与黑盒测试这两种测试方法都属于软件的动态测试,区别在于侧重点不同。白盒测试侧重于测试软件的细分结构,黑盒测试侧重于测试软件的功能。白盒测试是允许测试人员了解程序的编写结构和实现过程的,测试

5、人员会根据软件设计思路和设计功能制定或选取可覆盖软件所有逻辑路径的测试用例对软件进行测试,确定软件是否可靠或可信。该测试方式中,测试用例的逻辑覆盖率越高则测试效果越好。黑盒测试不允许测试人员了解软件架构和实现方式,只需要测试人员根据所提供的说明书进行功能验证即可。这种测试方式更加注重于印证软件的功能是否完整,不同功能之间是否有交叉,能否满足使用需求等。在该测试方式下,测试用例的选取对测试结果具有直接作用,若测试用例选取不适当则测试结果很难反映程序特性,不利于软件产品改进和完善。2.2静态测试与动态测试6根据测试时软件的运行状态不同可以将软件测试分为静态和动态

6、两种。静态测试主要用于对软件开发过程中所使用的文档、数据、相关规范以及所编写的实际代码等进行测试分析,该测试方式不要求软件运行。具体测试内容有:软件开发相关文档是否被统一的,正确的理解和应用;开发人员是否根据开发相关的文档进行过统一讨论并作出了一致的决定;开发过程中所使用的规范和标准是否可行和完善;使用相关工具对软件代码的功能、控制、数据流程以及程序结构和复杂度等进行测试等。动态测试则是在程序运行过程中对软件整体或部分内容的执行行为和执行结果进行测试和分析。2.3积极测试与消极测试积极测试是指在软件入口处输入一个正确有效值后运行软件,验证软件输出结果是否正确

7、有效。该测试的主要目的在于验证软件是否能够完成应该完成的任务和功能,为用户提供真实可信的结果。消极测试则是在软件入口处输入一个无效值后运行软件,验证软件是否能够分辨输入值无效并给出正确的提示信息或错误信息。该测试的主要目的在于测试软件的异常或错误处理机制,查看软件是否能够确认其功能实现范围和数据处理内容。6通常,积极测试与消极测试在软件测试中所占据的比例为2:8。也就是说,消极测试在软件测试中占据更加重要的位置。3测试方法的选取软件测试可以分为单元测试、集成测试、系统测试以及验收测试四个阶段,每个阶段所针对的测试目标和所采用的测试标准不尽相同。单元测试的目标

8、为软件的最小完整单元:功能模块。对于模块功能的测试可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。