艺术来源于生活,这句耳熟能详的话,实际上说的也是不同领域相互借鉴。
软件开发也从生活中借鉴了很多。比如冒烟测试和狗粮。
冒烟测试这个词来源于硬件工业。当一个电子元件出现故障被修复之后,可以通过先给它加电,查看它有没有冒烟的方法来简单地验证好坏——如果没有冒烟,说明这个电子元件没有坏。
在软件开发中,也可以在代码发生更改之后通过简单的测试来验证代码有没有变坏,这就是软件的冒烟测试。
冒烟测试可以保证代码功能的变更达到预期的效果,以及变更不会导致代码变坏。
由于冒烟测试主要针对的是更改过的代码,因此进行冒烟测试之前,测试人员必须与编码人员协同工作,了解代码进行了哪些更改;更改对功能和接口有什么影响。
而狗粮这一术语通常会出现在软件开发的验证阶段。这一阶段软件功能已经基本实现,主要任务是对软件产品进行测试。
除了常规的测试之外,在该阶段中,微软有一种测试方法被称为狗粮。这种测试方法来源于狗粮的制作流程。在制作狗粮的时候,由于狗不会讲话,它无法准确地表达狗粮的口味具体如何,所以会有一个人去吃狗粮,然后来准确地描述此种食物的口味。
简单地说,“狗粮”这种测试方法就是要求产品的制作者试用自己的制作的产品,以发现产品中的不足。
微软的每一种产品在发布之前,都是由内部的员工先进行试用。这样就等于有几万名的测试人员在测试软件。
总之,软件开发虽然是专业的,有它自己独特的一套理论、技术、方法,但它想要更好地发展,跨界学习仍然是一种不可缺少的手段。
这正是:
任何领域要发展,跨界学习不可免
软件开发也如是,冒烟狗粮是前贤
参考书目:测试有道——微软测试技术心得,作者:梁博 许珊 徐歆恺,出版社:电子工业出版社
联系客服