但使书种多,会有岁稔时。这篇文章主要讲述由测试杯子,引发的思考相关的知识,希望能为你提供帮助。
看到这个题目,是不是很熟悉,在测试面试的过程中,通常会遇到这样的面试问题,那么咱们就来分析分析如何测试?
明确测试物品 如果是在面试当中,面试官临时给你一个杯子,通常是“一次性纸杯、塑料”,些都是已经确定了的测试物品。那么如果没有给出明确测试物品,那么你要如何测试呢?遇到这种比较宽泛的测试,你需要逐步细化,一步步的细化你要测试的物品,如果你不明确你的测试物品,那么你就没有办法进行测试。所以在接到类似如:
- 测试杯子?
- 测试球?
- 测试笔?
所以在进行测试前,一定要明确你要测试的物品是什么,只有知道了是什么,你才能选择对应的方法和工具进行测试。
确认测试介入阶段 不同阶段,测试的方法和工具是不同的,需要明确你测试物品的介入阶段。还以杯子为例,我简单的把它分为如下阶段,可能这个分的阶段有误。
概念阶段
概念阶段,这阶段是这个产品只是个概念,没有明确的外形、功能、面向的用户群体。那么在这个阶段,我们要怎么测试呢?这个阶段,我们只能引导团队成员,来逐步细化、分解概念,把一些抽象化的东西进行实体化。然后对这个实体化的东西,进行分解,来获取相关方确定的需求,对这些需求再进行分解,分解成一个个可测试的点。举例说明:我要生产一种漂亮实用的杯子。
- 漂亮?这个词太抽象,什么样的杯子算漂亮,每个人的审美观是不一样的,可以让相关方举例说明,给定一些参考值,根据这些参考值,下去继续细化,设计一个模型,来获取相关方满意。一些原型设计图,就能起到这样的东西,把用户抽象的东西实体化。
- 实用?这个词和漂亮一样,也抽象。什么算实用?这些也需要和用户商定,明确杯子的主要使用场景、主要使用用户、主要功能是什么,只有明确了这些,你的测试场景和测试点就有了。
- 杯子?杯子类型又很对,如玻璃杯、塑料杯和钢杯等等。要确定杯子使用的材质,因为不同的材质,又不同的食品安全要求和指标,所以这一步是比较关键的。
所以在概念阶段,关注点是用什么材料制造什么用途的东西,这属于最核心的东西,一旦这些定位偏差,那么后续所有工作都白费。这给阶段,我们可以测试 东西有,模型图、国家政策指标、相关文档等方面的静态走查,来确定文档没有出现错别字、或者描述性错误。
设计和实现阶段
在该阶段,会有一些明确的设计文档,比较清晰的定义出产品的功能、外形、使用群体、使用场景等。测试人员基于这些文本信息,提出出对应的测试点,这个过程会涉及到常用的一些测试分析方法如“等价类、边界值、判定表、因果图”等等。
在这个阶段,需要根据相关产品文档,提取测试点、编写测试思路、评审测试思路、编写测试用例、测试执行、缺陷跟踪、测试报告。这里需要对产品进行各种测试,来确保实现的产品满足用户需求、满足质量指标、满足质量政策指标、满足一些安全指标。
这个阶段,测试比较集中,测试类型多样。测试类型如下:单元测试、集成测试、系统测试、UAT测试、界面展示、功能、探索性测试、安全测试、兼容性测试等。每种测试类型,测试界面都是不同的。
至于各种测试类型的测试输入、测试使用的工具和技术、测试输出,都没法固化,因为测试的产品都是独特的,但测试方法可以借鉴类比。这里对于测试类型不做讲解,网上可以查询到。
产品上市
产品测试完成,通过用户验收之后,项目结束之后。产品进入市场,用于可以在市场看见,并购买。在这个阶段,我们能看见一个完整的产品,会带有包装盒、产品说明数、质量合格证等相关证书。
在这个阶段,测试也就结束,用户发现的产品缺陷,都是一些外部成本,这些成本可能影响产品的口碑、使用体验、收益等,这些缺陷的影响和修复成本是比较大的。对于一些严重缺陷,那么需要修复,修复完成之后,要进行测试,来确保修改的缺陷不会影响原有功能,也要确保缺陷修改完成,满足用户预期。
在这个阶段,测试基本结束,除了产品出现问题,需要在维护之后,测试人员校验一下。
测试杯子 在明确了测试物品、测试接入阶段,那么就可以针对性的对杯子进行测试,通过获取测试过程中的数据和预期结果比对,来判断测试是通过还是失败。
在面试过程中,其实你看见的杯子,都是经过质量保证的产品,也就是已经上市的产品。这个阶段,我们关注点是质量合格证、质量说明书、杯子有没有使用过、有没有裂纹,这些一些外观和说明书类的东西。但如果你要这样说,那可不是面试官想听到的结果。
面试官想听的是设计和实现阶段,你如何对杯子进行测试?以玻璃杯为例这里说明下:
- 外观检查(界面测试)
明确产品外观符合用户漂亮的要求。 - 功能测试
明确杯子的功能,满足用户功能要求。
- 能装哪些物质。
- 能装多少物质。
- 用户要求的特定功能,如保温、防摔、防高温、隔热等。
- 易用性测试
这个杯子好不好用。可以把这些杯子分发给没有使用过的用户,调查一下他们的使用情况,来了解这个杯子易用性。 - 可移植性测试
这里针对的是杯子是否便于携带。针对软件,可以看软件从一个环境移植到另一套环境,系统能够正常使用。 - 兼容性测试
杯子在不同环境下,都能够正常使用。如这杯子在非洲和亚洲,使用方法都是一样的,没有任何偏差。针对软件而言,软件在不同浏览器、不同操作系统、不同移动设备,相同功能界面展示、功能使用应该是一致的。 - 防摔测试
杯子从不同高度下坠落,测试玻璃破碎的高度。以及在这个高度下,摔几次才会完全破碎。 - 安全测试
确定安全测试指标,如玻璃杯破碎之后,玻璃锋利程度,可能会划伤人。
总结 在接触一个自己不清楚、不熟悉的物品时,就可参照上面的来做。
首先你要了解这个产品是什么,例如可以问如下五个问题:
- 它的主要功能
- 它主要使用场景
- 用哪些技术使用了它
- 它的产生会带来哪些影响
其次,了解他们想让你做什么。只有确认好需求之后,确定好自己要做什么,那么才能对阵下药,找到自己的着力点,重点突击。
最后,确定完需求,知道自己做什么之后,需要选择合适的方法、工具来辅助完成所需工作。俗话说“工欲善其事必先利其器”。
【由测试杯子,引发的思考】个人微信公众号:WEL测试
WEL测试
推荐阅读
- String转map
- android-ndk-r15c-windows-x86_64
- OSI 模型简单介绍与速记
- Activity 间传值map排序intent传递map集合
- HTTP(常见的状态码)
- ADSelfService Plus自动密码重置和解锁帐户及密码管理的好处
- TACACS+协议工作原理及双因素/双因子认证应用
- Java网络编程
- Hive基本语法操练