测试技术和保护技术在计算机软件的应用

2017-03-09 18:02赵香会
网络安全技术与应用 2017年1期
关键词:黑盒序列号软件测试

◆赵香会

(常州信息职业技术学院软件学院 江苏 213164)

测试技术和保护技术在计算机软件的应用

◆赵香会

(常州信息职业技术学院软件学院 江苏 213164)

软件保护技术与测试技术被广泛运用在计算机软件当中,计算机软件测试技术的基本作用在于把具体错误找出来,将问题加以解决。而软件保护技术的基本作用则在于防止一些合法的软件被盗版,防御破解。计算机软件保护技术以及测试技术对于确保软件的安全与质量有着十分重要的作用,此类技术的完善与进步是软件开发工作人员以及用户的基本诉求,本文主要研究分析了计算机软件的保护技术与与测试技术。

测试技术; 保护技术; 计算机软件; 应用

1 计算机软件测试技术

1.1 黑盒测试

黑盒测试同时也可以叫做功能测试,它是对计算机软件功能能否运行所展开的测试。这种测试原理就是把将要测试的具体软件当成一个不能被打开的黑盒,并通过外部输出端与输入端加以检测,这能有效测试出软件的功能运行情况。尽管黑盒测试具有许多优点,但它也存在着一些局限,黑盒测试不能对问题形成的具体来源以及内部结构进行分析,这也就不能从根源上解决相关问题。因此,黑盒测试具有较大的局限性,它只能对软件功能上的错误与不完整、终止端或初始化、默示界面的相关问题进行测试。要想从根源上找出解决问题,则需要找寻新的测试该来在确保计算机软件的正常使用[1]。

1.2 白盒测试

白盒测试主要测试的是软件内部的各个部分功能可否根据原计划运行。对设计内部的各个部分之接口处以及各个部分是否根据原本设计的具体方向运行。在白盒测试中,我们能够了解到计算机软件问题出现的具体方位,再对其进行解决,改善计算机软件中所产生的问题。运用这种方法可以保证软件在运行时避免问题的出现,从而提升计算机软件的开发效率

1.3 动态测试与静态测试

根据计算机软件的运行程序能够将其测试技术分成两大类,即动态测试与静态测试。在展开动态测试时必须运行具体程序,对测试的用例进行选择,并加以执行,再对比实际输出与预期输出,据此找出错误与问题。而静态测试主要是在在程序不运行的前提下对系统中的相关文档,比如程序源代码、需求文档以及设计文档等进行检测、研读与分析。

1.4 其它测试技术

在计算机软件测试技术中有非常多的种类,除了上文所述的基本技术之外,还有一些较为常见的其它测试技术,比如随机测试、回归测试以及冒烟测试等。随机测试指的是计算机软件中所梌的测试数据均为随机生成的,这种方式也是一种模拟用户操作所展开的测试,通过它能够将一些边缘性的错误挑出来。回归测试主要是指当修改计算机软件的错误点之后,再对其用例展开重复测试,有些时候也会需要对测试用例重新设计,然后再进行相关测试,回归测试贯穿于计算机软件的整个运行周期内,而且还包含了黑盒回归与白盒回归[2]。冒烟测试主要是指软件测试工作人员将计算机软件系统中的中心功能挑选出来,再对其进行先期测试,如果其中心功能无法满足用户的具体要求,则必须对其加以否决,并重新设计开发。

2 计算机软件保护技术

2.1 基于软件的保护技术

基于软件的保护技术种类繁多[3],本文将分析几类常见且经典的保护技术,首先是序列号保护,当前的网络共享软件的具体保护方式一般是通过计算机软件公司所设置的序列号展开保护。此序列号保护的基本方法是用户在运用某一软件时,必须将自己的信息提供出来,计算机软件则会把信息传递给相应的软件公司,再由公司将序列号传递给用户,在用户运用此序列号时将能有效保证此软件的正常运行。对于此类方式来说,它十分方便简洁,具有较高的经济效益,因此被广大软件公司以及用户所接受。其次为时间限制,时间限制在具体的软件保护方法当中被大家所采用,它主要包含了使用天数与使用次数的限制,或者在一次运行中运行时间的具体限制等[4],当超过所设定的时间限制时,此计算机软件将会被保护起来。其三为功能限制,此方法主要是把一个DEMO版放出,将其中最重要的功能进行灰色化处理,让这部分功能无法被使用。当此技术被开发出来时具有较大的风险,它仅仅只对试用版的少数功能加以禁止,由于试用版与正式版有着相同的代码,为此,破解人员只要将此代码找到后则可对其进行变换,这样便可以运行到正式版的所有功能,为此,将使得功能限制具有非常大的风险。

2.2 基于硬件的保护技术

基于硬件的保护技术有多种[5],首先是加密锁,同时也被称之为加密狗,这是一类十分具有特点的加密产品,它能够通过USB接口、串口以及并口来连接电脑,采用这类连接方式来对计算机软件进行加密处理,保害保护方法比起别的方法更具效果,但是它的价比有点高昂,为此,只会有少数人员会选择使用它。其次是软盘、光盘的保护,软盘、光盘保护指的是要保护的软件的相关信息可以采用密匙的具体方式来存入软盘或者光盘当中,当软盘、光盘受到破坏时,其被保护的计算机软件也将会被破坏,以此来保护计算机软件。但是此保护方式具有一定的缺陷,它只能保证计算机软件不被泄露出去,但是却不能有效地保证软件的安全性,当软盘或光盘受到破坏时,计算机软件也将受到破坏,此外,此保护方式能被专业人士轻松地破解开来,其具体的安全系数非常低。

3 结束语

一般情况下,软件测试都是分阶段进行的,根据我们当前的测试主要分成两个阶段,第一阶段是将软件的各模式进行隔离,再对隔离出来的软件模块加以测试,找出它是否存在相关问题,再把之前分开的每一个模式重组成完整的软件,仔细检查其接口。第二阶段是将重新安装完善的软件与其他系统的各部分进行组装,对组装好的整体展开测试,确保它在运行时的完整性,第三阶段也是我们所说的验收阶段,软件的验收会关系到和个类别的工作人员,在验收时与之相关的人员也需要参与进来,对其展开实证测试、安全测试、功能测试以及强度测试。

[1]付宇.浅谈计算机软件测试技术与保护技术[J].计算机光盘软件与应用,2014.

[2]常鑫.计算机软件测试技术与保护技术分析[J].电子技术与软件工程,2014.

[3]刘行.关于计算机软件系统的保护及恢复技术的应用[J].计算机光盘软件与应用,2014.

[4]赵东辉.计算机软件的测试及保护技术研究[J].电子技术与软件工程,2015.

[5]丁嘉,朱茜.浅谈软件测试技术的应用及其发展趋势[J].通讯世界,2015.

本文(或课题)受江苏高校品牌专业建设工程资助项目(PPZY2015A090)资助。

猜你喜欢
黑盒序列号软件测试
一种基于局部平均有限差分的黑盒对抗攻击方法
一种离线电子钱包交易的双向容错控制方法
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
关于《国家税务总局 工业和信息化部关于加强车辆配置序列号管理有关事项的公告》的解读
recALL
EXCEL和VBA实现软件测试记录管理
软件测试工程化模型及应用研究
PP助手教你辨别翻新iPhone5小白不再中招