白盒测试的六种方法_入行游戏测试之测试分类基本概念

以前应聘做笔试的时候有时会出现一些考察对测试分类的题,目的是为了了解应聘者是否具备基本的软件测试概念。

为了近期方便笔试找工作,也顺便复习一下,故有了此篇。

一、根据测试方法来划分

黑盒测试:可以把软件想象成一个黑匣子,是基础的功能测试,即关注输入输出是否正确,不关心内部代码实现。

白盒测试:基于逻辑驱动或者基于代码测试,打开代码的黑匣子,查看或者验证内部的实现,去研究源代码中的接口或者具体实现的正确性。说直白点就是对代码层面的测试。

灰盒测试:黑盒会,白盒也会的测试。

我知道黑白盒大概是一种什么概念,但是对灰盒测试一直不知道其准确定位。

灰盒测试员的水平是凌驾于黑白盒之上,还是处于黑白盒之间呢?

换句话说,灰盒测试、白盒测试哪个最牛逼?

有没有路过的大佬给我分析分析?

二、根据测试目标划分

功能测试:顾名思义,就是对游戏各个模块的功能进行测试,是处于最基本的测试水平;

性能测试:对系统的各项性能指标进行测试,关注fps、cpu、gpu和电量等性能标志;

压力测试:测试游戏服务器的负载能力,主要目的是看服务器是否有足够的能力来应对玩家同一段时间的操作。比如刚开服同一时间玩家的涌入是否会造成服务器卡顿或者直接崩溃;

兼容性测试:游戏在各种不同机型上的兼容,是否会有登陆支付异常、ui错乱等问题,主要关注手机系统比如安卓和ios的区别,刘海屏与普通屏;

安全性测试:通过不同方法发现游戏的安全性问题,比如信息泄露、非法使用、恶意破坏等等。(太高深了,没接触过,暂时不能给出例子)

弱网络测试:也应该属于性能健壮性的一种,主要看游戏在弱网环境中的表现是否表现正常。主要是看弱网环境下的支付问题、是否有转菊花标志、网络顺畅后是否会自动连接等。

自动化测试:取代人工手动测试,是测试的未来。也分为接口自动化测试和UI自动化测试,不过对于游戏产品更迭频繁而言,自动化测试确实收益有点低,不过对处于游戏后期基本没什么变化的游戏倒是可以实现。之后的文章中,可以教大家使用一下网易出品的airtest的自动化工具。

当然还有其他的测试类型,主流应该就上面这几个吧。

三、根据软件开发阶段划分

单元测试:对程序中的独立模块进行白盒测试,目的是检验软件基本组成单位的正确性

集成测试:通过对单元模块进行组合测试,目的是验证单元模块之间的接口是否正确

系统测试:对整个系统进行完整测试,验证整个系统的正确性与合规性

回归测试:当软件发生变更的时候,对这次变更可能受影响的功能模块进行验证

验收测试:测试的最后一个阶段,软件发布或者上线前确保软件质量

游戏测试是软件测试的分支,所以从开发阶段也遵循这个划分,不过没有这么严格。

系统测试可以理解为上面的功能测试,回归测试对于游戏中而言是处于功能测试对bug的回归,验收测试感觉跟功能没什么区别。

重点是单元测试和集成测试,这两个在我印象中是有面试题的,但是我没答出来。

单元测试可以理解为,程序员对自己写的单个模块代码进行的测试。

集成测试可以理解为,a程序和b程序写的模块结合之后是否有关联bug。

单元和集成应该是属于白盒测试的范畴吧。

总之,软件开发阶段的划分也可以对应游戏开发,只不过面试题目有,所以特别提醒一下,加深印象。

好了,今天就到这里,我主要的目的是重新记一下单元测试和集成测试的概念。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值