关于计算机软件测试方法的探讨

(整期优先)网络出版时间:2022-10-19
/ 2

关于计算机软件测试方法的探讨

刘峻声

四川大学锦江学院   四川 成都 611731

摘要:文章对目前测试方法与测试管理中还存在着一些悬而未决的问题进行剖析,并且就这些问题提出笔者的想法与优化建议,希望通过本次讨论对优化计算机软件测试课题的理论与实践研究有一定的帮助。

关键词:计算机;软件测试;方法

软件测试就是以人工或者自动方式对某一系统/程序进行操作或者测定以保证软件质量,提高用户体验和减少开发成本为目的的技术手段。在软件产品开发周期中贯穿始终,旨在测试产品是否达到指定要求。因此软件运行过程中很容易出现差错,而每个开发工程师又存在思维上的局限性,他们的差错他们很难排查清楚,因此此时必须由专业的测试工程师采用专业的手段对产品进行测试,不然将对企业造成巨大损失。软件测试作为IT公司内不可缺少的重要环节,是确保软件质量最主要的途径。因此本文对关于计算机软件测试方法的探讨作一综述。

1软件测试的类型

1.1以软件测试设计的依据测试

用软件测试依据来划分软件测试“测试依据”能够是在软件产品研制过程中不同迭代阶段生产出来的产品,它能够同时接入多台设备并管理设备,在第三方被测设备接入后能够与被测设备数据通信,从而实现上位机和被测设备发出协议测试命令、接收响应结果等功能。在第三方被测设备接入后能够与被测设备进行数据通信,从而实现上位机和被测设备发出协议测试命令以及接收响应结果。与其它映射相比,测试技术更具有普适性例如白盒测试技术在单元测试时达到测试目的,在目标导向测试时,则一般使用黑盒测试技术。

1.2根据软件开发生命周期阶段进行测试

测试用例管理模块负责被测协议测试用例管理和协议数据存储。各测试用例采用树形结构保存于测试用例集,用户可通过测试用例管理界面上的增删改查按钮操作各测试用例,产生变异数据所需的原始协议数据需来自测试用例管理模块数据库。用户按照测试需求向测试用例的管理页面申请新的测试用例,后台程序收到申请后跳过新的页面。

1.3软件测试目标导向测试

目标导向测试可理解为对具有特定验证对象的软件进行测试。它通过对一个或多个可执行代码进行分析来确定该程序是否达到了预期功能要求,从而提高软件开发效率并降低风险。基于目标导向的测试方法是目前最流行的软件测试方法之一。在现代软件技术不断发展的背景下,软件应用环境也日趋复杂多样。以目标为导向的测试是为了找出具体的漏洞测试、安全漏洞检查、阻止未授权用户进入被测系统等错误类型;鲁棒性测试则是为了检测软件系统对非法输入是否具有鲁棒性;不同于功能测试,鲁棒性测试用例一般被设计为合法输入空间以外的区域。
2软件测试存在的问题

2.1软件测试工作质量低,造成纠正性维护工作数量多

从大多数企业维护数据的记录来看,由于软件缺陷导致的维护问题一天最少发生九次,这表明软件系统中存在着诸多缺陷,从而影响了用户正常使用。大部分软件缺陷都是通过软件测试时被检测出来。为了提高软件的可用性和可靠性,必须对软件进行定期或不定期的测试。而软件测试是一项复杂且耗时耗力的工程。随着软件技术的发展,软件测试变得更加专业化。维护数据体现出软件测试工作中比较低下的品质。

2.2测试团队测试用例设计能力不足,无法暴露被测软件缺陷

测试团队对测试用例的设计能力欠缺,主要表现为两方面:(1)有效测试用例的数量不够多;(2)“非功能性”的测试比较欠缺。由于软件项目规模大、开发时间长等因素,目前国内绝大多数公司都使用人工编写测试脚本,并且需要反复修改和确认程序是否正确无误。这不仅耗费了大量人力成本,还浪费了宝贵的资源。另外,每行编码中有效测试用例为8.06条,这只符合行业平均的最低要求,用户的正常操作也可能带来误差。经研究发现该模块测试中并未考虑到顾客的部分需求。一次运行过程,则检测运行过程无瑕疵。

3现阶段软件测试工作的优化建议

3.1编写测试用例文档

测试用例是指对每一个测试都要写一个描述测试用例(包括测试点),详细说明测试用例,经过还是不经过,等内容。随着软件应用规模的扩大,人们越来越关注如何有效地使用测试用例并缩短测试执行时间。测试用例文档可由多人执行。测试工程师以测试点为中心,设计具体测试用例。使用句子优势关系对交际句进行缩减,仅需对简化交际句进行检验,缩短检验数据产生时间。为了保证所产生的代码符合预期,必须尽可能地降低测试覆盖率。保存测试用例文档,让项目经理了解何为测试及测试所采用的方式。若用户上报测试模块存在故障,则维护人员可根据测试用例对测试场景进行缺陷分析,迅速进行故障再现测试以提高测试效率。

3.2定期编写测试小结

联合测试撰写了测试摘要并对匹配项进行了综合排名,同时还对跨越多项工作可能存在的维护风险进行了分析。基于对不同测试项目的分析,比如把业务分为1001、1002、1003三项工作,分别进行了3个阶段的开发与测试。

4结语

从当前实际情况看,无论是检测方法还是检测管理上都存在着亟待解决的问题。为解决上述问题,适当的软件测试人员或者管理者可制定统一的“测试方法“,“管理流程”等以达到软件测试的目的,还可利用自动化工具辅助采集,整理与分析工程中海量的数据与资料。提高软件项目测试水平意味着每次迭代都要减少毫无意义、效率低下的工作,对于提高人力资源利用率、改善软件产品质量具有重要作用。

参考文献

[1]雷婷,鲍正德,李晨曦.浅谈软件黑盒测试方法及测试用例设计[J]. 计算机系统网络和电信, 2019,1(1):3.

[2]李江华, 邱晨. Android恶意软件检测方法研究综述[J]. 计算机应用研究, 2019(1):7.

[3]惠子青,刘晓燕,严馨.一种动态加权组合神经网络模型的软件测试方法[J]. 微电子学与计算机, 2020, 37(4):5.

[4]齐迪. 面向安全性分析的嵌入式软件测试方法研究[J]. 信息与电脑,2018(7):2.