计算机软件保护技术就是指通过一系列相关措施,有效防止计算机软件被破解或者盗版的情况,下面是搜集整理的一篇探究计算机软件测试及保护技术的论文范文,欢迎阅读参考。
摘 要:本文通过分析现状,继而对这一技术做出必要的阐述和研究,意在为这一技术的深入研究做出相关参考。
关键词:计算机;软件;测试;保护技术
计算机软件的测试与保护技术是计算机能够安全可靠运行的保障,它是确保计算机软件质量以及安全的一个极其重要的手段,研究计算机软件的测试及保护技术,从而更大程度上为计算机这一方面技术的发展做出理论技术参考。对于软件功能的要求也是与日俱增,测试和保护系统作为软件质量得到保证的重要和有效手段,对于其内容进行大力度的研究才能不断为软件行业更科学的发展打下坚实的基础,继而对其测试和保护技术进行严格落实,使得计算机软件行业的发展更为科学,更为可观。
1 计算机软件测试技术
1.1 计算机软件测试的概念及意义。计算机软件测试技术的概念,简而言之,就是指让软件处于一个特定的环境内,然后运行,继而对其运行的过程进行全盘观测,然后对其中存在的问题或是潜在问题因素做整理记录,最终根据测试记录对软件的方方面面性能进行统筹,总体评价,这一测试的整体过程就是计算机软件测试技术。计算机软件测试技术根据软件的各部分性能以及所测试领域项目的不同,可以分别进行不同类别的测试,譬如可靠性测试、性能测试或者是安全性测试等,总之,其终极目的就是测试软件,将软件中存在的安全等问题暴露出来,继而有的放矢的进行问题解决,达到系统完善的目的。
基于计算机软件测试的概念,不难得出计算机软件测试技术的意义,其根本目的就是将计算机系统中存在的问题和错误暴露出来,然后进行合理科学的操作将其解决。通常而言,用户都希望能够发现并且处理掉软件中存在的隐性问题,软件测试技术正是满足了用户的这一需要;另一方面,开发软件的工作人员则希望能够通过软件测试技术来证明自己所制作的软件是很科学合理的,不存在弊端或者隐性问题导致系统出现错误的现象。简单来说,计算机软件测试系统的意义就在于它能够暴露出软件所存在的问题,更方便得到解决,使系统更加完善。
1.2 软件质量对软件测试的影响。软件质量保证了软件测试。当前形势看来,计算机俨然成为人们日常生活中不可或缺的一部分,计算机软件的种类与日俱增,其内部系统的复杂程度也是越来越高,因此,保证软件质量成为用户以及软件开发者共同关注的问题。总的来说,软件的质量贯穿整个软件开发的环节,当然,保证软件质量的方法也是多种多样的,软件测试技术作为保障软件质量的核心代表,给予其足够的重视尤其必要,当前看来,许多软件公司对于软件测试的关注度也是逐年上升。
也许包含道听途说性因素,称计算机软件测试技术的工作人员甚至是计算机软件开发工作人员的两倍,但是这也不难看出,软件质量已经越来越多的受到社会各界的普遍关注。由于软件质量影响着软件开发过程中整个生命周期里的各个阶段,无论是软件维护,还是需求获取等方方面面都需要软件质量做出保障。软件测试技术保证了软件的质量,从而提高软件稳定可靠运行的性能。换句话说,软件测试技术是度量软件质量的过程,虽然受到当前发展状况的局限,但是它依然对于软件质量而言有着强烈的指导意义。
1.3 计算机软件测试技术的具体应用。软件测试技术的具体应用一般来说可以分为软件测试、静态测试与动态测试、白盒测试与黑盒测试以及其他测试技术。它们工作的具体应用一般如下:
软件测试一般分为四个阶段,单元测试-集成测试-系统测试-验收测试,单元测试顾名思义,就是指在一个特定领域内,对单个独立的软件模块进行测试,从而找出问题或是缺陷所在;静态测试与动态测试是按照程序是否运行进行测试的,静态测试就是指在系统没有运行的情况下,对其所有相关文档进行测试,譬如进行研读、分析或检查等工作,相对于静态测试而言,动态测试的环境自然是系统处于运行状况,运用测试例,采取与预期输出进行比对的方式,发现其中存在的问题或错误;白盒测试与黑盒测试的分类方式依据于能否查看源代码,白盒测试操作前,应当先对系统或者组件进行充分了解,然后针对测试领域进行测试用例的针对性设计,通常而言,白盒测试都是以数据流、代码覆盖测试或是控制流为基本,黑盒测试对立于白盒测试,它不需要了解软件内部系统具体的结构或代码,而是以软件的规格说明书作参考,这一类型的测试技术一般包括了决策表、状态测试或者基于有经验的测试,通常包含的内容有兼容性测试、压力测试、稳定性测试等。其他测试技术一般不常用,针对于特例具体分析使用,一般有回归测试、冒烟测试等。
2 计算机软件保护技术
2.1 计算机软件保护的概念及意义。计算机软件保护技术就是指通过一系列相关措施,有效防止计算机软件被破解或者盗版的情况。计算机软件保护技术一般可以从整体上将其分为两类,分别是以硬件为基础的保护技术和以软件为基础的保护技术,下文会针对这两种软件保护技术做出阐述。同其他同样具有保护性质的软件做比较而论,计算机软件保护技术有它的独特性质,譬如,保护领域广泛,涉及到的层面包括软件、系统、网络等方方面面。总结来说,软件保护技术将多款具有保护性质的软件合为一体,综合性极强,累积了多款具有保护性能的软件的优势。
2.2 软件保护技术的保护方式。上文有提到,计算机软件保护技术从整体进行划分可以分为基于硬件和基于软件的保护方式,下面对这两种软件保护技术的保护方式做出研究阐述:
基于硬件的软件保护方式可以分为加密狗和光盘、软盘保护。加密狗也可以称作加密锁,它可以与串口、并口以及USB接口进行相互连接。这是一种极具智能性的加密技术,它具有极其大的灵活性,这一特点也使其极具优势,只是也有一定局限性,譬如价格非常高昂,使用起来不太容易。这一模式当前看来在性能要求高的商业领域使用较广泛:光盘、软盘保护的保护方式就是将一部分的秘药信息存放在光盘或者是软盘里,通常运用在单机游戏里。基于软件的保护方式又可分为序列号保护、Nag窗口以及功能限制的方式。序列号保护即用户进行个人注册,软件商根据用户信息做出序列号回应,继而才能完成整个注册过程,这样一来,由于序列号的唯一性,极大程度上保护了软件,当前这一方式极受欢迎;Nag窗口即通过弹出小窗口阻止用户使用软件,然而在实施过程中,对用户造成了很大的不便,这一方式的认可度呈现出减少趋势;功能限制即通过对软件中一些重要的功能进行限制继而达到软件保护的目的,当前看来,这一模式比较有效,应当推广使用。
2.3 软件保护技术的应用。软件保护技术的应用研究即对计算机实施保护操作,一般来说,软件保护技术通过一系列有效可行的方式对计算机软件系统进行保护,类似于序列号保护,或者是功能限制等具体的应用方式,将计算机软件的保护工作做到最优,最大程度的对计算机软件的稳定可靠运行打下基础,每一种软件保护技术的方式都是针对不同的领域做特定保护的,按照保护的性质,选取最优质的方案。
2.4 计算机软件的可专利性保护。计算机软件的技术特性要求需要软件的专利保护,其技术性可以解决技术领域中的某一种特定的问题的技术的方案。从另一个角度而言,计算机软件的核心算法使计算机软件的使用通过算法的运行带来一定的技术效果以及经济效益,它解决了一定的技术问题。它和计算机硬件结合在一起,构成了工具性的装置。在完成具体功能时,计算机的硬件和软件形成了一个有机的整体,实现了对自然规律和现象的间接利用。
3 结束语
总而言之,计算机软件的保护与测试技术对于软件本身质量及其安全性能而言,发挥着极其重要的作用,对这两项技术进行研究,使其能够在计算机软件的突飞猛进的发展中不断得到进步和完善,这一目标也是用户以及开发软件人员所共同追求的,借此,才能使得我们的软件系统质量不断上新高,越来越满足时代发展,为人类社会提供极大福利。
参考文献:
[1]李龙.软件测试实用技术与常用模板[M].北京:机械工业出版社,2010(10):34-35.
[2]艾伦.软件安全工程[M].北京:机械工业出版社,2009(04):12-13.