首页 > 范文大全 > 正文

软件测试方法的分析与实践研究

开篇:润墨网以专业的文秘视角,为您筛选了一篇软件测试方法的分析与实践研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【摘 要】对几种软件测试方法进行了分析比较,研究了软件测试分析的重要性,对实际工作中的软件测试的方法进行了总结并提出了可行性建议。

【关键词】软件测试方法 测试流程 测试分类

随着信息技术的发展,软件的规模大幅度提高,软件行业关心的问题依旧是如何保证提高软件的质量。软件的可行性与有效性是衡量软件的重要标准,软件的失效有时候会带来财产和生命的巨大的损失,因此,软件测试越来越受到重视。近年来,软件测试成为软件开发过程中不可缺少的一部分,成为保证软件质量的必要手段。软件测试方法的分析与使用在整个过程中占据了举足轻重的位置,正确的使用软件测试的方法可以提高效率,节约成本。

一、软件测试

根据软件开发各个阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以发现错误的过程称为软件测试。软件测试的目的是为了发现程序中的错误为执行程序的过程。其根据软件开发过程中的文档和软件内部结构设计出详细的测试用例,跟踪软件运行过程,发现软件的错误或缺陷。

二、软件测试方法

软件测试的关键是设计测试用例,测试用例需要包括功能特性,规范的输入和输出。每一个测试用例都有明确的测试目标。软件测试从不同的角度出发可以划分不同的类别,以下主要讨论软件测试方法。

(一)从软件实现与内部结构的角度

1.黑盒测试

黑盒测试又称功能性测试,主要根据软件需求规格说明书设计测试用例,并不涉及软件的内部结构。

2.白盒测试

白盒测试又称结构测试或基于程序的测试,它依赖于对程序细节的严密检查,针对特定条件/与循环集设计测试用例。

(二)从程序是否执行的角度

1.静态测试

静态测试的主要特征是在测试源程序时,计算机并不真正的运行被测试程序。静态测试包括代码检查、界面测试、文档测试三个放面。

动态测试

动态测试的主要特征是计算机必须真正的运行被测试程序,通过输入测试用例,对其运行的情况进行分析,判断期望结果和实际结果是否一致。

(三)从是否使用工具的角度

1.人工测试

人工测试是由测试人员手工逐步执行所有的活动,并观察每一步是否成功完成。例如结构化走查、审查和正式评审。

2.自动测试

自动测试是基于自动测试工具软件完成的。测试人员在事先编写好测试脚本利用计算机自动软件来检测软件的缺陷或错误。例如边界值测试、分支覆盖测试、原型和语法测试等。自动测试只适合于可重复利用的功能。

三、软件测试方法分析研究

需求是软件开发阶段必不可少的内容,有了精确的需求才能正常开展工作。对于软件测试人员,还必须了解测试需求,清楚需要测试的内容,软件是否可测,是否需要增加开发需求等等。软件测试方法的分析与设计是为了提前整个软件测试的时间点,增强测试需求分析阶段的一系列活动。一般的,从软件需求分析设计阶段开始测试能够及早的发现设计方面不完整的部分,可以提前修改设计,降低开发成本。软件测试与软件开发过程的关系如图2所示。

随着软件开发周期的增长,软件测试成本也是不断的增长。早期如果没有发现设计阶段的某些错误,而是在编码完成之后介入测试检测出这些错误,最后不得不通过更改设计来修复这些错误,则软件开发和测试的人力和资金成本都将大大提升,软件是否能够及时交付也存在一定的风险。

四、对软件测试实际工作中的分析与建议

软件测试的目的是为了验证产品的功能,性能,同时找出产品的bu,以完善产品的开发。作为测试人员,对于产品的测试需求,如测试方式,测试要点,测试重点等必须有自己的一套思路,但是,在测试之初他们并不是最了解产品的人,需要开发人员给出一定的指引,毕竟并不是所有产品的测试需求都一致,仅凭经验办事有时会走入误区,比如说:忽略掉很多本应该注意到的东西;对产品的BUG点判断失当;在不重要的测试点上花费太多精力,而在真正应该测试到的地方投入过小等。

对测试工作的建议:(1)分析被测软件,制定测试需求计划,严格编写测试计划,及时提交文档,以保证软件测试工作能按时进行。丰富软件测试说明。(2)设计完整的测试用例,提高测试的语句覆盖率。(3)准确而详尽的记录测试过程所产生的数据。(4)认真分析测试结果,及时与开发人员进行沟通。(5)分析功能失效、人机界面失效的原因,使之能够在这两方面有较大的改进。(6)分析读数组边界、栈数组边界、初始化内存等类型的内存使用错误的原因。(7)严谨的工作态度,对所产生的BUG进行反复验证。

五、结束语

随着软件开发项目的增大,成本投入也随之增长,软件质量的好坏直接影响者企业的发展进程,完整而有效的测试不仅可以给软件质量提供一个正确的评价,而且是提高软件质量的重要方法之一,同时也是软件系统强有力的保障!

参考文献:

[1]路晓丽;软件测试技术[M];机械工业出版社;2007

[2]陈汶斌.软件测试技术基础[M].北京:清华大学出版社

[3]王虎;软件需求分析探讨[J];科技情报开发与经济;2008

[4]耿宏超;浅谈软件测试方法[J];河南科技;2011