计算机软件测试技术研究

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

计算机软件测试技术研究

谭相升 蔡方正

山东英才学院 山东济南 250104


摘要:现如今,伴随着软件工程技术的发展,软件上线运行之后要想确保系统的稳定和安全性,就要按照业务需求,同时测试各项功能和运行的质量,也就形成了软件测试技术的稳步发展。在早期软件的发展过程中,由于规模不大,同时非常的复杂,尤其是在软件逻辑功能测试环节,一般都是出现问题开发人员才能完成测试。但是随着软件规模的扩大,同时数据体量也越来越大,整个架构和系统交互也过于复杂,因此就要求有专业的测试人员要针对软件系统展开系统的测试,不但要采用常规的软件测试方法,还要通过一系列的测试工具或者是专项的测试技术,要不间断并且自动化的开展测试,才能让软件运行过程更安全、可靠。

关键词:计算机;软件测试;技术研究

引言

当前,计算机应用技术快速发展,但应用环境相对之前也变得更加复杂,市场经济的发展,使企业对计算机软件的功能性以及人性化服务水平进行不断研发和提升。因此,随着软件研发工作的不断深入,原始的开发方式已经不能满足现代社会的需要。为了进一步提升研究力度,充分提升软件开发水平,多层结构的软件开发模式逐渐得到人们的青睐,这就是计算机的分层技术。该技术的应用能够优化软件开发的过程,增加系统的稳定性和可维护性,对于充分发挥计算机软件的功能具有非常重要的现实意义。

1软件安全检测技术

软件安全对于it来说很重要,但软件质量对使用安全有着重要影响。因此,安全问题在计算机软件开发中非常重要,正确测试安全很重要安全作业可以快速检测、故障排除、故障排除和确保软件的安全使用。安全测试是检测程序错误的重要方法,无法解决根本的安全问题,但可以降低风险。安全检测软件与其他软件相比具有一定的特殊性,可以更快地检测和修复安全缺陷,以确保软件不再重复使用,并能够及时修复防火墙和修补程序。

2软件工程技术发展趋势

软件行业作为计算机网络技术发展的重要产物,呈现出明显的多元化趋势,随着技术的改革和创新,相关软件开发业务也在不断升级和拓展。为了全面提升软件工程的设计和研发质量,作为工程的工作人员需要提升软件的精确化和全球化特点,通过深化系统的需求体系,对实际的需求和发展趋势进行分析,更好地满足现代人们工作和生活的需要。在软件工程技术的应用过程中,效率提升趋势是人们关注的重点内容。由于工程技术应用到具体的工作和生活中,因此工作效率直接影响软件的功能能否得到发挥。软件开发工作效率将会直接影响软件开发周期的长度以及优化工作的开展。因此,敏捷导入法开始进入人们视野,该技术对于研发人员精力、体能、迭代研发能力、自我适应能力和团队协作能力都提出了新的要求,能够帮助软件开发的工作人员更好地将精力投入到工作中。

3软件测试方法和技术分析

3.1结构化测试技术

利用结构化测试技术,可以实现系统信息路径的相关测试,同时还能完善软件设计过程中系统存在功能不完善问题,确保架构更加的科学、合理性,通过该技术可以真实的将软件测试的现状反应出来。现阶段,软件测试项目类型很多,在开展结构化测试中,需要划分系统结构,然后进行模块化的测试。另外,在测试中要按照软件不同运行情况,将运行中出现的问题及时的记录并反馈,与此同时分析和整理产生的数据。进行完模块的测试后,要开展全面化的分析,可以模仿病毒入侵,确保测试的结果。

3.2动态与静态检测法

静态检测:此方法主要使用程序分析二进制代码。具体而言,它包括以下方面:第一,词汇检测技术。此方法只能在应用程序期间编写的源代码中使用,并且可以在调用系统之前检测到不稳定的c库功能。第二,程序的注释技巧。这种技术可以解释不同的语言解释,进行动态研究,审查内部潜在风险,然后主要通过化妆方法推断类型,以限制数据信息的安全性。再一次,元数据交换。它主要是一个报告错误很少的编译器,可以不断更新语言特征。此外,该技术的应用还可以自动判断代码的安全属性问题,并扩大编辑和汇编范围。最后,编译语言技术。软件中的不安全操作是通过指针运算和不安全类型转换来限制的,如c .动态检测:该方法主要在程序运行时进行漏洞检测,然后检测计算机的软件状态。在实际实施过程中,可以做到以下几点:首先,不执行栈技术,可以非常有效地禁止攻击者执行代码的能力和抵抗。第二,使用未完成的堆栈和数据技术会严重阻碍软件的继续运行,从而降低恶意代码的执行能力和可能性。同样的,安全共享库技术。该技术主要依靠动态链接技术来组织非安全功能的运行。接下来是沙池技术。这种方法主要是控制一个程序,以防止恶意访问或攻击。最后是程序解释技术。监控正在运行的程序,维护和管理系统运行。

3.3基于经验的测试用例设计

错误推测发的一个结构化方法是列举可能得错误,并设计测试来攻击这些错误,这个方法称之为缺陷攻击法。可以根据经验、已有的缺陷和失败数据以及有关软件失败的常识等方面的知识来设计这些缺陷和失效的列表。测试人员在采用基于经验的测试技术设计测试用例时,带有一定的随机性,应用以往在类似应用或领域的知识,自由发挥、放开思路、灵活的设计测试用例。运用基于经验的测试技术,能够发现运用系统化的测试方法不能发现的问题,此技术实现的覆盖率和有效性也截然不同。

3.4对符号执行的检测

在软件测试环节中,要按照实际情况,其中符号执行是软件测试中首要任务。选择路径要建立在数据库基础之上,同时还要按照不同软件功能将匹配到合理的路径。测试过程中,不用采用人工的方式,因为在不同路径测试中,要区分好符号,才能给日后软件的运行做好调控,就能获得齐全的数据流方案,确保软件在日后的数据库选择中发生异常。另外,符号作为计算机设备的一种语言,需要在软件的开发设计环节将符号定义化,同时要确保符号存在的意义。在开展系统保密和安全性测试中,测试的要求要符合,确保软件在日后运行期间不能发生各种问题,同时也能有错误出现,要让软件在病毒的环境下运行,不会造成计算机内部信息和数据的篡改和丢失。使用结构化测试技术,可以提高软件测试安全性,并且检测结果精准,也提高了软件的质量。

结束语

综上所述,随着经济发展,人们对计算机软件的功能和质量提出了更高的要求。通过合理使用分层技术不仅可以提升软件系统的可拓展性,还能有效降低企业软件开发的周期,确保系统运行的安全性和稳定性。计算机分层技术的应用优势非常明显,因此这种技术的应用也将会成为软件开发的发展趋势。

参考文献

[1]梁利亭.云计算的计算机软件测试技术分析[J].现代信息科技,2019,3(23):69-70+73.

[2]唐永军.基于多平台的计算机软件测试方法[J].科技创新导报,2019,16(34):146-147.

[3]施莹超.计算机软件测试技术与开发应用探讨[J].信息与电脑(理论版),2019,31(21):88-89+92.

[4]侯彦军,张立仁.计算机软件安全检测技术探讨[J].中国新通信,2019,21(20):166.

[5]马娟.云计算中计算机软件的测试技术探讨[J].电子世界,2019(14):142-143.