软件测试的持存化
周末两天,我爱好哲学。
海德格尔:持存:现代技术的本质不在于它是工具,而是它是一种存在方式。这种存在方式让一切万物都变成了一种立等可取、随意丢弃的东西。
持存化
在一个演讲当中看到的这句话,这个词 持存化,对我来讲也是比较新鲜的。所以我查了一些资料。
初识
持存 是海德格尔在讨论现代技术的本质时提出的一个重要概念。在他的哲学中,持存(Bestand,有时也译为“储存”或“资源”)指的是一种对存在的特殊理解方式。在这种方式下,世界中的一切事物都被视为可以立即调用、控制和使用的资源。
简而言之,持存意味着所有事物不再被视为独立存在的实体,而是被技术化地看作是为了满足某种需求或目的而存在的资源。比如一块石头,当被认为是矿石,他就有了被开采和提炼矿物的作用。当一条河流,被认为可以用来发电,那就被建水电站蓄水发电。
持存的思维方式导致了人们对世界的态度发生了根本性的变化,所有事物都被简化为工具性的存在。在这种意义上,持存揭示了现代技术背后的一种危险,即人类可能逐渐失去对事物本真存在的尊重,而只关心它们的功用和效益。
现实存在
一句话总结:凡事有用,无用则弃。
这种思想跟随工业化流行起来,特别是泰勒管理学重合度还是非常高的。也就是流水线管理思想。人也是一种资源,当被 持存化 之后就拥有了一个 有用 的属性。流水线工人就是人持存化的一种显式的形式。
演讲举了例子,在南方沿海一个生产洋娃娃的外贸工厂里,流水线一位女工,他已经在这个岗位工作了三年。工作内容是给娃娃描一下眉毛, 只是右边的眉毛,还有一位女工描另一侧的眉毛。三年来她都在做一样的工作,也从来没见过娃娃的身体是如何生产的,也没见过成品是什么样子。
这位女工就是被 持存化 了。文首的那句话中的 立等可取 和 随意丢弃 。指的就是工作前的培训,包括学校和社会的,培养成一个熟练的工人。 当她无法满足工作要求,就会有更适合的人来代替。
软件测试中的持存化
在软件测试领域,技术和工具的应用也展现出类似 持存 的特点,即将测试资源和对象视为可以随时调用、利用和处理的东西。
自动化测试工具
自动化测试工具可以被看作是 持存 的一个典型体现。这些工具将测试过程标准化、模块化,测试用例、测试数据、测试环境都被视为可以随时调用的资源。这种技术化的处理方式使得测试变得高效和可重复,但同时也可能忽视了测试过程中一些更深层次的质量保障问题。例如,自动化测试虽然能够快速检测代码的功能正确性,但可能无法全面捕捉到系统在实际使用环境中的复杂问题。
虚拟化测试环境
在云计算和虚拟化技术的支持下,测试环境可以根据需要即时创建和销毁。这种能力使得测试环境成为了 持存 的对象,能够随时调整和优化以满足测试需求。这虽然极大地提高了测试的灵活性和效率,但也可能导致测试人员对环境的依赖,而忽略了对真实物理环境下问题的关注。
CI/CD 与持续测试
持续集成(CI)和持续交付/部署(CD)通过自动化管道将测试和部署流程无缝连接起来,使得测试成为了开发过程中的一个可随时利用的资源。在这种情况下,测试不再是开发结束后的一个单独阶段,而是融入了开发的每一个环节。这种 持存 的方式使得测试的角色更加工具化,关注的是如何高效、快速地完成,而可能忽视了对软件本质质量的更深入的思考。
测试资源的虚拟化与外包
随着测试服务的外包和测试资源的虚拟化,测试人员、设备和工具逐渐被视为 持存 的资源,可以随时调用和替换。这种资源化的思维方式在提升效率的同时,减少了对个体测试人员专业技能和知识的依赖,更加注重如何最大化利用这些资源来实现效率优化。
测试数据管理
在测试过程中,测试数据往往被视为一种可以随时生成、修改和删除的资源。测试数据管理工具允许测试人员迅速创建大量数据集,以满足不同测试场景的需求。这种技术化处理虽然提高了测试的覆盖范围和效率,但也可能导致对数据本身真实性和代表性的忽视,从而影响测试结果的可靠性。
总结
在软件测试中,持存 表现为一种将测试过程、资源、工具和环境视为可以随时调用、操作和控制的技术化态度。这种态度在提升效率的同时,也可能导致对测试的本质——即对软件质量的深入理解和保障——的忽视。测试人员在使用这些技术时,除了关注工具和流程的高效运作外,还需要保持对系统整体质量的深刻认识,避免过度依赖技术手段而忽视了质量保障的核心目的。
版权声明: 本文为 InfoQ 作者【FunTester】的原创文章。
原文链接:【http://xie.infoq.cn/article/29af0d46760a98418930047fc】。文章转载请联系作者。
评论