于测试的问题不止被一个人问,所以有必要概括的聊一聊。
测试是IT不可分割的一部分
IT公司的技术岗位通常分为两类:开发与测试。不过一些公司并不认为测试属于技术岗,因为他们不写代码,只会挑毛病以致影响上线。
不过大部分的测试真的不写代码,技术却是他们的保护伞,另一方面也是他们打破上升瓶颈的利器。
扯远了,先说测试工种的划分:黑盒测试,白盒测试。
不讲它们的定义,只说白话和打比方。
我们把测试比做体检,为软件做体检。
黑盒测试,好比是“望闻问切”这几个操作。
“望”就是直接看软件,发现软件不正常的地方,比如字体错行,颜色不对,按钮找不到了这种,要仔细观察。
“闻”是听声音,比如某大品牌的手机在通话时有电流干扰音,这都要凭着经验才能发现。
“问”是向系统发出不同的问题,通过系统反馈来判断是否正常
“切”是真实的为系统把脉,通过使用发现其中的问题。
黑盒测试的门槛低,很多毕业生都经过一些技术培训就能快速上岗,会计,物流,国贸,工商管理等等转到此行的都有遇见过。这也是很多黑盒测试的瓶颈,因为无法理解其中的原理,所以一直在“熟练工种”下徘徊。
白盒测试,好比是用仪器设备做检查,拍个x光,做个B超,插个胃镜,化验个血啥的,你得有设备和专业知识才能知道这个人得病的原因,和发现一些表面看不出来的问题。
代码就是白盒测试的设备仪器,当然还有一些现成的软件也可以承担此重任,但你一定会是懂得软件和计算机的运行原理,不然一切都白瞎。
理论上说每个软件都会有问题,而每个问题都可以必现,但要讲究“天时地利人和”,换句话说就是“时机,环境和有经验的人”。黑盒白盒各有所长,大家相互协作才是王道,没有谁能替代谁,就是这样。
作为测试良好的逻辑与表达能力很重要,设想你发现了一个问题,但不能清楚的描述出来,那开发怎么去解决这个问题呢?
这一波就聊这些,下一波接着说。