计算机软件测试技术与保护技术分析.docVIP

计算机软件测试技术与保护技术分析.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机软件测试技术与保护技术分析摘 要软件测试的目的是找出编程错误,改正相关错误。软件保护技术的目的是防止软件被非法盗用和破解。计算机软件测试和保护,可以保证软件质量和安全,多样对于软件开发至关重要。本文以计算机软件为切入点,分析软件测试和保护问题。【关键词】软件测试 软件保护 技术分析软件测试不是一蹴而就的,需要分为几个阶段。首先,软件内的各个模块被隔离开,并对每个模块进行分别测试,发现其中的问题。其次,将各个模块进行重新组装,看看连接口是否存在问题。再次,重新组装的软件与系统之间是否兼容,检查软件的完好性。最后,软件开发的相关人员集体参加,对软件的安全、强度和功能进行测试。下面就详细阐述软件的测试和保护问题。1 计算机软件测试技术1.1 静、动态测试从程序运行角度来说,测试技术分为两种。一种为静态测试,是在不运行程序的情况下进行,诸如,需求、设计和代码的研读,分析以及检测;另一种为动态测试,是在运行程序的情况下进行,对比预期输出和实际输出之间的关系,发现其中的问题。1.2 黑盒测试软件能不能运行的测试属于黑盒测试,该方法通过外部输出端和输入端的检测,对比软件运行情况。黑盒测试无法分析软件内部结构,不能从根本上解决软件存在的问题。黑盒测试只能测试软件的完整性、显示界面的错误、客户端以及原本存在的问题。黑盒测试需要寻找新的测试方法,对软件进行全面测试,找出问题并完善。全面性测试是对所有输入进行测试,不能在实际测试中使用,仅仅能进行某种功能性的测试。黑盒测试前要对所有可能出现的问题进行量化,保证软件在后期使用时候最小化。1.3 白盒测试白盒测试是对软件内部结构进行测试,看其是否符合设计需求。白盒测试可以检测软件内部、每个部分之间的接口是否符合初期设计意图。白盒测试可以知道软件那部分出现问题,然后有针对性地改正。通过白盒测试可以保证软件自身问题的最小化,通过软件的开发率。1.4 其他测试技术除了上述测试技术以外,计算机还有以下测试技术:(1)回归测试是在软件错误修改完之后,重新对软件进行测试,甚至要对软件进行重新设计测试。回归测试存在于软件的整个过程,包括白盒回归和黑盒回归;(2)冒烟测试是指软件测试人员对选取的软件主要功能进行前提测试,如果主要功能不能实现,可以直接否定测试软件;(3)随机测试是指输入的测试数据(随机生成的数据),模拟客户操作,找出边缘性错误。2 计算机软件保护技术2.1 硬件的保护2.1.1 加密狗加密狗作为实体加密产品,通过串口、并口和USB与主机相联,实现对软件进行保护的功能。加密狗的价格比价高昂,只有安全性要求比较高的客户才配备。2.1.2 光盘保护光盘保护是保护软件内部的信息,其存入到光盘之中。一旦光盘遭到破坏,软件也会遭到破坏,进而实现对软件的保护。光盘保护是对光盘游戏的保护,防止不法分子对光盘内容进行剽窃。然而,这种保护方式存在很大的问题:首先,光盘保护虽然可以保护软件内容不被泄露,但不能保证软件的安全。一旦光盘遭到破坏,软件也会一同遭受破坏。其次,光盘保护容易被相关人员破解,安全程度比较低。2.2 软件的保护方式2.2.1 序列号保护目前,网络共享软件的保护方式指软件公司设置特定的序列号,保护软件自身内容和使用权。序列号的保护方法是用户在使用软件的时候,提供自己的信息,并将信息传递给软件公司。软件公司核实用户提供的序列号以后,用户才能使用软件。这种保护方法操作简单,经济效益比较高,所以受到广大软件公司的喜欢。2.2.2 Nag窗口Nag窗口是用户在使用过程中弹出相应的窗口,以此阻止用户对软件的使用。用户在购买正版软件以后,相关窗口的弹出设置权就分配给用户,用户可以正常使用软件。这种软件保护的方式虽然可以起到促销的作用,但是购买情况并不如预期。因此,Nag窗口慢慢走出人们的视线。2.2.3 时间限制时间限制经常被应用于软件保护中,并具备其自身的优势。时间限制包括使用次数和使用天数,以及运行过程总的实现限制,超出设置时间,软件就会被保护。2.2.4 功能限制功能限制就是放出Demo版,进行相应选项的灰色处理,用户无法使用该选项。功能限制具有一定的风险,仅仅是代码中对该选项进行禁止。试用版和正式版之间仅仅在功能实现方面存在设置不同,其他代码都相同。破解者通过改变正版和试用版之间的代码,让试用版的代码像正式版一样使用,达到破解的目的。不过,破解者要在试用版中加入自己的代码,才能够实现破解的目的。软件公司可以在正版中加入特殊代表,将试用版和正版之间进行区别,提高正版软件的保护力度,真正实现功能限制的目的。2.2.5 反汇编、反调试技术反汇编、反调试技术可以预防Soft ICE、IDA等调试器软件技术对Cracker的跟踪和破解,以及分析软件的内部结构,提高软件的自身保护程度。反汇编、反调试技术可以与上述软件

文档评论(0)

you-you + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档