《HDNP测试分析报告》由会员分享,可在线阅读,更多相关《HDNP测试分析报告(7页珍藏版)》请在金锄头文库上搜索。
1、A002-06-2012基于 Android 平台的数独游戏卷 号卷内编号密 级测试分析报告Version 1.0项 目 承 担 部 门:四川大学 Android 开发二组撰 写 人(签名):梁贵祺完 成 日 期: 2012-07-07本文档使用部门:主管领导 项目组 客户(市场) 维护人员 用户 评审负责人(签名): 评 审 日 期:2012-07-10分类:使用者:Android 项目开发第二组文档编号:HD-NP-013四川华迪信息技术有限公司文档信息标题:测试分析报告基于 Android 平台的数独游戏作者:梁贵祺创建日期: 2012-07-03上次更新日期: 2012-07-07版本
2、:V 1.0部门名称: 修订文档历史记录日期 版本 说明 作者2012-07-03 V 0.1 首次编写测试分析报告 梁贵祺2012-07-07 V 1.0 文档整合 梁贵祺目 录1 引言 .41.1 背景 .41.2 定义 .41.3 参考资料 .42 简述 .43 差异 .54 测试充分性评价 .55 测试结果概述 .55.1 测试结果总述 .55.2 功能需求测试项详述及测试结果 .65.3 性能测试结果 .65.4 兼容性测试结果 .75.5 用户界面测试结果 .75.6 评价及总结 .731 引言1.1 背景本小组所开发的项目是基于 Android 平台的数独游戏,经过将近一个月的开
3、发策划、需求分析、构架设计和编码,现在已经迈入产品的后期测试阶段。对于本产品的测试基本贯穿整个项目后期开发的全部过程。概要设计阶段开始对整个系统的功能、界面等设计进行测试,例如,通过代码练习测试出功能实现的难易程度。在详细设计阶段,又对整个游戏的接口、界面、架构、流程,甚至后台的服务器连接进行了测试和检查。对于最后的编码测试,通过小组间多次的沟通讨论,由小组测试员不断进行单元测试、集成测试、系统测试,以及“修改代码回测”的不断循环测试,直到现在将所有的测试完成。其中,也发现了许多缺陷和问题,绝大多数都已通过小组努力顺利的解决了,还有部分的功能项因不适用或技术不够被删除。总体来说,经过本次测试分
4、析,小组设计的游戏得到了很大的改善,测试工作至今完全结束。1.2 定义一级错误:其他错误。二级错误:使操作者不方便或遇到麻烦,但它不影响执行工作功能或重要功能。三级错误:严重地影响系统要求或基本功能的实现,但存在合理的更正办法(重新安装或重新启动该软件不属于更正办法)。四级错误:严重地影响系统要求或基本功能的实现,且没有更正办法(重新安装或重新启动该软件不属于更正办法)。五级错误:不能完全满足系统要求,基本功能未完全实现;或者危及人身安全。回测:产生测试错误或缺陷的测试项由软件开发人员进行修改调试正确后,由软件测试人员再次进行的针对该测试项及其相关项的测试。 1.3 参考资料1 软件测试教程(
5、第 2 版),贺平著,电子工业出版社2 四川大学计算机学院 Android 开发实训讲义,四川华迪信息技术有限公司2 简述本游戏由四川大学计算机学院 Android 项目开发第二组组共同开发和设计,项目组成员 5个。至今为止,整个项目经历了需求分析阶段、详细设计阶段以及编码测试阶段。现阶段已进行至最后的测试阶段。测试的意义在于:a. 发现软件错误;b. 有效定义和实现软件成分由低层到高层的组装过程;c. 验证软件是否满足任务书和系统定义文档所规定的技术要求;d. 为软件质量模型的建立提供依据。测试的目的在于:第一,确认软件的质量,其一方面是确认软件做了你所期望的事情(Do the right
6、thing),另一方面是确认软件以正确的方式来做了这个事件(Do it right)。第二,提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三,软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成4之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。我们开发的数独游戏从初始的策划设计,一直到最后的编码测试都经过了很多的测试,发现和更改了诸多的问题和缺陷,这才保证了整个项目的顺利进行,保证了该游戏基本功能的实现,并且实现了既定的用户需求。但是由于各种条件约束,代码效率并非
7、很高,因此在测试的过程中遇到了很多受限于自身条件不能完全解决的缺陷,因此小组尽量将游戏的 bug 减至最小,力求游戏能顺利运行,不影响用户正常使用。整个测试过程中所使用的软硬件环境如下:软件环境:Android 2.3.3 系统 或 Windows 7、Android 虚拟机、Eclipse 硬件环境:Intel Pentium 4 2.0GHz,512M 内存,80G 硬盘3 差异 测试环境与实际环境的差异如下:本游戏的开发过程是在前面所述的软硬件环境下实现的,由于受限于条件和空间的限制,游戏测试过程也是在开发环境下完成的。因为,开发环境完全依照游戏最终运行环境所制定,所有的软硬件需求都是完
8、全符合游戏正常运行的条件的。但是由于该游戏最终需要在市场条件下运行,其环境和实验室必然有一定的差异,不可能保证两者完全一致,所以不可避免的将会产生一定的差异。而这些不同的因素,就会很有可能造成整个系统运行时出现相关问题。1. 实际运行环境不能保证完全满足开发和测试的环境2. 开发环境下拥有强大的故障恢复能力,而运行环境则不能保证3. 因测试模拟器过慢,可能会导致无法感受真机实际流畅性,或者模拟器无法区分长按和短按4. 实际环境系统的稳定性差4 测试充分性评价 测试是保证产品质量的关键,既要保证时间成本的控制,又要保证测试的充分性。每一项有可能出现错误和缺陷的地方全部都要测试到,每一项功能也要全
9、部测试到,保证全面覆盖。所以本次测试采用了单元测试、集成测试、系统测试三种方式混合,保证整个系统测试的充分性。同时,我们的测试充分考虑到了各方面的情况,采取了互补的测试策略,进一步保证测试的充分性。5 测试结果概述5.1 测试结果总述总的错误分布情况:错误类型 产生错误个数 修改错误个数 修复率(%) 占总错误数百分比(%)5一级 0 0 100% 0二级 2 2 100% 15.5%三级 8 8 100% 61.5%四级 1 1 100% 7.6%五级 2 0 0% 15.4%合计 13 11 84.6% 100%5.2 功能需求测试项详述及测试结果功能项分布及测试结果情况:测试结果评价:测
10、试基本上解决了所有功能项方面的问题,保证了每一项的功能和预期功能相一致,并且保证了各项功能之间不发生冲突并相互配合协作,使得游戏可以流畅进行、操作简单。不合格的排行榜功能经小组讨论取消。总体上,整个测试过程改进了游戏缺陷和不足,提高了游戏的可用性,测试成功。5.3 性能测试结果1、 数据量准备通过修改数据文件(如题库)来增加事务数量,或通过修改相关代码来增加每项事务的迭代次数(撤销和恢复功能)。最终游戏程序应该在多台 Android 系统手机上运行,并多次重复运行,以确保程序的重用性。2、 硬件环境Intel Pentium 4 2.0GHz,512M 内存,80G 硬盘3、 软件环境Android 2.3.3 系统 或 Windows 7、Android 虚拟机、Eclipse4、 测试结果经过多次重复的测试,除了在个别 CPU 性能较低的系统上点击按钮反应比较慢以外,游戏程序能够在多台 Android 系统手机上正常运行,游戏性能均表现优秀,游戏过程比较流畅,未出现系统未响应的情况,完成了预期目标。综上表明:游戏程序性能良好。测试需求 测试重点 测试结果页面跳转功能 点击相应图标跳转至对应页面 合格设置功能 是否可设置音乐、音效和提示 合格存档和恢复功能 游戏未完成即退出时,自