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

时间:2024-03-11 点赞:48323 浏览:96339 作者原创标记本站原创

本文是一篇软件测试论文范文,软件测试类电大毕业论文,关于计算机软件测试技术与保护技术相关在职毕业论文范文。适合软件测试及计算机软件及软件开发方面的的大学硕士和本科毕业论文以及软件测试相关开题报告范文和职称论文写作参考文献资料下载。

摘 要

软件测试的目的是找出编程错误,改正相关错误.软件保护技术的目的是防止软件被非法盗用和.计算机软件测试和保护,可以保证软件质量和安全,多样对于软件开发至关重要.本文以计算机软件为切入点,分析软件测试和保护问题.

【关 键 词】软件测试软件保护技术分析

软件测试不是一蹴而就的,需要分为几个阶段.首先,软件内的各个模块被隔离开,并对每个模块进行分别测试,发现其中的问题.其次,将各个模块进行重新组装,看看连接口是否存在问题.再次,重新组装的软件与系统之间是否兼容,检查软件的完好性.最后,软件开发的相关人员集体参加,对软件的安全、强度和功能进行测试.下面就详细阐述软件的测试和保护问题.

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.2Nag窗口

Nag窗口是用户在使用过程中弹出相应的窗口,以此阻止用户对软件的使用.用户在购买正版软件以后,相关窗口的弹出设置权就分配给用户,用户可以正常使用软件.这种软件保护的方式虽然可以起到促销的作用,但是购买情况并不如预期.因此,Nag窗口慢慢走出人们的视线.

2.2.3时间限制

时间限制经常被应用于软件保护中,并具备其自身的优势.时间限制包括使用次数和使用天数,以及运行过程总的实现限制,超出设置时间,软件就会被保护.

2.2.4功能限制

功能限制就是放出Demo版,进行相应选项的灰色处理,用户无法使用该选项.功能限制具有一定的风险,仅仅是代码中对该选项进行禁止.试用版和正式版之间仅仅在功能实现方面存在设置不同,其他代码都相同.者通过改变正版和试用版之间的代码,让试用版的代码像正式版一样使用,达到的目的.不过,者要在试用版中加入自己的代码,才能够实现的目的.软件公司可以在正版中加入特殊代表,将试用版和正版之间进行区别,提高正版软件的保护力度,真正实现功能限制的目的.

2.2.5反汇编、反调试技术

反汇编、反调试技术可以预防SoftICE、IDA等调试器软件技术对Cracker的跟踪和,以及分析软件的内部结构,提高软件的自身保护程度.反汇编、反调试技术可以与上述软件技术一起使用,提高软件的综合保护能力,加强软件的保护效果.

3结束语

综上所述,随着计算技术的不断发展,人们对软件需要更加强烈.软件已经应用到社会的各个领域,软件自身的安全性和功能性被人们所关注.计算机软件测试和保护是提高软件安全性和功能性的有效手段,所以计算机软件测试和保护技术的研究具有十分重要的意义.

相关论文

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

本文是一篇软件测试论文范文,关于软件测试毕业论文开题报告,关于计算机软件测试技术与保护技术相关硕士学位毕业论文范文。适合软件测试及计。

计算机软件测试技术

本文是一篇软件测试论文范文,关于软件测试类硕士毕业论文,关于计算机软件测试技术相关在职研究生毕业论文范文。适合软件测试及软件工程及软。

计算机软件测试技术

本文是一篇软件测试论文范文,关于软件测试相关硕士毕业论文,关于计算机软件测试技术相关专升本毕业论文范文。适合软件测试及软件开发及计算。

计算机软件测试技术与深度开发模式

本文是一篇软件开发论文范文,软件开发相关在职毕业论文开题报告,关于计算机软件测试技术与深度开发模式相关研究生毕业论文开题报告范文。适。

计算机软件测试技术与深度开发应用

本文是一篇软件测试论文范文,关于软件测试相关学年毕业论文,关于计算机软件测试技术与深度开发应用相关大学毕业论文范文。适合软件测试及软。

软件测试技术

本文是一篇软件测试论文范文,软件测试类本科毕业论文,关于软件测试技术相关函授毕业论文范文。适合软件测试及测试及软件开发方面的的大学硕。

计算机软件开发技术其应用

本文是一篇计算机软件开发论文范文,关于计算机软件开发毕业论文的格式,关于计算机软件开发技术其应用相关开题报告范文。适合计算机软件开发。

计算机软件开发技术的现状应用探究

本文是一篇计算机软件开发论文范文,关于计算机软件开发毕业论文模板,关于计算机软件开发技术的现状应用探究相关毕业论文的格式范文。适合计。

计算机软件开发技术的现状应用探析

本文是一篇软件开发论文范文,软件开发相关本科论文开题报告,关于计算机软件开发技术的现状应用探析相关电大毕业论文范文。适合软件开发及计。