本节将以矿泉水瓶和白板笔两款实体产品作为测试对象,举例说明这些实体产品是基于哪些方面进行测试的,以及是如何进行测试的。
一个刚生产出来的矿泉水瓶(见图2-1)要不要进行测试(检验)?答案是肯定的,当然要进行测试。只有通过测试,才能批量生产。如果产品生产出来后不进行测试,直接交给用户使用,在用户使用时出现了问题,那势必会给企业带来不良的影响,甚至会给用户带来严重的后果。那么测试人员该如何针对矿泉水瓶进行测试呢?
图2-1 待测试的矿泉水瓶
一个从未接触过软件测试的职场新人很可能会对矿泉水瓶的测试点总结如下。
(1)矿泉水瓶的直径、高度和容积。
(2)瓶盖拧开是否需要很大的力度。
(3)瓶盖内螺纹圈数、螺纹深度与样品是否一致。
(4)瓶盖外的摩擦阻力是否良好。
(5)瓶盖上的商标是否与样品要求一致。
(6)是否有生产日期,是否过期。
(7)包装是否精美,是否符合要求。
(8)包装是否环保。
(9)包装说明书是否字迹清楚,是否有错别字,是否有表述上的歧义。
(10)各种标识,如容积、环保性、条码、公司地址等,是否清楚、正确和规范。
(11)包装上的条码能否扫描。
(12)瓶子是否容易倾斜。
(13)瓶身是否光滑。
(14)瓶身的雕纹走向是否自然、流畅、美观,并符合要求。
(15)空瓶内是否有气味。
(16)装满开水时瓶身的变化,瓶内气味及水的味道。
(17)装满冷水时瓶身的变化,瓶内气味及水的味道。
(18)冷热参半时瓶身的变化,瓶内气味及水的味道。
(19)瓶子的材料是否环保,是否有环保标识。
(20)瓶子能承受的最大压力。
(21)瓶子是否易燃。
(22)瓶口是否容易漏水。
(23)瓶口是否光滑舒适。
(24)装食用油后瓶身变化及瓶内气味。
(25)装汽油后瓶身变化及瓶内气味。
(26)水油混合后瓶身变化及瓶内气味。
(27)装醋后瓶身变化及瓶内气味。
(28)商标是否显眼,易于识别。
很容易就可以写出28个测试点,为什么能写出这么多测试点呢?原因很简单,因为大家经常喝矿泉水,所以对矿泉水瓶的使用非常熟悉,能写出一些测试点也不足为奇,测试有时候就是这么简单。但是对于其中一些测试点,例如“瓶口是否容易漏水”,这个测试点写清楚了吗?显然是没有写清楚,因为只是写出了测试的地方是瓶口,随后提出了一个问题——瓶口是否容易漏水。但是测试工作并不是提出问题,而是要用具体的方法去测试瓶口是否容易漏水。也就是说除了要写清楚测试对象外,还要写清楚如何去测试它。那么这个测试点可以这样写:将瓶子装满水之后,拧紧瓶盖,然后使劲摇晃和挤压,观察瓶口是否有水渗出。这样一来,测试对象和方法都写出来了,测试点才会更加清晰。
按照同样的思路,可以重新修改整理一下测试点,并加入测试的方法,具体如下。
(1)瓶身上广告和图案的背景颜色是否符合公司的设计要求。
(2)瓶身上所有的字体颜色是否符合公司的设计要求,是否有错别字。
(3)带广告的图案遇水后是否会掉色或变模糊,广告内容与图案是否合法。
(4)瓶身上是否有防止烫伤、垃圾回收、年龄限制等提示。
(5)瓶身上图标布局是否合理,其间距、大小是否符合公司的设计要求。
(6)瓶子底座尺寸、高度尺寸是否符合公司的设计要求。
(7)瓶子的口径尺寸是否符合公司最初的设计要求。
(8)瓶身上的纹路及线条是否符合公司的设计要求。
(9)在装少量的水、装半瓶水、装满水这几种情况下,分别将水倒入准备好的量筒中,查看量筒的读数,检查矿泉水瓶的容量是否符合设计要求。
(10)将空瓶和装满水的瓶子放在电子秤上,检查瓶子装满水前后的重量是否符合公司的设计要求。
(11)将瓶子装满水后拧紧瓶盖,将其倒置或使劲摇晃、挤压,看是否漏水。
(12)拧紧瓶盖后,请未成年人、成年男性、成年女性分别去拧瓶盖,看是否都能拧开。
(13)打开瓶盖,直接从瓶口尝试饮水,以测试水的流通顺畅度和口感舒适度。
(14)用手挤压空瓶子,挤扁后观察瓶身能否自动复原。
(15)分别在装水或不装水的情况下观察瓶身的透明度,看是否清澈透亮。
(16)将空瓶、装半瓶水的瓶子、装满水的瓶子分别放在水平桌面上及有20°和30°倾斜角度的桌面上,看瓶子是否倾斜或不稳。
(17)将装满水的瓶子和装半瓶水的瓶子分别放置于-10℃、-20℃、10℃、30℃、50℃、80℃、100℃的环境中,连续放1天、10天、20天、30天,然后观察瓶子是否漏水,瓶身是否破裂。
(18)在春、夏、秋、冬四个季节的不同温度环境下,将空瓶、装半瓶水的瓶子、装满水的瓶子分别置于太阳光下暴晒(0.5h、1h、3h、5h),观察瓶子是否漏水,瓶身是否破裂。
(19)使空瓶、装半瓶水的瓶子、装满水的瓶子分别从不同高度(1m、3m、8m、15m)摔下来,观察瓶身是否摔破,是否漏水。
(20)成年人分别使劲摔(或者是各种角度按压)空瓶、装半瓶水的瓶子、装满水的瓶子,摔一次和摔多次,看瓶子是否摔坏(漏水和破裂)。
(21)将空瓶、装半瓶水的瓶子、装满水的瓶子分别置于水平桌面上,用电风扇吹桌面上的瓶子,调节电风扇的风力大小,观察瓶子是否会被吹倒或吹走。
(22)满瓶的水加包装后,六面震动,检查产品能否应对铁路/公路/航空等运输环境。
(23)将空瓶子燃烧掉,观察燃烧时的火焰,闻燃烧时的气味,查看燃烧的残留物是否符合材质的燃烧特性,是否产生有害气体。
(24)将空瓶长时间放置(一个月、三个月、半年),用仪器检测是否会产生塑化剂或细菌。
(25)装满水后(其次可装入不同的液体,如果汁、碳酸饮料等)分别放置1天、5天、10天后,检测瓶身与液体间是否发生化学反应,是否产生有毒物质或细菌。
(26)装入热水(50℃~100℃),分别放置1min、5min、10min,然后观察瓶子是否变形,是否有异味产生。
(27)用手去抚摸瓶身的内壁和外壁,是否感觉光滑、舒适、不刺手。
(28)试着喝口水,并将瓶口在嘴中转动,感受瓶口的舒适度和圆滑度。
(29)用手轻拿已装满水的瓶子看是否容易掉落,检查瓶身是否有防滑设计。
(30)瓶子分别装入30℃、60℃、80℃的水时用手掌感受瓶身的温度。
(31)分别将瓶子放在手上、口袋中、包中、车上,观察是否易于携带。
(32)瓶中分别装入碳酸饮料(如可乐)、果汁、咖啡、茶水、油类(如菜油)等液体,放置0.5h后再倒入口中测试是否变味。
(33)瓶中是否可以装入固体(如饼干、沙子、石头等),且瓶子与装入的固体是否会发生化学反应。
这次写出了33个测试点,比之前写的测试点详细了很多。但是我们在写测试点时,并没有预先梳理测试点,而是想到一条写一条,这导致测试点的编写缺乏条理性,而且也不知道写得是否全面。那么对一个矿泉水瓶的测试到底要基于哪些方面呢?
可以把这33个测试点划分成6个方面,具体如下。
第一,瓶子的外观界面测试。瓶子的外观界面测试主要是测试瓶子的大小、瓶身所体现的各种信息(如字体、颜色)等瓶子的外观特征是否满足公司最初对瓶子的设计要求。围绕这些特点,示例中编号为(1)、(2)、(3)、(4)、(5)、(6)、(7)、(8)的测试点就可以归到瓶子的外观界面测试中。
第二,瓶子的功能测试。瓶子的功能测试主要是测试瓶子的装水功能以及瓶子自带的一些功能特点。围绕这些特点,示例中编号为(9)、(10)、(11)、(12)、(13)、(14)、(15)的测试点就可以归到瓶子的功能测试中。
第三,瓶子的性能测试。瓶子的性能测试主要是测试瓶子的抗摔、抗压、抗高低温等情况。围绕这些特点,示例中编号为(16)、(17)、(18)、(19)、(20)、(21)、(22)的测试点就可以归到瓶子的性能测试中。
第四,瓶子的安全性测试。瓶子的安全性测试主要是测试在瓶子的使用过程中,瓶子本身是否会对人体或环境造成一些伤害,是否存在潜在的安全问题。围绕这些特点,示例中编号为(23)、(24)、(25)、(26)的测试点就可以归到瓶子的安全性测试中。
第五,瓶子的易用性测试。瓶子的易用性测试主要是测试瓶子用起来是否方便,例如拿在手上或装在包里是否方便等。围绕这些特点,示例中编号为(27)、(28)、(29)、(30)、(31)的测试点就可以归到瓶子的易用性测试中。
第六,瓶子的兼容性测试。瓶子的兼容性测试主要是测试瓶子除了可以装水,是否还可以装一些其他的东西,例如其他液体或固体等。围绕这些特点,示例中编号为(32)、(33)的测试点就可以归到瓶子的兼容性测试中。
将测试点进行这样的简要划分后,编写测试点时就会更加清晰、有条理了。当然不一定非要这样划分,本书只是想告诉读者对一个产品做通用测试时,最初是可以基于产品的外观界面、功能、性能、安全性、易用性、兼容性这6个方面进行测试的,并且事实上这6个方面也是必须要测试的。
如果有一支白板笔(见图2-2),并要求对这支白板笔进行测试,如何测试呢?
图2-2 待测试的白板笔
其实完全可以参考上一个例子的测试方法,也就是从白板笔的外观界面测试、功能测试、性能测试、安全性测试、易用性测试和兼容性测试6个方面入手。下面简要分析一下为什么要测试这6个方面。
第一,为什么要测试白板笔的外观界面?很简单,这支白板笔一旦生产出来,就需要检查这支白板笔上所有的字体颜色、格式及字符的大小、间距是否符合公司最初的设计要求,需要检查白板笔表面的颜色深浅,白板笔的长度、直径、外观上的形态等是否符合公司最初的设计要求。如果不检查这些的话,谁也不能保证白板笔的外观界面不会出错。例如,白板笔商标上的一个汉字写错了,但是测试人员并没有检测到,那么产品上市后还有人愿意买吗?用户往往会认为有错别字的产品是不可靠的。所以外观界面是一定要测试的。
第二,为什么要测试白板笔的功能?白板笔的主要功能是写字。同样的道理,谁也不能保证白板笔在初次生产出来时就一定能正常书写,而且书写的字迹是否清晰、线条是否饱满、字体的颜色是否均衡等问题都需要测试。所以白板笔的功能毫无疑问也是一定要测试的。
第三,为什么要测试白板笔的性能?通过前面两条分析,应该也能很快理解白板笔的性能主要表现在高低温的情况下或风干的情况下是否还能正常书写,需要测试在这些极端情况下,白板笔能连续书写多久。如果不测试,谁又能保证不出问题呢?
第四,为什么要测试白板笔的安全性?白板笔笔芯中的墨水和白板笔本身的制作材料是否含有挥发性的有害物质,白板笔的笔尖是否太过尖锐以致会对白板或是人体造成伤害等,这些都需要进行测试,以保证白板笔在使用过程中的安全性。
第五,为什么要测试白板笔的易用性?白板笔的笔筒是否易打开,白板笔是否易于书写、是否易于存放和携带……这些影响用户体验的问题,也是测试人员必须要通过测试解决的。
第六,为什么要测试白板笔的兼容性?白板笔除了可以在白板上书写,能否在纸上或玻璃板上书写?这就要对白板笔的兼容性进行测试。
综上所述,测试人员有必要对白板笔开展这6个方面的测试。
之所以选择矿泉水瓶和白板笔作为示例,是因为人们经常使用并熟悉这些产品。结合以上两个产品的测试,可以得出结论,即对一个实体产品做测试时,可以基于以下6个方面进行。
(1)产品的外观界面测试:测试产品的外观界面是否美观,是否符合设计规范。
(2)产品的功能测试:测试产品的各项功能能否正常使用。
(3)产品的性能测试:测试产品在特定环境下能否保持它的稳定性。
(4)产品的安全性测试:测试产品自身或在使用过程中是否会产生安全性的问题。
(5)产品的易用性测试:测试产品使用起来是否复杂,用户体验是否良好。
(6)产品的兼容性测试:测试产品使用过程中是否可以兼容其他产品。
现代社会对产品质量的要求越来越高,产品在任何一方面存在问题,都可能影响其质量和用户体验,因而从上述6个方面做好测试是非常重要的。