公务员期刊网 论文中心 正文

谈计算机软件测试技术与保护技术

谈计算机软件测试技术与保护技术

摘要:近年来在我国计算机技术与网络信息技术快速发展的过程中,软件作为其中的重要部分已经成为主要的载体,属于知识相对密集的系统,开发难度较高、运行成本也很高,也很容易出现安全性问题与稳定性问题,对计算机软件的应用和发展会造成不利影响。为了解决此类问题,预防在计算机软件应用过程中出现缺陷或是不足,在工作中应该积极采用软件测试技术与保护技术,归纳总结丰富的技术经验,确保可以利用软件测试技术还有保护技术及时发现计算机软件存在的稳定性和安全性隐患问题,充分发挥先进软件测试与保护技术的积极作用。

关键词:计算机软件;测试技术;保护技术

引言

计算机软件实际运行的过程中经常会出现一些程序执行的错误,不能保证计算机软件的高效化应用。这就需要在计算机软件开发与使用期间,合理采用软件测试与保护技术,利用软件测试技术及时发现程序不足,完善计算机软件程序系统,并且借助软件保护技术提升计算机软件的安全性,确保计算机软件的良好开发应用。

1计算机软件测试技术与保护技术的应用意义

近年来在计算机软件开发与应用的过程中,经常会出现开发性能问题与安全性问题,不能确保计算机软件的高效化应用,不能确保各方面的工作效果。而采用软件测试技术与保护技术,可以通过测试技术全面分析和了解计算机软件是否存在功能问题和性能问题,便于利用针对性的方式解决问题,完善计算机软件功能。采用软件保护技术还能维护计算机软件运行的安全性,有效规避在软件应用过程中存在的问题,利用系统化与合理化的方式提升计算机软件的安全水平。由此可见,计算机软件测试技术和保护技术的应用具有重要意义,应该予以足够的重视,并且积极采用测试技术与保护技术,发挥技术的作用[1]。

2计算机软件测试技术与保护技术的应用措施

计算机软件开发与运行的过程中应该积极采用软件测试技术与保护技术,保证计算机软件的合理开发,提升整体软件系统的运行安全性。具体的措施为:

2.1合理采用软件测试技术

通常情况下,计算机软件测试技术的应用,主要是通过测试方式及时了解到系统中的问题,记录测试的结果数据信息,开展综合性的评价工作,形成良好的测试工作模式。在工作中可以结合具体的计算机软件应用目标与性质,将软件测试技术分成可靠性、适用性、安全性、性能功能等测试系统,明确计算机软件系统设计中是否存在问题,然后采用相应的措施解决问题。在采用计算机软件测试技术的过程中,主要的技术措施为:①静态性和动态性的测试技术。此类技术在应用的过程中,可以按照软件程序的运行特点与实际情况,将测试工作分成静态性与动态性两种,前者就是在计算机软件停止运行的状态下开展测试工作,全面分析和检查系统中的文档情况、程序源代码情况、程序运行的情况等等。后者就是在计算机软件运行的过程中开展测试工作,全面对比预期和实际的输出状况,一旦发现其中存在问题或是不足,就可以针对性解决问题,形成系统化的工作模式。②白盒和黑盒测试技术。计算机软件的测试工作中采用白盒测试技术与黑盒测试技术,可以按照源代码的查看状况,将相关的测试技术划分成为两种类型,其一,就是白盒类型的技术,能够针对计算机软件的内部结构、组件等进行全面分析,按照设计用例的情况开展测试工作,通常情况下可以利用数据流测试措施、代码覆盖测试措施等处理,提升软件测试的合理性与科学性,从根本上预防出现工作问题。其二,就是黑盒技术,在应用期间无需分析和了解软件内部结构特点与代码情况,而是可以结合规定要求就能够完成测试任务。通常情况下,对于黑盒软件测试技术而言,可以使用等价类划分形式、状态测试形式、决策表测试形式等进行处理,可以有效测试计算机软件的具体逻辑功能、稳定性特点、兼容性特点与压力特点等等,这样不仅可以确保测试工作的完善性与全面性,还能改善当前的计算机软件开发应用现状[2]。③综合性的测试技术。具体的计算机软件测试工作中,采用综合性的测试技术,主要涉及到回归、冒烟、随机性的测试技术,可以借助此类技术测试了解计算机软件的性能与功能,首先,可以采用回归测试技术开展工作,主要就是对于测试以后发现有问题的软件做出修改,在修改以后重复性的测试处理,改善计算机软件系统的运行现状,从根本上预防出现软件的开发和应用问题。其次,冒烟测试技术,主要就是选择相关计算机软件中较为主要的组成部分开展先期的测试活动,如若无法达到设计的标准,就应该直接淘汰,重新进行开发设计。最后,就是随机类型的技术,随机输入有关的数据信息然后开展软件的测试工作,模拟操作用户,开展相关的测试活动。如图1所示,在工作中应该编制完善的测试计划方案、分析方案,有效进行评审与跟踪管理[3]。

2.2合理采用软件保护技术

对于软件保护技术而言,主要就是为了有效预防出现合法软件被盗版的措施,能够规避软件程序被破译的问题,一般情况下可以将软件保护技术分成两种,其一就是将硬件作为基础进行软件的保护,其二就是直接实现软件保护目的,和其他技术相比,软件保护技术具有特殊性,其中涉及的内容也非常广泛,主要就是软件系统、驱动系统、操作系统与网络系统等等。在使用软件保护技术的过程中,应该注重这两种形式的应用:①将硬件作为基础的软件保护技术。在具体的工作中可以设置密码锁,具有智能性的加密作用,能够和硬件USB接口相互连接,当前已经开始广泛应用在商业安保方面。在此过程中,还可以在光盘中导入密钥信息,将特定的光盘完整性设置其中,显示出被保护的信息。此类方式在应用的过程中,可以有效保护计算机软件,但是此类方法还存在缺点,就是在光盘受到破坏之后数据信息就会消失,并且其中的源代码很容易被破译,数据也可能会被盗用。②直接保护软件系统的技术。对于直接保护软件的技术而言,可以通过序列号保护的方式,在用户下载软件以后进行身份注册,提供个人信息,然后计算机软件公司可以结合个人信息情况编制出相应的序列号,发送给用户,用户就可以进行操作,此类方式在应用期间较为简单,成本也很低,可以有效进行共享计算机软件的保护处理[4]。在此期间还可以利用Nag窗口的形式进行处理,主要就是利用弹出窗口的形式进行部分软件的处理,干扰用户应用计算机软件,引导用户购买正版的软件系统,但是此类技术措施会导致用户的体验感降低,也很容易出现被破译的现象。还可以应用时间限制与功能限制的技术方式,严格控制源代码形式,确保相关的计算机软件良好运行。除此之外,还可以采用系统性的软件保护技术,如图2所示,通过此类软件保护方式,可以保证计算机软件的安全性。

3结语

综上所述,计算机软件中测试技术和保护技术的应用具有重要意义,不仅可以确保软件的开发性能,还能增强软件系统的安全性。因此,在实际工作中应该积极采用先进的计算机测试技术与保护技术,按照实际情况将进行软件系统的测试处理,通过保护技术维护软件运行的安全性和稳定性。

参考文献:

[1]詹凯琦.计算机软件开发中的数据库测试技术讨论[J].信息通信,2020,23(2):162-163.

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

[3]王念念.计算机软件测试技术与深度开发应用探讨[J].建筑工程技术与设计,2020,13(16):41-56.

[4]张长华.计算机软件测试技术探讨[J].才智,2020,22(9):241-255.

作者:张晋晖 单位:青海卫生职业技术学院