其实测试工作不一定只能通过软件工程进行理解,实际上,现实生活里我们都没有逃脱测试的魔爪,咱们就通过“陪老婆/女友逛商场”这个示例,比较一下几种测试方法之间的区别~~

一、黑盒测试

老婆从商场的某一个入口进入,你在商场外面等待,这时候商城对你来说就像一个不透明的黑盒子,你并不知道商场内发生了什么,你也不去关心里面发生什么,你只知道如果一切运转正常,结果是老婆带着一堆商品从某一个出口(可以与入口相同)出来。 这是原定正常的情况,这时候我们就不需要管商场里面发生了什么,只需要知道老婆进去转了一圈,你的这月工资报销了,一切正常,这就OK了。 否则,在多次逛商场(多次黑盒测试)过程中,频繁发生无法达到正常结果的情况,例如老婆与人发生争执、老婆带的钱不够、老婆有选择困难需要与你协商等情况的发生,这就需要相关人员(你)通过别的检测手段进到商场(黑盒)里进行检查解决了。

二、白盒测试

老婆从商场的某一个入口进入,你随着陪同进入商场,全程陪伴,这时商场对你来说是个白盒子,就是透明的,你可以看到他内部的全部细节。 这时你要观察老婆购物的每个细节,了解其走过的每一步,发生的每个小情况,随时准备应对支付、拎包、与人对骂、按摩揉腿(我。。。已经写不下去了。。。)等突发事件,记录整个期间出现错误需要修正的问题(当然,整个过程你也不免出现走神情况,例如偷看别的美女,错过老婆喜欢某种商品的信号,结果可能就是重测。。。也就是再逛一遍),最后结果是,你抱着一堆商品陪着老婆从某一个出口出来,这月工资还是报销了。

三、单元测试

老婆进入商场后,专门盯着某一个专卖店,查看其是否有新品、是否有活动,一天去三次,一周去三天,一月去三周,各级别VIP全办齐,面对任何一个店员都可以刷脸,达到对该专卖店了如指掌,对店铺的任何细节都确保万无一失之后,再转向下一个专卖店……

四、压力测试

响应打折号召,原本互不认识的老婆们瞬间组成联盟,组团进入商场进行大量扫货,每天进行,天天坚持,持续一段时间,看商场是否顶得住,观察这种压力下商场是否会出现断货、服务员暴走、刷卡机宕机等问题。

五、性能测试

这个概念比较广,包括整个商场的运转稳定性,如能否做到每天开业、24小时开业、服务员被大妈折磨后的情绪控制能力等;商场安全性,保安能否保护顾客安全、防火防盗措施、小三专用逃生通道(例如程序里的特殊值、边界值处理)等。

因此,其实软件测试并不是什么新鲜的概念,我们在现实生活中,一直在对各大商场进行“集成测试”,大量的商场被老婆团们以各种苛刻的测试手段所淘汰。因此,各位都是伟大的测试人员,并且,这项测试是永久存在的,永不宕机的,不要幻想产品终版发布的那天到来。

反正工资都得报销,尽量少测试,谨以此文共勉!