免费论文查重: 大雅 万方 维普 turnitin paperpass

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

最后更新时间:2024-02-15 作者:用户投稿原创标记本站原创 点赞:6454 浏览:22180
论文导读:光盘、软盘保护光盘、软盘保护是指要保护的软件的部分信息以密匙的方式存入到光盘或者软盘之中,当光盘、软盘遭到破坏时受保护的软件业会遭到破坏,从而达到软件的保护。这不禁让我们想到单机的光盘游戏,的确,光盘游戏是这种保护策略的主要应用,通过这种策略阻止不法份子对光盘内容进行剽窃。但是这种保护方式存在着很大
摘 要:计算机软件测试的根本目的在于找出错误,解决理由。软件保护技术的根本目的在于防止合法软件被盗版,防止被。计算机软件测试技术与保护技术,对于保证软件的质量和安全而言至关重要,这两种技术的进步与完善是用户和软件开发人员的共同追求。本文就计算机软件的测试技术和保护技术进行了探讨。
关键词:计算机软件;测试技术;保护技术;硬件;软件
中图分类号:TP311.53
软件的测试是分阶段的,就目前的这种测试可分为以下几个阶段:首先是把软件的各个模块进行相应的隔离开来,将隔离开来的一个个的软件模块进行测试,尝试从中发现是否存在理由,然后将之前分开的每个模块重装成完整的软件,看是不是接口方面存在什么遗漏,其次就是把所装好的软件与其他系统的各个部分组装成一个完好的整体,将这个整体进行测试,保证其在使用时的完好性,最后进入到验收阶段,关于软件所有的相关人员都必须参加,对使用软件的客户进行包括安全测试、强度测试、功能测试等实证测试。
1 计算机软件测试技术

1.1 静态测试与动态测试

按是否运转程序可将测试技术分为两种:1、静态测试。即不运转程序的状态下,对系统中的有关文档(需求文档、设计文档、程序源代码等)进行研读、分析、检查;2、动态测试。该种测试需要运转程序,选择测试用例并执行,然后比对预期输出、实际输出,发现其中的理由、错误。

1.2 黑盒测试

黑盒测试也称之为功能测试,是对软件能不能正常使用其功能进行测试。黑盒测试,顾名思义就是把测试的软件比作一个无法被打开的黑盒,只通过外部的输入端与输出端的检测,来对一个软件能不能正常的使用其功能进行测试。黑盒测试存在严重的局限性,它无法分析其内部结构和造成理由的来源,就没办法从根本出发解决理由。所以黑盒测试所能测试的理由相当有限,只能对软件功能上的不完整与错误、显示界面上的失误、初始化或者终止端的理由以及性能上原本就存在的缺陷进行测试。所以在要从根本上解决理由,就必须寻找到新的测试策略以保证软件的使用功能。
黑盒测试是将所有可能的输入方式都进行测试,通过这种全面性的测试,就可以尽可能的找到所有的理由,然后加以完善。这种全面性的测试也包括一些隐藏的输入端,对于一个软件所有的输入进行测试。所以说,完全性的检测是没有办法在实际测试中使用的,只有通过多种专门测试某种功能的测试策略对软件进行测试,多次的测试与完善后才能确保软件的准确使用性能。
黑盒测试是要求在对软件进行测试的时候对于所有可能出现的理由量化,保证软件在后期使用时理由最小化、最少化。在上面所描述的测试用例就是在测试过程中进行量化的策略之一,还有判定表驱动法、边界值分析法、因果图法、等价类划分法、错误推测法、正交试验设计法、功能图法等等方式。

1.3 白盒测试

白盒测试是测试软件内部个部分的功能能否按照原本的设计意图运转。测试在所设计的软件内部每个部分、每个部分之间的接口处是不是按照之前设计意图运转。通过白盒测试可以知道软件在哪个部分出现理由,然后对症下药,对所发生的理由进行完善。通过这种方式确保软件的能够在使用出现的理由最小,提高软件的开发效率。

1.4 其他测试技术

计算机软件测试其他常见的测试技术有:(1)回归测试。当软件的错误之处完成修改后,有时候需要重复测试之前的测试用例,有时候则需要重新设计测试用例再进行测试。回归测试存在于软件的整个生命周期,包括白盒回归和黑盒回归;(2)冒烟测试。指的是软件测试团队选取软件系统中最为主要的功能开展先期测试,若主要功能都不满足要求,那么可以直接否决,然后重新开发;3、随机测试。输入的测试数据全部都是随机生成的,目的是通过模拟用户操作,以找出某些边缘性的错误。
2 计算机软件保护技术

2.1 基于硬件的保护方式

2.

1.1 加密狗(加密锁)

加密狗是一种特殊的加密实体产品,也叫做加密锁,它可以通过串口、并口以及USB接口与电脑相连。通过这种连接达到加密的目的,这种保护策略比其他的软件保护策略更加有效。但是由于其的性价比较为高昂,只有部分要求安全性非常高的地区或者企业才会使用。
2.

1.2 光盘、软盘保护

光盘、软盘保护是指要保护的软件的部分信息以密匙的方式存入到光盘或者软盘之中,当光盘、软盘遭到破坏时受保护的软件业会遭到破坏,从而达到软件的保护。这不禁让我们想到单机的光盘游戏,的确,光盘游戏是这种保护策略的主要应用,通过这种策略阻止不法份子对光盘内容进行剽窃。但是这种保护方式存在着很大的理由:首先,只能是确保受保护软件的不被泄露,而在一定程度上无法保证软件的安全性,当光盘或者软盘遭到破坏时,软件同时也会被破坏;其

二、这种保护方式容易被相关人士所,安全度数很低。

2.2 基于软件的保护方式

2.1 序列号保护

现在通常的网络共享软件的保护方式是通过软件公司专门设置一个特定的序列码来对所具有的的软件本身以及软件的所有权与使用权的保护。具体的序列号保护策略是用户在想使用某个软件时,需要提供自己的信息,而软件将信息传递到软件公司,公司将特定的序列号给用户,而用户通过序列号就能正常的使用该软件的相关功能。由于这种策略操作过程计算机软件测试技术与保护技术论文资料由论文网www.7ctime.com提供,转载请保留地址.相对简便,经济效益也相对的高,所以受到了广大用户以及软件公司的使用。

2.2 Nag窗口

Nag窗口是指有少数的软件在用户使用过程中弹出相应窗口来阻止用户的使用,在用户购来正式版之后这个窗口弹出的设定权就在用户手中。这个策略实则在让用户去购买正式版来推动消费。而这个推动消费的方式却不如人意,造成用户被迫消费的现象。所以已经渐渐淡出人们的视线。
2.2.3 时间限制时间限制在软件的保护策略中还是经常被使用。时间限制有着它的优势。我们常用的时间限制包括使用次数和使用天数的限制以及在一次运转过程中最多的运转时间限制,在超过这个时间限制,该软件就会被保护起来。

2.4 功能限制

功能限制最通常的策略就是放出一个论文导读:的相关功能的代码不能在正式版中使用。者要想得到正式版的功能,只能在正式版中加入自己的代码。这大大增加了功能的最大限制化,让功能能够得到彻底的限制,达到限制的目的。2.2.5反汇编、反调试技术这种技术是预防在Cracker使用SoftICE、IDA等调试计算机软件测试技术与保护技术相关论文由www.7ctime.com收集整
Demo版,灰色化处理其中较为重要的功能选项。让其无法使用这部分的功能。最初的功能限制是具有相当的风险的,其只是禁止了试用版的部分功能,因为正式版与试用版的代码相同,者在找到这部分代码并将其转变,就能够使用到正式版的全部功能。这就使得功能限制有相当大的风险。而后通过转变试用版与正式版的使用代码,让试用版的相关功能的代码不能在正式版中使用。者要想得到正式版的功能,只能在正式版中加入自己的代码。这大大增加了功能的最大限制化,让功能能够得到彻底的限制,达到限制的目的。

2.5 反汇编、反调试技术

这种技术是预防在Cracker使用Soft ICE、IDA等调试计算机软件测试技术与保护技术相关论文由www.7ctime.com收集,如需论文.器、静态或动态跟踪、分析需要被保护的软件,它可以与上面所谈及的几种保护技术一起使用,可以加强这些技术在保护时的效果。
3 结束语
综上所述,随着软件行业的不断发展,人们对软件功能要求不断提高的同时,对软件质量理由也日渐关注,计算机软件测试与保护技术是保证软件质量的有效手段。因此,我们应加大对软件测试和保护技术的研究力度,为软件行业的发展打下坚实的基础。
参考文献:
[1]陶静.计算机软件测试技术的浅析[J].通讯世界,2013(09):92-93.
[2]郭滔.面向对象软件测试技术研究[J].科技信息,2011(03):499,480.
[3]孙伟.软件测试技术发展模式探讨[J].长春理工大学学报,2012(04):235-236.
[4]于大弘.浅谈计算机软件测试技术与深度开发模式[J].中国新技术新产品,2013(21):18.
[5]杨悦.基于根本理由分析的软件测试技术架构[J].科学技术与工程,2013(24):7210-7214.
[6]徐晖.计算机软件测试技术与深度开发应用探讨[J].计算机光盘软件与应用,2012(20):205-206.
作者单位:河南经贸职业学院 信息管理系,郑州 450000