一、游戏测试
1. 你有玩过什么游戏
一般玩的比较多的是手游,比如:糖果传奇、消灭星星、密室逃脱,以及前段时间比较风靡的阴阳师。
在电脑上,QQ欢乐四川麻将,以前还会玩一些经营类游戏,初高中的时候是:QQ宠物、QQ农场,大学的时候玩过模拟人生
2. 什么样的游戏可以称为一个好的游戏
1. 首先,最直观的感觉,精致的画风、恰到好处的背景音乐和优秀的故事情节。
对于游戏第一眼是UI界面,整体的画风、恰到好处的背景音乐,会让玩家赏心悦目,眼前一亮。
其次,一个大型的一点的游戏,相当于是一个虚拟世界,所以这个世界首先要有逻辑、故事情节不用太复杂,但是引人入胜。
2.易操作性
操作不能过于复杂和困难。
最经典的俄罗斯方块,操作只有上下左右,但是却一直延续至今
3. 竞技性,设置的关卡难但是经过努力会过,关卡过了以后有奖励机制
游戏中设置关卡是一定有难度阶梯的,随着前几关的熟悉,到后面越来越难。但是难度也不能特别不合理,不能称为一种套路
例如,之前我有玩过一个游戏,叫做小时代的换装游戏。
每一个关卡就是一个女生在打扮自己,然后评分,只有达到一定分数才能成功闯关,并且解锁更高级的衣服。
开始我玩的挺开心的,但是后面发现,每套衣服的搭配成了一种套路,不管这一关卡的主题, 只要搭配了其中几件很难得到的衣服就绝对可以有高分。同时,到了后面,关卡所必须的衣服实在太难,只能花钱购买。所以无奈之下只有弃玩。
4. 有抽奖或者连续登录、节假日奖励机制,可以让玩家保持一个新鲜度,并且刺激每天玩耍。
比如之前我玩的糖果传奇,累计登录的时间越久获得的奖励越高级,一旦终止所有奖励从头开始,于是我为了这个奖励每天都会登录,一登录就会忍不住玩耍。
其次,抽奖的东西是不确定的,存在是特别好的道具的可能,所以我每天最期待的就是抽奖。
2. 游戏测试:
1. UI测试:
画风、故事情节、背景音乐、文字的契合度
图片的显示、文字的排版、布局等
2. 功能测试
游戏分类很广泛,例如:射击类、经营类、竞技类等等。首先根据需求说明书,确定所测部分的具体流程、功能。
1. 我认为游戏测试最重要的是数值。
数值代表了一个角色的多种状态、行为、装备、技能、财富,一旦一个发生了变化,其他也会随之变化。同时如果一旦出错,例如我之前玩candy crush原有的金币全部消失,则会引起玩家极大的不满,或者弃玩。
所以尽可能的用边界值分析法和等价类划分法去模拟各种可能,测试角色的各种情况。
2. 活动
游戏会根据节假日、累计登录、抽奖创建各种抽奖或者奖励活动。所以我们需要确认活动的开始、终止时间,累计登录的次数、奖励是否和预期相同等
对于组队完成任务这种,更加复杂,需要将多角色融合在一起。
3. 存档。
- 如果暂停,是否有存档
- 在游戏中途如果退出是否有存档
- 如果需要联网,如果断网,是否有存档
3. 可用性测试
比如:
1. 需要重力感应的游戏,是否能够很好的识别到我们的动作。
2. 触屏的接触点灵敏
4. 性能测试
在游戏中,打开时间太长,或者游戏过程中出现卡顿都是会让玩家有厌倦感的。
1)手游:主要是客户端的性能测试
打开游戏、在游戏中响应时间、是否出现卡顿情况,内存占有、耗电量、流量等。
2)网游:服务器端的性能也十分重要
所以还需要对服务器端的CPU、内存情况进行测试
5. 安全测试
1. 用户端:用户是否需要登录/注册,如果需要注册,在注册框应该考虑:
- 防止JS脚本注入、SQL语句注入
- 防止暴力登陆——登录密码连续错误几次,需等待时间或者短信验证
- 是否允许一台机器多用户,或者一个用户在多台机器上登录
2. 服务器端:
- 用户存档信息是否安全、完整
- 禁止外挂
- 合服时,信息的存储
6. 兼容性测试
不同的浏览器、手机端、电脑系统。
7. 压力测试、强度测试
长时间多用户在线,服务器的CPU、内存情况,
3. 测试俄罗斯方块
1. UI界面
图像显示、文字排版是否合理规范,背景音乐是否恰当
2. 功能测试:
首先分析,俄罗斯方块主要有四个操作:左移、右移、变换方块、向下加速。
操作过程是:一个方块如果填补了一行的空缺之处,则消除对应行,否则一直累积,如果累积的高度达到了最大限制,则失败。
结合等价类划分法和边界值分析法,我们设计测试用例主要从几个方面:
- 四个操作是否恰到好处,反应不会太迟钝也不会太灵明
- 当一个方块掉下去填补了一行的空缺处后,是否填补行消除,但是方块其他部分没有消失,未消除行整体向下移。
- 当一个方块掉下去后,若没有行被填补,则行数累加
- 一些边界值情况:只有一行就到最大行了,这个时候消除一行是否有效降低行数;不做操作,等待游戏自己结束的情况等。
- 如果暂停,是否有存档
- 在游戏中途如果退出是否有存档
- 如果需要联网,如果断网,是否有存档
3. 可用性测试;
- 如果是四个上下左右键,则检查灵敏度且键盘放置的位置是否合适
- 如果是按照重力感应,检测对动作的识别度
4. 性能测试:
1. 客户端:CPU、内存、耗电情况、流量情况、游戏
5. 安全性:
1. 用户端:用户是否需要登录/注册,如果需要注册,在注册框应该考虑:
- 防止JS脚本注入、SQL语句注入
- 防止暴力登陆——登录密码连续错误几次,需等待时间或者短信验证
- 是否允许一台机器多用户,或者一个用户在多台机器上登录
2. 服务器端:
- 用户存档信息是否安全、完整
- 禁止外挂
6. 兼容性测试
不同的浏览器、手机端、电脑系统
7. 压力测试、强度测试
长时间多用户在线,服务器的CPU、内存情况,
一、应用模块的测试
1.如何按排对农餐的测试?
农餐对接系统分为了两大子系统,一个是个人订餐系统,二是餐馆、个人与农产品供应商进行农产品交易系统。我主要负责组织测试人员对该系统进行测试。
第一步,分析需求规格说明书,制定测试计划。测试计划包括了5W1H,也就是Why、When、What、Who、Where、How。
首先,我们确定选用了禅道Bug管理系统,用来管理需求、测试用例和Bug。
其次,根据项目的开发时间和条件,确定使用:Jenkins持续集成工具、git版本控制工具,以及Selenium自动化测试工具、Unittest框架。
第二步,了解技术架构,设计测试方案、测试用例。
首先,因为最开始有涉及到使用Junit进行单元测试,所以对系统的架构有一定的了解,定位可能存在问题的瓶颈点。
其次,将测试用例涵盖的范围设定在7个方面:数据库测试、功能测试、性能测试、压力测试、安全性测试、兼容性测试、易用性测试。其中,设计测试用例的原则是:利用等价类划分法、边界值分析法、场景设计法等尽量多的覆盖所有的路径。——设计测试用例
第三步,进行测试。——搭建项目框架
在测试前先搭好测试框架,准备好各种测试要用到的工具,然后按照测试方案流程进行测试。