首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事
您的当前位置:首页正文

测试计划说明文档

2020-07-10 来源:画鸵萌宠网
测试计划说明文档

[ ] 草稿 [ ] 正在修改 [ √ ] 正式发布 文件标识 当前版本 创建者 日期 doc7 2.0 谢伟 2012.4.23

修改历史 日期 2012.4.23 2012.4.25 2012.4.26 2012.5.2 2012.5.5 2012.5.6 2012.5.7 版本 1.0 1.1 1.2 1.3 1.4 1.5 2.0 作者 谢伟 谢伟 赵亚鑫 黄晓萌 阳维迅 苏英 赵亚鑫 修改内容 创建初始版本 修改新的测试要求 修改测试方案,完善测试工具 修改进程保护的测试计划 修改白名单模块测试计划 修改游戏内存保护模块测试计划 修正发布

1 引言 ............................................................................................................ 错误!未定义书签。

1.1. 编写目的 ......................................................................................................................... 3 1.2. 背景 ................................................................................................................................. 3 1.3. 定义 ................................................................................................................................. 3 1.4. 参考资料 ......................................................................................................................... 3 2 计划 .............................................................................................................................................. 4

2.1. 测试方案 ......................................................................................................................... 4 2.2. 测试内容 ......................................................................................................................... 4 2.3. 测试要求 ......................................................................................................................... 4 3 测试步骤....................................................................................................................................... 5

3.1. 测试1(进程保护模块) .............................................................................................. 5 3.2. 测试2(SSDT模块) ................................................................................................... 5 3.3. 测试3(反模拟挂模块) ............................................................................................. 5 3.4. 测试4(反调试模块) ................................................................................................. 5 3.5. 测试5(白名单模块) ................................................................................................. 5 3.6. 测试6(代码自检测与三线程保护) .......................................................................... 6 4 测试环境说明 ............................................................................................................................... 7

4.1. 软件需求 ......................................................................................................................... 7 4.2. 测试工具 ......................................................................................................................... 7 4.3. 测试需要条件 ................................................................................................................. 7 5 评价准则....................................................................................................................................... 8

5.1. 范围 ................................................................................................................................. 8 5.2. 数据整理 ......................................................................................................................... 8 5.3. 尺度 ................................................................................................................................. 8

1 引言

1.1. 编写目的

由于本项目是在ring0层的开发,在系统底层更容易出现系统致命性的错误,比如造成系统蓝屏,为了尽量的减少软件的错误,避免在使用过程中影响用户的使用甚至造成损失,进行此软件测试,来保证软件质量。本文是描述本系统的集成测试的大纲计划,描述了在集成的过程中,如何进行集成测试,并描述了测试过程中的控制、输入、输出等过程。其中包括了测试的流程及测试活动的工作安排。本文的主要读者对象是整个系统的开发小组。

1.2. 背景

本项目(游戏驱动保护系统)是软件学院研究生工程实践《游戏进程的驱动保护》这一课题的增强和优化的集成系统,由“Triple Kill”游戏安全小组开发,为游戏开发商的游戏客户端提供有效可靠且性能稳定的反游戏外挂系统接口库,使得游戏开发商可以更方便更安全的保护自己的游戏免受外挂泛滥的危害,从而维护游戏的平衡性,以及使更多的精力放在游戏的游戏性开发上。

1.3. 定义

SSDT:系统服务描述符表,把ring3的API与ring0的API联系起来。

SSSDT:系统服务描述符表影子,提供了一些与用户界面,交互等方面的接口。 HOOK:通知修改API地址,达到附加的目的。

1.4. 参考资料

软件工程 机械工业出版社 2011-05-01 详细设计说明书 项目小组 2011-5-21 概要设计说明书 项目小组 2011-5-21 用户操作手册 项目小组 2011-5-21 需求规格说明书 项目小组 2011-5-21 项目开题报告 项目小组 2011-5-21

2 计划

2.1. 测试方案

测试方案影响着影响测试活动的过程,本项目模块划分清晰,采用分层次,分模块的测试方法,对各模块先采用黑盒测试,来保证每个模块的稳定,正确及抗疲劳,再对程序的部分关键分支进行白盒测试,针对各类测试目的的不同,完成测试用例,并进行测试。

通过对测试游戏客户端未开启保护和开启保护前后进行对比验证。

1. 使用Quick Macro模拟工具,设置好键盘和鼠标的操作,对游戏客户端进行攻击。

2. 使用Cheat Engine内存修改工具,读取游戏进程内存。 3. 使用OllyDbg动态调试工具,对客户端进行调试跟踪。

2.2. 测试内容

在本项目中,一共分为五大模块,五大模块之间在逻辑上不对彼此造成干扰,所以测试分为五大模块分别进行,最后将五大模块集成在同一个模板上。进行集成测试。

各子模块包括:

进程保护模块: 是否能够成功进行进程隐藏,被保护进程是否能够被CE、OD等工具的列表中看到。

SSDT模块: 是否能够防止被CE等工具附加或者恶意读写。 反模拟挂模块:是否能够有效阻止模拟挂的运行。 反调试模块: 是否能够防止保护进程被调试。

白名单模块:被加入白名单的目标是否可以正常访问被保护程序。

2.3. 测试要求

1. 底层程序要求具有相当高的稳定性,否则可能会直接造成蓝屏。所以,要尽可能的考虑到用户可能执行的操作,追求达到真实仿真的要求。

2. 测试用例尽管要求追溯到各个分支细节,以减少BUG的发生率。

3. 当单元测试结束时,要进行集成测试,来保证演示模板整体程序的正确。

3 测试步骤

3.1. 测试1(进程保护模块)

1. 分驱动是否加载分别测试

2. 分进程隐藏、保护、即隐藏又保护,分别进行测试 3. 分别进行保护、隐藏等操作 4. 使用CE查看、附加、调试 5. 使用OD附加、调试

3.2. 测试2(SSDT模块)

1. 防止附加进程 2. 防止打开进程 3. 防止读内存保护 4. 防止写内存保护 5. 开启反调试

3.3. 测试3(反模拟挂模块)

1. 启动演示程序 2. 开始HOOK

3. 使用恢复HOOK类软件对HOOK进行恢复 4. 多执行一些其它操作来保证程序的稳定,健壮

3.4. 测试4(反调试模块)

1. 使用ring0级调试 2. 使用ring3级调试

3. 开启OD反调试插件进行调试

3.5. 测试5(白名单模块)

1. 激活白名单 2. 添加可信任程序 3. 删除可信任程序 4. 点击清空

3.6. 测试6(代码自检测与三线程保护)

1. 开启反篡改

2. 用OD修改保护区指令 3. 开启三线程保护 4. 关闭CRC线程

5. 关闭REMOTE线程 6. 关闭WATCH线程

4 测试环境说明

4.1. 软件需求

WINDOWS平台,Visual Studion 2010, Windows Driver Kit

4.2. 测试工具

Quick Macro 9.0 , Cheat Engine 5.6 , OllyDbg1.1 , Process Explorer, VMware WorkStation7.1 , WinDbg6.12.

4.3. 测试需要条件

1. 测试计划文档 2. 用户手册文档 3. 测试用例

5 评价准则

5.1. 范围

首轮的黑盒测试可以保证稳定性与逻辑流程的正确,但黑盒测试无法覆盖更多的可能性。第二轮的白盒测试应尽量多考虑在重要代码部分的漏洞,测试应追求精确。

5.2. 数据整理

测试结果以手工方式与预估结果进行比对。

5.3. 尺度

在测试的过程中,如果出现蓝屏,无响应,HOOK失败,影响用户正常使用系统等错误,这类错误的严重错误。可以容忍短时间性能上的损失。

因篇幅问题不能全部显示,请点此查看更多更全内容