对计算机软件测试技术的几点探讨

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

对计算机软件测试技术的几点探讨

杨 威 纪欣媛

天津恒达文博科技股份有限公司 天津 300384

摘要:近年来,经济的发展,促进我国科技水平的提升。随着科学技术的提高与发展,计算机应用技术已经成为信息化时代不可缺少的一部分,它在创造生产力的同时,也为人们的日常生活带来了快乐。加强对计算机应用软件的开发,能更好地满足社会的需要。本文就对计算机软件测试技术展开探讨。

关键词:计算机软件测试;测试技术;软件质量

引言

长期以来,IT技术人员非常注重的一项问题就是加强软件产品质量的措施。软件测试是检验软件问题的主要措施和方法,可以有效辨别软件隐藏的技术不足和问题。根据目的的差异,根据不同方式测试。从用户体验入手,注重用户的综合体验,用软件测试的方式加强产品性能,以此提高产品要求。从IT工作者的方向着手,那么希望采用软件测试验证软件没有出现任何质量问题,以加强用户对软件的信心。

1计算机软件工程

计算机软件工程可以简单地理解为:软件管理者和工程师利用计算机软件,遵循相关的软件方法开发软件、管理维护软件的过程。当前计算机软件工程正逐渐地与其他技术相融合,内涵也变得越发丰富,与其他行业的联系也越来越紧密,同时能够促进多个行业的发展。当前,中国的计算机软件工程已经历了多个发展阶段,甚至会影响到法律法规、社会行为等多个方面。在新时期,计算机软件工程将会给国家的发展提供更多的技术支持,也会成为支持社会经济发展的重要力量。

2计算机软件测试特点

  1. 功能可靠性验证。在测试验证中,该软件运行稳定,运行可靠,提供及时的反馈和响应,根据用户的操作要求及时完成正确的功能操作,为了使用户可靠运用,需要建立及时的响应操作。(2)系统安全检测。软件系统,交互组件和数据的安全性是否能够在软件持续运行期间满足要求,以及潜在的黑客攻击,数据盗窃,数据篡改,系统损坏等。检查是否有任何风险。(3)适用且可理解性测试。在指定的使用条件下,测试软件以查看其是否可以满足大多数用户的需求,以确保用户在使用过程中理解,学习和使用该软件。(4)容错和故障处理。这意味着要确保软件可以在用户的错误处理下稳定运行,以确保软件正在运行,并具有相应的容错和恢复功能。

3计算机软件工程意义

当前中国的计算机软件工程研发工作还有很多不足之处,相关的发展体系也不完备,仍然需要使用发达国家的研究成果。这些都会阻碍中国计算机软件工程的发展。要想改变这种情况,提高中国的计算机软件工程研发水平,就要应用现代化技术,研发更多的产品。信息化工业化的融合已经成为了必然趋势,会带来产业的升级和转型。因此,计算机软件工程也应当应用更多现代化的技术,实现网络化、数字化以及智能化。只有这样才能掌握核心技术,实现自主研发,并满足更多企业的转型需求,帮助企业占领更多的市场份额。

4计算机软件测试技术

4.1单元测试

单元测试具体的来说就是最小的软件设计单位。在测试时要保证检查结果的精确性。测试的任务就是检测单元测试内容是否按照测试标准,尽早的发现各个模块之间内部存在的问题。展开的来说就是模块接口局部数据结构和数据流的测试,在此同时,在检测出错误测试的时候也应当探究并分析出内部原因,达到模块和模块之间数据毫无差错,能够支持测试完善性的进行。在这个过程当中,应当关注每一个模块之间的算法细节,确保模块接口间流动的数据准确。对其进行检查时,不仅要考虑其状态的稳定性与正确性,也需要考虑位数、长度的正确与否,同样针对数据库表各字段数据存储信息。单元测试的准确进行与通过能够确保执行过程当中测试用例有效,减少性能与功能的影响,并保证与设计的总体要求一致,及时改正错误。

4.2嵌入式动态测试

动态测试技术实施的必备条件就是嵌入式计算机软件的运行,这也是其与静态测试技术的区别之一。动态测试技术的作用原理是在运行嵌入式计算机软件过程中,将实际开发目标与预期开发目标进行对比,检测二者之间的差距,分析二者的内容差异,从而判定受测对象的质量与运行效果,为提升其性能提供参考的依据。而动态测试技术的成功实行需要单元测试、集成测试、系统测试、验收测试等多种测试的支撑,而且这些测试之间联系紧密,呈现环环相扣、层层递进的趋势。在动态测试技术的实际检测中主要针对软件代码,通过对其进行性能基础测试,以便了解其执行力的强弱。动态测试技术具备多样功能,既能检测软件缺陷,又能分析软件设置情况。除此之外,动态测试技术还够助力软件开发、测试软件函数内容、展示具体内存配置等,而最终证明其可以对优化嵌入式计算机软件系统有极大的促进作用。

4.3集成测试

集成检测也可以称作是组装检测或联合检测,其任务就是以单元检测为基础,按照组装要求把所有的模块进行组合的一个系统。集成测试工作是由两种测试方式组成的,分别是一次性拼装和建增式组装。集成测试包括:连接好每一个板块,确保模块之间的数据信息没有缺失;模块和模块之间的功能影响是否存在不利因素;检测是否能达到预期功能;数据结构是否正常;模块之间的小误差是否会影响和延伸到大误差以及所有的误差是否在有效控制范围之内。集成测试的特点就是可以在短时间内发现错误并及时修整,通过这种方法迅速的完善测试的过程,保障了测试结果的准确性。

4.4自动化测试工具

自动化测试离不开自动化测试工具。正因如此,本文选用的自动化测试工具是基于Python语言而开发的Selenium测试工具,它可以在平台相关工具库中调取出所需要的待测试的行为参数和数据流,加上相关的测试数据,进而生成需要的测试用例,并进一步组装自动化测试的编程脚本,配置相关各种测试的参数。随后,再进一步地在软件上输入数据进行测试,得到测试的结果以及软件相关模块问题报告,完成整个自动化测试流程。以下是选用Python语言作为基础语言的理由:近年来,Python语言的国民知名度逐渐上升。由此可见,虽然现如今的程序员大多依旧采用Java语言,但是在未来几年甚至十几年,Python语言都将成为语言中的热门选项。在搭建自动化软件测试平台时,选择Python语言更容易吸引年轻的、有潜力的程序员投入到平台搭建和维护过程中。同样的,在今后的维护和数据更新等方面,Python语言灵活性、简易性和多变性,也能够给予极大的帮助。至于选择Selenium,则是由于它具有比其他的测试工具更加突出的若干优点。首先,它可以支持多种编程语言和平台,以及各种各样的浏览器,具有极强的开放性;其次,它还可以集成各种不同类型的开发平台;第三,作为工具,它具有大量丰富的插件,并且支持插件拓展其他功能。这些优点集合起来,便使它拥有了不可替代性。

结语

随着计算机软件的发展,从基本测试工作开展结果上进行分析,软件的性质和功能被进一步提升,不仅有利于满足更多用户的个性化需求,同时还有利于计算机软件开发,逐步扩展实际的行业应用范围。因此,在计算机信息化时代中,我国应充分关注计算机软件测试工作开展,选择适宜且合理的测试方式,专注于提升计算机软件基本功能,不断发挥测试方式独有的潜力,实现计算机软件测试方式的创新,稳步提升计算机软件测试方法的精准化程度,呈现出计算机软件测试工作独有的工作效益。

参考文献

[1]甘露.基于工作流技术的基层政府网上审批系统的设计与实现[D].福建:厦门大学,2018,(01)74.

[2]李文杰.面向敏捷开发模式的测试管理系统的设计与实现[D].哈尔滨:哈尔滨工业大学,2018,84.

[3]沈雯漪,孙振坤.基于PSO算法的软件测试技术研究[J].西南师范大学学报(自然科学版),2019,(09).133-138.