成绩考核表
指标内容 分值 对程序代码进行单元测试 25 设计测试用例合理 对设计文档进行集成测试 25 设计测试用例合理 指标内涵及评估标准 对程序代码进析,设计测试用例较合理 对设计文档进析,设计测试用例较合理 对产品规格说详尽、准确分析,行较准确地分对程序代码进行对程序代码 分析较差,设一般地分析,设计测试用例计测试用例一般 不合理 对设计文档进行一般地分析,设计测试用例一般 对产品规格说明书进行一般地分析,设计测试用例一般 对设计文档分析较差,设计测试用例不合理 对产品规格说明书分析较差,设计测试用例不合理 得分 详尽、准确分析,行较准确地分功能测试 20 对产品规格说明明书进行较准书进行详尽、准确确分析,设计分析,设计测试用测试用例较合例合理 理 非功能测试(附加分) 10 5 5 根据产品规格说明书,对系统进行性能测试、压力测试、容量测试、安全性测试、可靠性测试、容错性测试等。 报告非常完整 逻辑结构清晰 内容非常丰富 文字表达非常好 图表制作非常专业化 整体效果很好 报告比较完整 完整程度一般 逻辑组织较好 逻辑组织一般 内容较丰富 内容一般 报告不完整 逻辑不清 内容欠缺 文字表达差,意思不明了 图件制作效果差 整体效果差 报告撰写质量 (30分) 5 5 5 5 文字表达较好 文字表达一般 图件制作良好 图件制作一般 整体效果良好 整体效果一般 综合得分(满分100分) 备注
软件测试技术期末考试
要求(必读信息):
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.血量显示 2.改建测试 测试目的 1.测试血量显示是否正常 2.测试改建是否运行正常 测试方法和工具 1.在War3运行时开启血量显示 2.2.在War3运行时开启改建——将小键盘7键改为Q键
集成测试 不同键位同时修改 程序综合运情况的测试 在War3运行时同时修改技能键与小键盘快捷键 采用黑盒测试 功能测试 1、 血量显示 2、 改建 3、 win键屏蔽 核实所有功能均已正常实现,即可按用户的需求使用系统 测试在非正常修改的果 非功能性测试 1.多键改为同一快捷键 手动测试 2.为同一按键设置多个改建 情况下程序的运行结
1.6 测试环境与配置
资源名称/类型 测试PC 应用服务器 数据库管理系统
配 置 主频2.0GHz,硬盘250G,内存2MB War3 War3 2 测试用例设计 2.1 单元测试的用例设计
(1)测试代码结构示意:
显血 改建 Warkey
(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)测试场景及测试方法
同时更改技能快捷键以及小键盘快捷键,看程序是否运行正常; 同时启用显血及物品栏快捷键修改,看程序是否运行正常。 (3)测试用例 序号 1 模块 技能改建+小键盘改建 2 血量显示+小键盘改建
测试步骤 开启技能改建及小键盘改建 开启血量显示及小键盘改建 改建运行正常 期望的结果 改建运行正常 2.3 功能测试的用例设计(黑盒测试,写2个) 2.3.1 显血
(1)测试场景
在War3运行的情况下运行程序并判断程序显血是否得以实现 (2)分析
在War3中按住Ctrl键可以手动实现显血,通过对模拟按键的设置模拟Ctrl键按下或抬起来实现显血设置。
2.3.2 改建+Win键屏蔽
(1)测试场景
在War3运行的情况下,运行程序并测试程序的改键及Win键屏蔽 (2)限制条件
改建的规则如下: 序号 1 修改小键盘或技能键为非指定功能键 修改小键盘或技能键为已指定的功能键
在上述两种情况下按下Win键检测Win键是否被屏蔽 测试步骤 修改小键盘7以及技能键c(vs的魔法箭技能)为非指定功能键q和e 2 修改小键盘7以及技能键c(vs的魔法箭技能)为指定功能键a(攻击键)和s(停止键) 3
在上述两种情况下按下Win键检 修改后可以按预期执行并不失去功能键的原功能 Win键不起作用 期望的结果 修改后可以按预期执行 说明 (3)测试用例 2.4 非功能测试的用例设计(写2个)
(1)测试场景
多键改为同一快捷键用以检测人为非正确使用程序时的程序反映 (2)测试用例 序号 1 测试步骤 修改小键盘7以及技能键c(vs的魔法箭技能)为非指定功能键q 期望的结果 7键对应物品被使用(如为消耗品),同时魔法箭为目标选定状态 2 修改小键盘7以及技能键c(vs的魔法箭技能)为指定功能键a 7键对应物品被使用(如为消耗品),同时魔法箭以及攻击为目标选定状态 3
在上述两种情况下按下Win键检 Win键不起作用 说明 3 测试总结
3.1 测试用例执行结果
测试用例标识符 测试用例名称 状态 单元测试 Testcase001 Testcase002 Testcase003 Testcase004 显血 改建 已执行 已执行 集成测试 技能改建+小键盘改已执行 建 血量显示+小键盘改已执行 建 功能测试 Testcase005 修改小键盘7以及技已执行 能键c(vs的魔法箭技能)为非指定功能键q和e Testcase006 修改小键盘7以及技已执行 能键c(vs的魔法箭技能)为指定功能键a(攻击键)和s(停止键) Testcase007 在上述两种情况下已执行 按下Win键检 非功能性测试 Testcase008 修改小键盘7以及技已执行 能键c(vs的魔法箭技能)为非指定功能键q Testcase009 修改小键盘7以及技已执行 能键c(vs的魔法箭技能)为指定功能键a Testcase010
在上述两种情况下已执行 按下Win键检 测试通过 测试通过 测试通过 人为茅盾测试 测试通过 测试通过 测试通过 性能测试 测试通过 测试通过 测试通过 测试通过 测试结果 备注 3.2 测试问题解决
程序单从功能而言实现顺利,暂无问题
3.3 测试结果分析
Warkey已经是一款较为成熟的War3用附件,其基本功能在实现上没有问题,但对于一些非正常的运用的限制仍有欠缺,特别是对既有功能键的保护很不到位,同时于功能的拓展性运用不足。
4综合评价 4.1软件能力
经过单元测试、集成测试、功能测试和非功能测试后,对于Warkey的测试结果已达到软件测试课的大作业要求和目标。
4.2建议
对于Warkey仍有一些改进建议可以提: 1.可以添加顺序执行的功能键设定,如:
Q键=小键盘7+功能键c+功能键a的顺序执行。
2.对于一些既有功能键添加保护功能如:无法编辑菜单功能键F1——F12,以及既有行为功能键a(攻击),s(停止),h(原地站立)等。
因篇幅问题不能全部显示,请点此查看更多更全内容