成绩考核表
软件测试技术期末考试
要求(必读信息):
1、根据自身情况,选择相应课程的大作业作为测试对象,撰写本报告; 2、提交:(1)一份打印稿、一份电子文档,无电子文档成绩计为0分;(2) doc文件均以学号+姓名命名;(3)电子文档请上传ftp://113.55.4.20的上传区-软件测试技术的期末大作业目录下,用户名:df_std,密码:std;
3、打印稿于2011年12月19日下午78节课在格物楼1308交给我,逾期不侯;
4、绝不允许抄袭,一经发现,成绩为记零分。
正文部分
1 测试概述 1.1 编写目的
本报告为软件测试课的大作业邢伟的测试报告,目的在于总结测试阶段的测试以及分析测试结果,找出系统存在的报告,以期系统符合软件测试课的大作业需求。
1.2项目背景和简介
对软件测试课的大作业进行详细介绍:
(1)作业题目:对war3改建+显血软件(Warkey)作测试
(2)系统具体应实现的功能为:在war31.24E版本下实现对英雄技能快捷键的修改及自动开启单位血量显示功能 (3)开发语言为:汇编 (4)开发环境:Win7
(5)运行环境:在War3平台下同步运行,其运行环境同开发环境
1.3 项目的产品规格说明书(Specification)
Warkey功能性需求说明:
1.在War3同步运行的情况下可以自动显示全部单位的血量 2.屏蔽Win键——防止游戏意外弹出 3.更改小键盘的快捷键设置 4.更改技能快捷键的设置
1.4 项目的设计文档
设计文档包括架构设计和模块设计。
1.5 测试范围
测试主要依据产品规格说明书和设计文档对系统进行测试,包括单元测试、集成测试、
1.6 测试环境与配置
2 测试用例设计 2.1 单元测试的用例设计
(1)测试代码结构示意:
(2)显血
建立一个线程,检测魔兽窗口是否是当前激活窗口,若是,则用计时器回调函数每 隔一定时间发送 VK_OEM_4 和 VK_OEM_6 的 WM_KEYDOWN 消息,
模拟 2 个按键的按下, 函数就是:
invoke SendMessage,hWinWar3,WM_KEYDOWN,VK_OEM_4,0 invoke SendMessage,hWinWar3,WM_KEYDOWN,VK_OEM_6,0 若魔兽窗口失去焦点,这发送一次 提示 消息 (3)改建
2. 建立 2 个数组,一个存储小键盘 6 个键和用户输入的要修改的键的虚拟码,另一 个存
储要修改成的虚拟码,每次被钩子钩到就循环处理里面的内容。 智能识别改键是通过读取魔兽的内存 0045cb8c 处的偏移,若为 1 则为聊天模式,为 0 则为操作模式。 invoke ReadProcessMemory,hProcWar3,CHEATADDR,addr OldData,4,NULL .if eax
mov eax,dword ptr OldData mov bIsCheat,eax .endif
(4)其他
包含了:模拟按键,钩子设置(为程序的主要设计思路),提升程序的权限令牌——用以读取war3进程空间以及最小化到系统托盘
2.2 集成测试的用例设计(写1个)
(1)测试场景及测试方法
同时更改技能快捷键以及小键盘快捷键,看程序是否运行正常; 同时启用显血及物品栏快捷键修改,看程序是否运行正常。
2.3 功能测试的用例设计(黑盒测试,写2个) 2.3.1 显血
(1)测试场景
在War3运行的情况下运行程序并判断程序显血是否得以实现 (2)分析
在War3中按住Ctrl键可以手动实现显血,通过对模拟按键的设置模拟Ctrl键按下或抬起来实现显血设置。
2.3.2 改建+Win键屏蔽
(1)测试场景
在War3运行的情况下,运行程序并测试程序的改键及Win键屏蔽 (2)限制条件
改建的规则如下: 修改小键盘或技能键为非指定功能键 修改小键盘或技能键为已指定的功能键
在上述两种情况下按下Win键检测Win键是否被屏蔽
2.4 非功能测试的用例设计(写2个)
(1)测试场景
多键改为同一快捷键用以检测人为非正确使用程序时的程序反映
3 测试总结
3.1 测试用例执行结果
3.2 测试问题解决
程序单从功能而言实现顺利,暂无问题
3.3 测试结果分析
Warkey已经是一款较为成熟的War3用附件,其基本功能在实现上没有问题,但对于一些非正常的运用的限制仍有欠缺,特别是对既有功能键的保护很不到位,同时于功能的拓展性运用不足。
4综合评价 4.1软件能力
经过单元测试、集成测试、功能测试和非功能测试后,对于Warkey的测试结果已达到软件测试课的大作业要求和目标。
4.2建议
对于Warkey仍有一些改进建议可以提: 1.可以添加顺序执行的功能键设定,如:
Q键=小键盘7+功能键c+功能键a的顺序执行。
2.对于一些既有功能键添加保护功能如:无法编辑菜单功能键F1——F12,以及既有行为功能键a(攻击),s(停止),h(原地站立)等。
成绩考核表
软件测试技术期末考试
要求(必读信息):
1、根据自身情况,选择相应课程的大作业作为测试对象,撰写本报告; 2、提交:(1)一份打印稿、一份电子文档,无电子文档成绩计为0分;(2) doc文件均以学号+姓名命名;(3)电子文档请上传ftp://113.55.4.20的上传区-软件测试技术的期末大作业目录下,用户名:df_std,密码:std;
3、打印稿于2011年12月19日下午78节课在格物楼1308交给我,逾期不侯;
4、绝不允许抄袭,一经发现,成绩为记零分。
正文部分
1 测试概述 1.1 编写目的
本报告为软件测试课的大作业邢伟的测试报告,目的在于总结测试阶段的测试以及分析测试结果,找出系统存在的报告,以期系统符合软件测试课的大作业需求。
1.2项目背景和简介
对软件测试课的大作业进行详细介绍:
(1)作业题目:对war3改建+显血软件(Warkey)作测试
(2)系统具体应实现的功能为:在war31.24E版本下实现对英雄技能快捷键的修改及自动开启单位血量显示功能 (3)开发语言为:汇编 (4)开发环境:Win7
(5)运行环境:在War3平台下同步运行,其运行环境同开发环境
1.3 项目的产品规格说明书(Specification)
Warkey功能性需求说明:
1.在War3同步运行的情况下可以自动显示全部单位的血量 2.屏蔽Win键——防止游戏意外弹出 3.更改小键盘的快捷键设置 4.更改技能快捷键的设置
1.4 项目的设计文档
设计文档包括架构设计和模块设计。
1.5 测试范围
测试主要依据产品规格说明书和设计文档对系统进行测试,包括单元测试、集成测试、
1.6 测试环境与配置
2 测试用例设计 2.1 单元测试的用例设计
(1)测试代码结构示意:
(2)显血
建立一个线程,检测魔兽窗口是否是当前激活窗口,若是,则用计时器回调函数每 隔一定时间发送 VK_OEM_4 和 VK_OEM_6 的 WM_KEYDOWN 消息,
模拟 2 个按键的按下, 函数就是:
invoke SendMessage,hWinWar3,WM_KEYDOWN,VK_OEM_4,0 invoke SendMessage,hWinWar3,WM_KEYDOWN,VK_OEM_6,0 若魔兽窗口失去焦点,这发送一次 提示 消息 (3)改建
2. 建立 2 个数组,一个存储小键盘 6 个键和用户输入的要修改的键的虚拟码,另一 个存
储要修改成的虚拟码,每次被钩子钩到就循环处理里面的内容。 智能识别改键是通过读取魔兽的内存 0045cb8c 处的偏移,若为 1 则为聊天模式,为 0 则为操作模式。 invoke ReadProcessMemory,hProcWar3,CHEATADDR,addr OldData,4,NULL .if eax
mov eax,dword ptr OldData mov bIsCheat,eax .endif
(4)其他
包含了:模拟按键,钩子设置(为程序的主要设计思路),提升程序的权限令牌——用以读取war3进程空间以及最小化到系统托盘
2.2 集成测试的用例设计(写1个)
(1)测试场景及测试方法
同时更改技能快捷键以及小键盘快捷键,看程序是否运行正常; 同时启用显血及物品栏快捷键修改,看程序是否运行正常。
2.3 功能测试的用例设计(黑盒测试,写2个) 2.3.1 显血
(1)测试场景
在War3运行的情况下运行程序并判断程序显血是否得以实现 (2)分析
在War3中按住Ctrl键可以手动实现显血,通过对模拟按键的设置模拟Ctrl键按下或抬起来实现显血设置。
2.3.2 改建+Win键屏蔽
(1)测试场景
在War3运行的情况下,运行程序并测试程序的改键及Win键屏蔽 (2)限制条件
改建的规则如下: 修改小键盘或技能键为非指定功能键 修改小键盘或技能键为已指定的功能键
在上述两种情况下按下Win键检测Win键是否被屏蔽
2.4 非功能测试的用例设计(写2个)
(1)测试场景
多键改为同一快捷键用以检测人为非正确使用程序时的程序反映
3 测试总结
3.1 测试用例执行结果
3.2 测试问题解决
程序单从功能而言实现顺利,暂无问题
3.3 测试结果分析
Warkey已经是一款较为成熟的War3用附件,其基本功能在实现上没有问题,但对于一些非正常的运用的限制仍有欠缺,特别是对既有功能键的保护很不到位,同时于功能的拓展性运用不足。
4综合评价 4.1软件能力
经过单元测试、集成测试、功能测试和非功能测试后,对于Warkey的测试结果已达到软件测试课的大作业要求和目标。
4.2建议
对于Warkey仍有一些改进建议可以提: 1.可以添加顺序执行的功能键设定,如:
Q键=小键盘7+功能键c+功能键a的顺序执行。
2.对于一些既有功能键添加保护功能如:无法编辑菜单功能键F1——F12,以及既有行为功能键a(攻击),s(停止),h(原地站立)等。