计算机软件的测试及保护技术研究
随着社会经济与科技的不断发展,计算机在人们的生活、工农业生产、数据通信等多方面得到了广泛的应用。软件是计算机运行的必备的组成部分,因此,对软件的开发及利用也在不断进行。为了保证计算机软件的质量和安全,把必须对计算机软件进行测试和保护。文章主要对计算机软件的测试及保护技术进行了探究。
【关键词】计算机 软件 测试 保护技术
随着社会的不断发展,对计算机软件功能的要求也越来越多。计算机软件的测试及保护技术是保证计算机软件质量的重要手段。为了保证计算机能够安全可靠的运行,应当严格研究和落实计算机软件测试及保护技术,进而保证计算机软件的质量,促进计算机软件行业向着更科学的方向发展。
1 计算机软件测试技术
1.1 计算机软件测试技术的概念
计算机软件测试技术就是让软件在一定条件的环境中运行,并对软件的运行全过程进行详细全面的观察,并记录测试过程中显示的结果以及出现的问题。测试结束后,对软件的各方面性能进行统筹,最后做好评价。软件的测试可分为性能、可靠性、安全性这几个测试类型。其主要是按照软件的用途、性质及测试项目的类别进行分类的。通过进行计算机软件测试,可以及时发现和解决软件中存在的问题,使计算机系统更加完善。
通过计算机软件测试的概念,我们得出计算机软件测试技术的意义和目的就是将计算机系统中存在的问题全部暴露出来,进行科学的操作将问题解决。用户都希望能够发现并且处理掉软件中存在的隐性问题,软件测试技术正是满足了用户的需要;第二,开发软件的工作人员则希望能够通过软件测试技术来证明自己所制作的软件是很科学合理的,不存在弊端或者隐性问题导致系统出现错误的现象。总得来说,计算机软件测试系统的意义就在于它能够暴露出软件所存在的问题,更方便得到解决,使系统更加完善。
1.2 计算机软件测试技术的应用
计算机软件测试技术可以分为白盒与黑盒测试技术、静态与动态测试技术、软件测试及其他技术。白盒测试技术是对计算机系统或组件进行分析,并对设计用例进行测试。主要通过代码、数据流等方法来测试。黑盒测试技术则是根据软件的说明书来对测试用例进行设计,对于软件的内部结构的了解的要求较低。其主要用来测量计算机软件的稳定性及逻辑功能。静态与动态测试技术是根据程序的运行情况进行分类的,静态测试技术是指对系统中的程序源代码、设计文档等程序在不运行情况下的分析和检查。动态测试技术指在程序运行时,对设计用例进行测试执行,并将实际及预期的输出进行相应的对比,从而找出存在的不足之处。软件测试指测试特定领域单个独立的软件模块,发现其中存在的不足之处。除了上述的几种计算机软件测试技术,还有随机测试技术、回归测试技术及冒烟测试技术等。随机测试技术指的是通过随机输入一组数据来进行测试,找出一些易忽略的问题,来进行用户日常使用情况的模拟。回归测试技术指对出现问题的软件进行过修改和完善后,然后对修改后的部分进行第二次的测试,若其在设计结构上做了很大改动,应当对相关的内容都进行二次的测试。冒烟测试指先测试计算机软件的核心部分,若核心部分有比较大的问题,软件则失去价值,就会被废止,进行重新的开发。
2 计算机软件保护技术
2.1 计算机软件保护技术的概念
计算机软件保护技术指通过一系列保护措施来对软件被破解、盗版等情况进行防范。计算机软件保护技术融合多种技术,涉及网络、软件、系统等范围,有着很强的综合性。评价计算机软件保护产品的安全性时应当从多角度进行考虑,综合分析。软件保护技术从整体上可分为基于硬件的保护和基于软件的保护。
2.2 基于硬件的保护
基于硬件的保护有光盘保护及加密锁两种方法。光盘保护指的是将一部分计算机软件的密钥信息存在光盘中,必须在光盘完好可用的条件下,软件才可以正常运行。其原理是将一个软件的密钥信息隐藏在光盘的光轨中,密钥无法被移动或复制,这样就可以组织光驱读取光盘内容,从而防止盗版问题的出现。光盘保护主要应用在单机游戏中。但这种保护方式也有一定的不足之处,这种保护方式容易被黑客攻击,黑客能够找出密钥位置,从而修改软件的系统文件,使得软件不必通过密钥运行,将软件破解。除了这个问题,若光盘出现破损后,被保护的软件也无法再次使用。加密锁则是可以和USB接口、并口、串口进行连接,这种保护技术具有很强的智能性和灵活性。但加密锁的价格很高,使用起来也将较为复杂,加密锁在对性能要求较高的商业领域应用较为广泛。
2.3 基于软件的保护
基于软件的保护方式主要有序列号、Nag窗口、功能限制。序列号保护指用户要想使用软件,必须进行注册,经过开发商的许可后才能进行操作。注册的整个过程是用户在注册界面输入个人信息,通过网络将其传递供应商,供应商根据信息会反馈一串唯一的序列号,用户通过得到的序列号来完成之后的注册程序,通过验证后,就可以使用该软件。这种保护方式具有成本低、操作简便的优点。Nag窗口指软件通过弹出小窗口的方法来阻止用户使用,使其购买正版软件。但这种方式会给用户带来很多不利影响,并且容易被破解,因此,使用的情况也在不断减少。功能限制指通过锁定软件中一些重要的功能来阻止用户使用,这种方式有两种类型,一是试用版和正式版具有一样的源代码,不过试用版的一些重要功能被锁定,二是试用版的一些重要功能被锁定,同时这部分的源代码也被移除,使用正式版则需要添加相关的代码。前者存在一些问题,若试用版的源代码被找到,软件就会被解锁,那试用版的软件就与正式版的软件一样。后者则具有比较明显的保护效果。
3 结束语
综上所述,随着社会科技的不断进步,软件行业也在快速发展,人们对软件的质量也更加的重视,计算机软件的测试及保护技术对确保软件质量有着重要的作用,因此,应及时改进完善软件测试及保护技术,保证软件行业的科学发展。
参考文献
[1]林伟红.计算机软件的测试方法与分析[J].科技致富向导,2013,04(9):49-50.
[2]付宇.浅谈计算机软件测试技术与保护技术[J].计算机光盘软件与应用,2014,18(5):93-94.
[3]吕雄津.浅谈计算机软件测试技术与保护技术[J].计算机光盘软件与应用,2012,03(18):37-38.
作者单位
沈阳市装备制造工程学校 辽宁省沈阳市 110000