面试准备——(一)测试基础(3)测试用例的编写

本文详细介绍了测试的基础知识,涵盖了游戏测试、应用模块测试、实物测试和函数测试等多个方面。从游戏的UI、功能、可用性、性能、安全和兼容性测试,到应用模块的登录、搜索功能测试,再到微信红包的测试策略,以及实物如杯子和自动贩卖机的测试,最后涉及函数的测试用例设计。内容详实,适用于面试和实际项目中的测试工作准备。
摘要由CSDN通过智能技术生成

一、游戏测试

1. 你有玩过什么游戏

一般玩的比较多的是手游,比如:糖果传奇、消灭星星、密室逃脱,以及前段时间比较风靡的阴阳师。

在电脑上,QQ欢乐四川麻将,以前还会玩一些经营类游戏,初高中的时候是:QQ宠物、QQ农场,大学的时候玩过模拟人生

 

2. 什么样的游戏可以称为一个好的游戏

1. 首先,最直观的感觉,精致的画风、恰到好处的背景音乐和优秀的故事情节。

对于游戏第一眼是UI界面,整体的画风、恰到好处的背景音乐,会让玩家赏心悦目,眼前一亮。

其次,一个大型的一点的游戏,相当于是一个虚拟世界,所以这个世界首先要有逻辑、故事情节不用太复杂,但是引人入胜。

2.易操作性

操作不能过于复杂和困难。

最经典的俄罗斯方块,操作只有上下左右,但是却一直延续至今

3. 竞技性,设置的关卡难但是经过努力会过,关卡过了以后有奖励机制

游戏中设置关卡是一定有难度阶梯的,随着前几关的熟悉,到后面越来越难。但是难度也不能特别不合理,不能称为一种套路

例如,之前我有玩过一个游戏,叫做小时代的换装游戏。

每一个关卡就是一个女生在打扮自己,然后评分,只有达到一定分数才能成功闯关,并且解锁更高级的衣服。

开始我玩的挺开心的,但是后面发现,每套衣服的搭配成了一种套路,不管这一关卡的主题, 只要搭配了其中几件很难得到的衣服就绝对可以有高分。同时,到了后面,关卡所必须的衣服实在太难,只能花钱购买。所以无奈之下只有弃玩。

4. 有抽奖或者连续登录、节假日奖励机制,可以让玩家保持一个新鲜度,并且刺激每天玩耍。

比如之前我玩的糖果传奇,累计登录的时间越久获得的奖励越高级,一旦终止所有奖励从头开始,于是我为了这个奖励每天都会登录,一登录就会忍不住玩耍。

其次,抽奖的东西是不确定的,存在是特别好的道具的可能,所以我每天最期待的就是抽奖。

 

2. 游戏测试

1. UI测试:

画风、故事情节、背景音乐、文字的契合度

图片的显示、文字的排版、布局等

2. 功能测试

游戏分类很广泛,例如:射击类、经营类、竞技类等等。首先根据需求说明书,确定所测部分的具体流程、功能。

1. 我认为游戏测试最重要的是数值

数值代表了一个角色的多种状态、行为、装备、技能、财富,一旦一个发生了变化,其他也会随之变化。同时如果一旦出错,例如我之前玩candy crush原有的金币全部消失,则会引起玩家极大的不满,或者弃玩。

所以尽可能的用边界值分析法和等价类划分法去模拟各种可能,测试角色的各种情况。

2. 活动

游戏会根据节假日、累计登录、抽奖创建各种抽奖或者奖励活动。所以我们需要确认活动的开始、终止时间,累计登录的次数、奖励是否和预期相同等

对于组队完成任务这种,更加复杂,需要将多角色融合在一起。

3. 存档

  1. 如果暂停,是否有存档
  2. 在游戏中途如果退出是否有存档
  3. 如果需要联网,如果断网,是否有存档
3. 可用性测试

比如:

1. 需要重力感应的游戏,是否能够很好的识别到我们的动作。

2. 触屏的接触点灵敏

4. 性能测试

在游戏中,打开时间太长,或者游戏过程中出现卡顿都是会让玩家有厌倦感的。

1)手游:主要是客户端的性能测试

打开游戏、在游戏中响应时间、是否出现卡顿情况,内存占有、耗电量、流量等。

2)网游:服务器端的性能也十分重要

所以还需要对服务器端的CPU、内存情况进行测试

5. 安全测试

1. 用户端:用户是否需要登录/注册,如果需要注册,在注册框应该考虑:

  1. 防止JS脚本注入、SQL语句注入
  2. 防止暴力登陆——登录密码连续错误几次,需等待时间或者短信验证
  3. 是否允许一台机器多用户,或者一个用户在多台机器上登录

2. 服务器端:

  1. 用户存档信息是否安全、完整
  2. 禁止外挂
  3. 合服时,信息的存储
6. 兼容性测试

不同的浏览器、手机端、电脑系统。

7. 压力测试、强度测试

长时间多用户在线,服务器的CPU、内存情况,

 

3. 测试俄罗斯方块

1. UI界面

图像显示、文字排版是否合理规范,背景音乐是否恰当

 

2. 功能测试:

首先分析,俄罗斯方块主要有四个操作:左移、右移、变换方块、向下加速。

操作过程是:一个方块如果填补了一行的空缺之处,则消除对应行,否则一直累积,如果累积的高度达到了最大限制,则失败。

结合等价类划分法和边界值分析法,我们设计测试用例主要从几个方面:

  1. 四个操作是否恰到好处,反应不会太迟钝也不会太灵明
  2. 当一个方块掉下去填补了一行的空缺处后,是否填补行消除,但是方块其他部分没有消失,未消除行整体向下移。
  3. 当一个方块掉下去后,若没有行被填补,则行数累加
  4. 一些边界值情况:只有一行就到最大行了,这个时候消除一行是否有效降低行数;不做操作,等待游戏自己结束的情况等。
  5. 如果暂停,是否有存档
  6. 在游戏中途如果退出是否有存档
  7. 如果需要联网,如果断网,是否有存档

3. 可用性测试;

  1. 如果是四个上下左右键,则检查灵敏度且键盘放置的位置是否合适
  2. 如果是按照重力感应,检测对动作的识别度

4. 性能测试:

1. 客户端:CPU、内存、耗电情况、流量情况、游戏

 

5. 安全性:

1. 用户端:用户是否需要登录/注册,如果需要注册,在注册框应该考虑:

  1. 防止JS脚本注入、SQL语句注入
  2. 防止暴力登陆——登录密码连续错误几次,需等待时间或者短信验证
  3. 是否允许一台机器多用户,或者一个用户在多台机器上登录

2. 服务器端:

  1. 用户存档信息是否安全、完整
  2. 禁止外挂
6. 兼容性测试

不同的浏览器、手机端、电脑系统

7. 压力测试、强度测试

长时间多用户在线,服务器的CPU、内存情况,

 

一、应用模块的测试

1.如何按排对农餐的测试?

农餐对接系统分为了两大子系统,一个是个人订餐系统,二是餐馆、个人与农产品供应商进行农产品交易系统。我主要负责组织测试人员对该系统进行测试。

第一步,分析需求规格说明书,制定测试计划。测试计划包括了5W1H,也就是Why、When、What、Who、Where、How。

首先,我们确定选用了禅道Bug管理系统,用来管理需求、测试用例和Bug。

其次,根据项目的开发时间和条件,确定使用:Jenkins持续集成工具、git版本控制工具,以及Selenium自动化测试工具、Unittest框架。

 

第二步,了解技术架构,设计测试方案、测试用例。

首先,因为最开始有涉及到使用Junit进行单元测试,所以对系统的架构有一定的了解,定位可能存在问题的瓶颈点

其次,将测试用例涵盖的范围设定在7个方面:数据库测试、功能测试、性能测试、压力测试、安全性测试、兼容性测试、易用性测试。其中,设计测试用例的原则是:利用等价类划分法、边界值分析法、场景设计法等尽量多的覆盖所有的路径。——设计测试用例

 

第三步,进行测试。——搭建项目框架

在测试前先搭好测试框架,准备好各种测试要用到的工具,然后按照测试方案流程进行测试。

  • 2
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值