ps:有问题可以加微信:Lover_718,添加务必加上备注!

看到这个题目,是不是很熟悉,在测试面试的过程中,通常会遇到这样的面试问题,那么咱们就来分析分析如何测试?

明确测试物品

如果是在面试当中,面试官临时给你一个杯子,通常是“一次性纸杯、塑料”,些都是已经确定了的测试物品。那么如果没有给出明确测试物品,那么你要如何测试呢?遇到这种比较宽泛的测试,你需要逐步细化,一步步的细化你要测试的物品,如果你不明确你的测试物品,那么你就没有办法进行测试。所以在接到类似如:
– 测试杯子?
– 测试球?
– 测试笔?

这样比较宽泛定义的东西,你要逐步细化,明确你测试到底是个什么物品?如果这一步没有明确,那么你的测试没法开展,这些测试东西,可以和相关方逐步商定。如果是面试题,那么你需要注意,你可以自己假设一个明确的测试物品,来进行分析,然后在面试官提问时,来简述你的观点。

所以在进行测试前,一定要明确你要测试的物品是什么,只有知道了是什么,你才能选择对应的方法和工具进行测试。

确认测试介入阶段

不同阶段,测试的方法和工具是不同的,需要明确你测试物品的介入阶段。还以杯子为例,我简单的把它分为如下阶段,可能这个分的阶段有误。

概念阶段

概念阶段,这阶段是这个产品只是个概念,没有明确的外形、功能、面向的用户群体。那么在这个阶段,我们要怎么测试呢?这个阶段,我们只能引导团队成员,来逐步细化、分解概念,把一些抽象化的东西进行实体化。然后对这个实体化的东西,进行分解,来获取相关方确定的需求,对这些需求再进行分解,分解成一个个可测试的点。举例说明:我要生产一种漂亮实用的杯子。

  • 漂亮?这个词太抽象,什么样的杯子算漂亮,每个人的审美观是不一样的,可以让相关方举例说明,给定一些参考值,根据这些参考值,下去继续细化,设计一个模型,来获取相关方满意。一些原型设计图,就能起到这样的东西,把用户抽象的东西实体化。
  • 实用?这个词和漂亮一样,也抽象。什么算实用?这些也需要和用户商定,明确杯子的主要使用场景、主要使用用户、主要功能是什么,只有明确了这些,你的测试场景和测试点就有了。
  • 杯子?杯子类型又很对,如玻璃杯、塑料杯和钢杯等等。要确定杯子使用的材质,因为不同的材质,又不同的食品安全要求和指标,所以这一步是比较关键的。

把抽象化的东西实体化之后,那么就可以通过分解这些实体化的东西,获取相关的测试点。以最后一个为例,如果我们选择的材质是玻璃,那就需要了解食品安全方面的政策制度,了解目前哪些玻璃符合这些政策?这里面的政策制度就是测试输入,可以提取相关的测试点,通过一些测试工具来获取一些数据,最后和政策中的指标进行对比,来判断材料是否符合要求。

所以在概念阶段,关注点是用什么材料制造什么用途的东西,这属于最核心的东西,一旦这些定位偏差,那么后续所有工作都白费。这给阶段,我们可以测试 东西有,模型图、国家政策指标、相关文档等方面的静态走查,来确定文档没有出现错别字、或者描述性错误。

设计和实现阶段

在该阶段,会有一些明确的设计文档,比较清晰的定义出产品的功能、外形、使用群体、使用场景等。测试人员基于这些文本信息,提出出对应的测试点,这个过程会涉及到常用的一些测试分析方法如“等价类、边界值、判定表、因果图”等等。

在这个阶段,需要根据相关产品文档,提取测试点、编写测试思路、评审测试思路、编写测试用例、测试执行、缺陷跟踪、测试报告。这里需要对产品进行各种测试,来确保实现的产品满足用户需求、满足质量指标、满足质量政策指标、满足一些安全指标。

这个阶段,测试比较集中,测试类型多样。测试类型如下:单元测试、集成测试、系统测试、UAT测试、界面展示、功能、探索性测试、安全测试、兼容性测试等。每种测试类型,测试界面都是不同的。

至于各种测试类型的测试输入、测试使用的工具和技术、测试输出,都没法固化,因为测试的产品都是独特的,但测试方法可以借鉴类比。这里对于测试类型不做讲解,网上可以查询到。

产品上市

产品测试完成,通过用户验收之后,项目结束之后。产品进入市场,用于可以在市场看见,并购买。在这个阶段,我们能看见一个完整的产品,会带有包装盒、产品说明数、质量合格证等相关证书。

在这个阶段,测试也就结束,用户发现的产品缺陷,都是一些外部成本,这些成本可能影响产品的口碑、使用体验、收益等,这些缺陷的影响和修复成本是比较大的。对于一些严重缺陷,那么需要修复,修复完成之后,要进行测试,来确保修改的缺陷不会影响原有功能,也要确保缺陷修改完成,满足用户预期。

在这个阶段,测试基本结束,除了产品出现问题,需要在维护之后,测试人员校验一下。

测试杯子

在明确了测试物品、测试接入阶段,那么就可以针对性的对杯子进行测试,通过获取测试过程中的数据和预期结果比对,来判断测试是通过还是失败。

在面试过程中,其实你看见的杯子,都是经过质量保证的产品,也就是已经上市的产品。这个阶段,我们关注点是质量合格证、质量说明书、杯子有没有使用过、有没有裂纹,这些一些外观和说明书类的东西。但如果你要这样说,那可不是面试官想听到的结果。

面试官想听的是设计和实现阶段,你如何对杯子进行测试?以玻璃杯为例这里说明下:

  • 外观检查(界面测试)

    明确产品外观符合用户漂亮的要求。

  • 功能测试

    明确杯子的功能,满足用户功能要求。

    1. 能装哪些物质。
    2. 能装多少物质。
    3. 用户要求的特定功能,如保温、防摔、防高温、隔热等。
  • 易用性测试

    ​ 这个杯子好不好用。可以把这些杯子分发给没有使用过的用户,调查一下他们的使用情况,来了解这个杯子易用性。

  • 可移植性测试

    ​ 这里针对的是杯子是否便于携带。针对软件,可以看软件从一个环境移植到另一套环境,系统能够正常使用。

  • 兼容性测试

    ​ 杯子在不同环境下,都能够正常使用。如这杯子在非洲和亚洲,使用方法都是一样的,没有任何偏差。针对软件而言,软件在不同浏览器、不同操作系统、不同移动设备,相同功能界面展示、功能使用应该是一致的。

  • 防摔测试

    杯子从不同高度下坠落,测试玻璃破碎的高度。以及在这个高度下,摔几次才会完全破碎。

  • 安全测试

    确定安全测试指标,如玻璃杯破碎之后,玻璃锋利程度,可能会划伤人。

​ 这里给出这些类型,还有其他类型的,这里不给出一一列举。

总结

​ 在接触一个自己不清楚、不熟悉的物品时,就可参照上面的来做。

首先你要了解这个产品是什么,例如可以问如下五个问题:

  • 它的主要功能
  • 它主要使用场景
  • 用哪些技术使用了它
  • 它的产生会带来哪些影响

你只有了解了这产品,你才有更多的切入面来细化分解它。把一个不熟悉的产品,细化分解,然后使用类比,把和自己属性的物品关联,来突破未知壁垒。

其次,了解他们想让你做什么。只有确认好需求之后,确定好自己要做什么,那么才能对阵下药,找到自己的着力点,重点突击。

最后,确定完需求,知道自己做什么之后,需要选择合适的方法、工具来辅助完成所需工作。俗话说“工欲善其事必先利其器”。

发表评论

电子邮件地址不会被公开。