APP下载

软件测试误区的思考

2018-12-25曾霞易事特集团股份有限公司

数码世界 2018年4期
关键词:测试软件恢复性端点

曾霞 易事特集团股份有限公司

在计算机与信息技术迅猛发展的今天,软件设计技术也在同步发展,为了提升软件设计的科学性与成熟度,在软件产品使用前都要进行测试,但部分软件测试人员由于经验不足或专业素养不够,在软件测试工作中常常步入误区,使得软件测试的结果难以展示软件的情况,对软件产品的进一步优化并没有起到应有的作用。

1 软件测试工作实践中常出现的误区

1.1 将代码审查与代码走查相应关键混淆的认识误区

部分软件测试工作人员在进行测试工作时并没有对代码审查与代码走查的相关概念进行区分,通常觉得代码走查在执行方式方面与代码审查相同,在工作中没有进行严格区分和规范操作。

1.2 对恢复性测试的认识存在模糊性

部分软件测试工作人员在进行恢复性测试时没有科学认知,认为恢复性测试的作用只局限于如下方面:对软件的错误功能进行探测、对软件能否自动切换或者启动备用硬件的能力进行测试、对运行中的程序与状态进行故障保护的软件能力测试。

1.3 对边界测试概念认识不够科学

对于边界测试的认知不清晰,认为边界测试就是是软件的输入域或输出域的值边界或端点的测试。

2 针对软件测试工作中常出现误区的改进建议

2.1 明确代码审查与代码走查的概念与区别

首先来讲这二者在概念方面就不相同,代码审查工作是一项静态化的工作,其过程是在不执行软件的情况下进行的,是通过对软件代码进行认真审查的方法来对软件中所存在的设计缺陷进行查找的,而代码走查则是动态的,它首先需要调用一些合理的测试用例,工作人员根据记录单对代码运行过程中的关键量状态与运行结果进行分析与记录,在具体工作中,由于软件代码审查的工作量通常极大,极易出现人工审查误差和缺失,因此常常会用代码审查工具替代人脑的审查过程,而根据审查工具的结果再进行人工代码错误排查,以便提升效率。而代码走查工作中则需要走查检测员根据软件所需功能进行测试用例的设计,依照软件运行预设对功能点的相应输入与输出结果进行明确,并通过人脑对代码进行运行预判,以保证代码设计能够实现预期效果。

2.2 正确认识恢复性测试

进行恢复性测试的目的就是要保证软件具有预期的恢复与重置功能,因此对设计中每一个恢复与重置功能点进行相应测试,并保证软件在实现恢复与重置之后系统仍然能够正常运行,从这一点上看,恢复性测试就绝不只包括一些错误探测功能实现测试与相应的切换与自动启动能力的实现测试,在实际工作中,进行恢复性测试的过程主要是由如下几个步骤实现的:其一就是测试软件是否具有对错误进行探测的功能;其二就是测试软件是否能够在合适的时间进行切换与硬件的启动动作;其三是一旦运行中出现了故障,测试软件是否能够对系统状态进行高效保护;其四就是测试如果通过处理使系统恢复运行状态了,软件是否能够从无错误状态的最终记录处进行正常运行,恢复性测试的最关键目的就是对软件的恢复机制与恢复原则进行测试与厘清,在具体工作中恢复性测试的执行通常是通过断电或者强制关闭进程、对软件故障进行人工预设等手段进行的,以测试软件是否能够从非正常停止中恢复。

2.3 明晰边界测试的概念与工作内容

边界测试类型属于配置项测试和系统测试的应用范畴,是对软件处在边界或端点情况下运行状态的测试。所谓软件处在边界或端点情况下是指被测软件在状态转换的边界或端点的条件下,或者被测软件在功能界限的边界或端点的条件下,或者被测软件在性能界限的边界或端点的条件下,或者被测软件在容量界限的边界或端点的条件下,测试被测软件其他各功能能否正常运行的测试。所谓边界或端点即指被测软件在故障与非故障间临界强度点条件下,测试被测软件其他各功能点的运行情况和状态。对于被测软件需求规格说明中没有明确要求边界效果时,此种测试只用来客观记录测试结果,为用户提供此情况下运行结果的一种说明,并不设置通过与否的要求。

3 结束语

总之,软件测试在经验和专业性方面要求较高,因此我们必须对平常工作实践中发生的问题进行总结,并通过一定的技术手段避免进入误区,从而提升软件测试的科学性,使软件产品更加科学和实用。

[1]冯济舟.软件测试误区的思考[J].质量与可靠性,2017(01):5-8.

[2]冯济舟.软件测试方法常见误区的思考[J].航天标准化,2016(04):43-45.

[3]项利萍.软件测试方法常见误区的思考[J].信息与电脑(理论版),2015(20):79-80.

[4]曹扬,许彦鑫.软件测试管理常见误区的思考[J].信息与电脑(理论版),2016(10):88-89.

[5]冯济舟.对软件测试技术常见误区的一些思考[J].船舶标准化与质量,2016(04):45-47.

猜你喜欢

测试软件恢复性端点
例谈求解“端点取等”不等式恒成立问题的方法
网络自适应测试软件运行方法设计
主体培育 多措并举 助推中江蚕桑恢复性发展
对比美英与北欧监狱制度
不等式求解过程中端点的确定
自动化检测EPU10A板卡系统设计与实现
基丁能虽匹配延拓法LMD端点效应处理
远程开放教育学生自主学习能力评价的研究
一款重型包装抗压系统控制软件的设计与开发
真空开关动态介质恢复性研究