浅谈计算机软件测试技术与保护技术
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
找出某些不易被 发现的错 误。 随着 计算机与网络的广泛普及 , 软件作 为计算机 系统中的 完全的模拟用户操作, 主要载体也随之飞速 发展起来 。 软件是知识 相对 密集 的一种特 2 软件 的保护 技 术 殊 劳动产品, 研发 出一个软件产 品就要耗 费很 多的人力 以及物 2 . 1概念及目的 力, 并且其研发难度 比较大, 相对的成本也比较 高。 而要想推广 软件保 护技术 目的是避免合法 的软件被 盗版 , 也就 是防止 使 用, 还要加强其测试与保护的技 术要求。 软件测试, 主要为了 软件 的具体程 序被破译 。 软件 保护 技术 大致分为两个方面 : 第 发现 程序执 行过程中存在的错误 , 结合了软件 开发的过程 中对 是基于硬件保护 的技术 , 第二是基于软件 保护 的技术 。 与其
( 2 ) 白盒与黑盒 的测试 。 根据源代码的查看情况可 以把测试 导用户购买正版 。 这 样的方法 容易给用户带 来不好 的印象 , 并 技 术分为两类 : 第一类, 白盒测试技 术, 是指了解并分析系统或 且也很容易被破译, 因此使 用的越 来越少。 第三是时间限制 。 第 者其组件内部的结构, 针对设计用例 , 进行测试活 动, 白盒测试 四是功 能限制 。 最常见的方式 是放一个D e m o 版限制 , 对其中一
一
般采取数 据流或者代码覆盖 的测试 方法 。 第二类 , 黑盒测试 些重要功 能选项实 施灰色化处理 , 让 它们不能 正常使用 。 大 致
技术 , 是指不需要对软件 内部的结构 以及其具体 的代码进行 了 可分为两种 : 试 用版与正式版代码 完全 一样 , 这种 方式风 险较
解与分析, 而是按照规格说 明书的要求进行相关 的软件测试 ,
同, 软件 测试项 目可分为: 可靠性测试 、 适用性测试、 安全性测 信息就会失去。 并且要是让有关 的专业人员破译 出了源代码, 其
试、 性能测试 、 功能测试等等 。 软件测试 目的是找出系统设计 中 就可 以盗取 里面相关 的信息。
的错误 , 并解决相关的问题。
( 2 ) 基 于软件 保护 的技术 。 这种技 术大致可分为四种 , 第一
是序列号的保护。 用户下载 某些软件后, 如果要 想正常使用, 往
1 . 2技 术方法与应 用
( 1 ) 静态 与动态 的测 试 。 根 据程序 的运 行情况可 以把测试 往要进行注册才可 以具体 操作。 注册通常情况下是用户提 供个 技 术分为静 态测试技 术 , 是指在程 序不运行 的情况下, 对系 统 人 的信息发送 到相 关的软件 公司, 软件 公司按照所得 信息制定 中的需求文档、 程 序源 代码 以及设计文档等一系列程 序进行分 唯一的序列号, 然后将序列号反给用户, 用户根据 具体 的提示完 析、 检查。 第二类 , 动态测试技 术, 是指在 程序运行 的情况下,
其 中存在的不足之处以及错误。 成注 册步骤 。 这样 的方法操 作非常简单 , 花费又 比较低 廉 , 所 对用例进行 测试 并执行, 对 比预期 的输 出与 实际的输 出, 发现 以广泛应用在共享软件保护技 术当中。 第二是N a g 窗 口。 是指部
分软件采取 弹出窗口的方式 对用户正常使 用软件 进行干扰 , 倡
大, 解 密者只要发现被禁功能的代码 , 就 能使用正版 的功能, 因
黑盒测试技术一般采用等价类划分、 状态测试 或者决策表 的测 此通常情况下这种 方法不被 采用 。 第二种限制是第一种限制的 试方 式。 其 测试 内容通常是逻辑 功能测试 、 稳定性测试 、 兼容 改善版 , 解 密者 如果想使 用正版 的功 能, 那么只能 自己进行 添 测试、 压力测试等 等。 试后有 问题的软件进 行了相应 的修改, 修 改完成后 还要对其进 行重复测试 , 如果要改变整个设计就要对重新设计 的相关 内容
・
软件透视
ห้องสมุดไป่ตู้
浅谈计算机软件测试技术与保护 技术
夏雨润( 重庆三峡 学院计 算机科学与工 程学 院, 重庆 4 0 4 0 0 0 )
摘 要 : 计算机 已经不仅 是一种 计算工具 , 而且 在数据 通信 、 工程设 计、 经 济管理 、 工 农业 生产 以及 医疗教 育等 方面均发挥 着非 常重要 的作 用。 软件是计 算机 系统中重要 的组 成部分, 对软件 的开发与利用一直没有 间断过 。 软件 技 术是计算机 系统执 行任 务所 需的必 备条 件 。 关键 词: 测 试技 术 ; 保 护技 术 ; 计算 机软 件
( 1 ) 基于硬件 保护的技术 。 设置密码锁, 这是具有智 能性 质 的加密产品, 可 以与U S B 接 口相连 。目前其通常用在 商业 上安保
1软件的测试技术
1 . 1概念及 目 的
工作要求 比较高的领 域。 与此同时, 还可以将部分密钥信息导入
在 指定 的条件下完 成软件系 统 的测试 , 观察 系统运 行发 光盘 中, 当特 定光盘 完整 的放 入时, 被保护 的有关信息才可 以 现其 中存在 的问题 , 记录其 测试 的结果 , 并对测 试系统 的各方 显现 出来, 这种 方式通常用在单机 的游戏 软件 当中。 这 样的保 面进行评价 的过 程称之为软件测试 。 按照使用 目标或性质 的不 护方法 也存在着 明显的缺 点, 如果光 盘遭 到破坏, 那 么相关 的
一
每 一阶段要求 以及其 内部结构 进行测试 的用例 。 但 是, 对软件 他 的安 全产 品相对来 说, 软件 的保护产品是其中比较特 殊的, 进 行复制是非常 容易的一件 事。 这就导致 出现了很多的非法复 涉及内容比较广泛 , 其中包含一些应用软件 、 驱动、 操作系统以
制以及盗版软件的现象 。 在这样严峻的形势下, 为了保 障软件开 及 网络等等 。 发商的权益 , 对软件采取一些保 护技术是不可避免 的, 这 就要 2 . 2技术方法与应用 求研发人员继续对软件的保 护技术进行探索 。