五子棋功能测试分析报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
五子棋功能测试分析报告
项目编号:20110905
文档编号:W-2
版本号:1.0
修订记录
目录
一、引言 (3)
1.1编写目的 (3)
1.2项目背景 (3)
1.3考资料 (3)
二、测试概要 (3)
2.1测试方案 (3)
2.2测试安排和进度 (3)
三、测试结果及发现 (4)
3.1 BUG清单 (4)
3.2 BUG分布 (5)
3.3 BUG产生原因 (5)
四、分析摘要 (5)
4.1软件能力 (5)
4.2缺陷和限制 (5)
4.3建议 (6)
4.4测试结论 (6)
一、引言
1.1编写目的
用于指导五子棋黑盒测试中,五子棋游戏的测试和测试用例的编写。用于相关测试人员阅读。
1.2项目背景
本项目属于小学期实训内容,五子棋代码由老师提供。
1.3考资料
1、《QQ游戏“五子棋”规则说明》
2、《五子棋禁手判定算法》
3、《C++编码规范与指导》
4、《白盒测试技术》
二、测试概要
2.1测试方案
1、测试方法:黑盒测试
2、测试内容:测试“新游戏”“选项”“悔棋”“退出”这几个功能的实现和正确性。
3、测试用例设计方法:基于场景设计测试用例
2.2测试安排和进度
三、测试结果及发现
3.1 BUG清单
3.2 BUG分布
缺少“天元落子”算法:BUG数(3个)
由于算法不当产生的错误:BUG数(4个)
缺少“禁手判定”算法:BUG数(4个)
算法错误:BUG数(7个)
3.3 BUG产生原因
通过测试,我们总结出以下几点:
1、《五子棋》源代码中,没有编写“天元落子”算法。
2、《五子棋》源代码中,没有编写“禁手判定”算法。
3、《五子棋》源代码中,部分算法不太恰当。
4、《五子棋》源代码中,部分算法错误。
四、分析摘要
4.1软件能力
《五子棋》游戏作为个人休闲娱乐基本可以满足客户需求,如果想朝竞技游戏方面发展则需要更多得改进和完善。
4.2缺陷和限制
1、《五子棋》游戏的功能还不完善,需要完善功能。
2、《五子棋》源代码中,没有编写“天元落子”的算法。这会导致在“人先机后”“两人对弈”模式下进行游戏时,黑棋先手可以不在天元落子,这不符合五子棋的游戏规则。
3、《五子棋》源代码中,没有编写“禁手判定”的算法。这会导致在“人先机后”“机
先人后”“两人对弈”模式下进行游戏时,黑棋可以走出禁手。这会增加白棋游戏时难度,影响五子棋游戏的公平性。
4、《五子棋》源代码中,部分算法不太恰当。这会影响五子棋游戏部分功能的实现。
5、《五子棋》源代码中,部分算法错误。这会导致五子棋游戏部分功能实现错误,游戏程序崩溃等一系列严重的问题。严重影响五子棋游戏的娱乐性和实用性。
6、《五子棋》游戏“选项”功能不合理。在“两人对弈”模式下,居然可以选择AI等级。这会影响游戏的合理性。
4.3建议
1、为《五子棋》游戏编写更多的功能,完善《五子棋》游戏的功能。
2、给《五子棋》编写“天元落子”算法,保证在任何模式下进行游戏时,黑棋先手都是在天元落下第一个子,符合五子棋游戏的规则。
3、给《五子棋》编写“禁手判定”算法,使《五子棋》具有禁手判定的功能,平衡黑白棋的游戏难度,增加《五子棋》游戏的公平性。
4、修改《五子棋》源代码中不恰当的算法,使《五子棋》游戏的功能实现更合理。
5、修改《五子棋》源代码中错误的算法,使《五子棋》功能实现更正确,不再实现错误的功能,防止游戏程序崩溃的一系列严重问题。
6、修改《五子棋》“选项”功能,保证在“两人对弈”模式下进行游戏时,不再出现AI等级选项。
4.4测试结论
在此次测试结果中:
1、《五子棋》游戏缺少“天元落子”“禁手判定”算法,导致游戏功能不完善。
2、《五子棋》游戏少量算法不恰当。
3、《五子棋》游戏存在大量的算法错误,导致大量的游戏功能错误,严重影响使用。
4、《五子棋》游戏AI等级不明显,导致游戏难度不明显,影响游戏使用。
综上所述:
该《五子棋》游戏存在很大的问题,但是由于针对的使用人群不同,具体情况,还是由一定的客户需求来决定。