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

时间:2024-03-16 点赞:51741 浏览:105455 作者原创标记本站原创

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

摘 要:计算机已经不仅是·种计算工具,而且在数据通信、工程设计、经济管理、工农业生产以及医疗教育等方面均发挥着非常重要的作用.软件是计算机系统中重要的组成部分,对软件的开发与利用—直没有间断过.软件技术是计算机系统执行任务所需的必备条件.

关 键 词:测试技术;保护技术;计算机软件

随着计算机与网络的广泛普及,软件作为计算机系统中的主要载体也随之飞速发展起来.软件是知识相对密集的一种特殊劳动产品,研发出一个软件产品就要耗费很多的人力以及物力,并且其研发难度比较大,相对的成本也比较高.而要想推广使用,还要加强其测试与保护的技术要求.软件测试,主要为了发现程序执行过程中存在的错误,结合了软件开发的过程中对每一阶段要求以及其内部结构进行测试的用例.但是,对软件进行复制是非常容易的一件事.这就导致出现了很多的非法复制以及盗版软件的现象.在这样严峻的形势下,为了保障软件开发商的权益,对软件采取一些保护技术是不可避免的,这就要求研发人员继续对软件的保护技术进行探索.


1.软件的测试技术

1.1概念及目的

在指定的条件下完成软件系统的测试,观察系统运行发现其中存在的问题,记录其测试的结果,并对测试系统的各方面进行评价的过程称之为软件测试.按照使用目标或性质的不同,软件测试项目可分为:可靠性测试、适用性测试、安全性测试、性能测试、功能测试等等.软件测试目的是找出系统设计中的错误,并解决相关的问题.

1.2技术方法与应用

(1)静态与动态的测试.根据程序的运行情况可以把测试技术分为静态测试技术,是指在程序不运行的情况下,对系统中的需求文档、程序源代码以及设计文档等—系列程序进行分析、检查.第二类,动态测试技术,是指在程序运行的情况下,对用例进行测试并执行,对比预期的输出与实际的输出,发现其中存在的不足之处以及错误.

(2)白盒与黑盒的测试.根据源代码的查看情况可以把测试技术分为两类:第一类,白盒测试技术,是指了解并分析系统或者其组件内部的结构,针对设计用例,进行测试活动,白盒测试一般采取数据流或者代码覆盖的测试方法.第二类,黑盒测试技术,是指不需要对软件内部的结构以及其具体的代码进行了解与分析,而是按照规格说明书的要求进行相关的软件测试,黑盒测试技术一般采用等价类划分、状态测试或者决策表的测试方式.其测试内容通常是逻辑功能测试、稳定性测试、兼容测试、压力测试等等.

(3)其他的测试技术.第一种,回归测试技术,是指通过测试后有问题的软件进行了相应的修改,修改完成后还要对其进行重复测试,如果要改交整个设计就要对重新设计的相关内容进行再次测试.第二种,冒烟测试技术,是指选取软件系统中最重要部分进行先期测试,如果最重要的部分都不能达到相关的要求,那么就可以直接废弃,再对软件进行重新的开发.第三种,随机测试技术,输入随机的数据对系统进行测试,目的在于完全的模拟用户操作,找出某些不易被发现的错误.

2.软件的保护技术

2.1概念及目的

软件保护技术目的是避免合法的软件被盗版,也就是防止软件的具体程序被破译.软件保护技术大致分为两个方面:第一是基于硬件保护的技术,第二是基于软件保护的技术.与其他的安全产品相对来说,软件的保护产品是其中比较特殊的,涉及内容比较广泛,其中包含一些应用软件、驱动、操作系统以及网络等等.

2.2技术方法与应用

(1)基于硬件保护的技术.设置锁,这是具有智能性质的加密产品,可以与USB接口相连.目前其通常用在商业上安保工作要求比较高的领域.与此同时,还可以将部分密钥信息导入光盘中,当特定光盘完整的放入时,被保护的有关信息才可以显现出来,这种方式通常用在单机的游戏软件当中.这样的保护方法也存在着明显的缺点,如果光盘遭到破坏,那么相关的信息就会失去.并且要是让有关的专业人员破译出了源代码,其就可以里面相关的信息.

(2)基于软件保护的技术.这种技术大致可分为四种,第一是序列号的保护.用户下载某些软件后,如果要想正常使用,往往要进行注册才可以具体操作.注册通常情况下是用户提供个人的信息发送到相关的软件公司,软件公司按照所得信息制定唯一的序列号,然后将序列号反给用户,用户根据具体的提示完成注册步骤.这样的方法操作非常简单,花费又比较低廉,所以广泛应用在共享软件保护技术当中.第二是Nag窗口.是指部分软件采取弹出窗口的方式对用户正常使用软件进行干扰,倡导用户购买正版.这样的方法容易给用户带来不好的印象,并且也很容易被破译,因此使用的越来越少.第三是时间限制.第四是功能限制.最常见的方式是放一个Demo版限制,对其中一些重要功能选项实施灰色化处理,让它们不能正常使用.大致可分为两种:试用版与正式版代码完全一样,这种方式风险较大,解密者只要发现被禁功能的代码,就能使用正版的功能,因此通常情况下这种方法不被采用.第二种限制是第一种限制的改善版,解密者如果想使用正版的功能,那么只能自己进行添加功能代码,因此,这样的限制在保护方面有较好的效果,值得推广.

相关论文

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

本文是一篇软件测试论文范文,软件测试类电大毕业论文,关于计算机软件测试技术与保护技术相关在职毕业论文范文。适合软件测试及计算机软件及。

计算机软件测试技术

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

计算机软件测试技术

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

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

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

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

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

软件测试技术

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

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

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

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

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

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

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