技术永无止境,重要的是夯实基础。从层次境界来说,也分“看山是山(U don’t know what U haven’t known),看山不是山(U know what U haven’t known),看山还是山(U know what U need to know)”。

    软件测试技术的运用,你会发现越是高级的测试技术人员,越不局限在一个狭窄领域或圈子里,不再仅仅是“测试”,也绝不可能的某框架、工具或测试理论方法的粗浅运用;同时,测试技术本身没有高低之分,绝非小白说的手工测试低于自动化测试,性能测试就是用用工具这类言论。 真正的测试技术是对软件工程综合知识掌握与运用,涵盖方方面面。

    一个优秀的软件工程师,需要至少长达十年的磨砺。在业务本身之外,还包括对市场、行业、开发技术、操作系统、产品设计与运营、研发管理等一系列的内容,普遍意义上来说,就是个“万精油”(背后的意思即广度足够)。

    无法改变的惯性,并不代表没有任何的希望。期望我们能不断追求进步与不断迭代。 万变不离其宗的,软件测试技术设计与分析所考虑的主线即六大特性(27 个子特性),结合所处的产品阶段和开发技术特点,站在整个系统层面来看,以及你对相应测试工具的掌握。这样设计测试方案会很顺畅。

    对于测试人员来说,最难的是“创造和实现”,毕竟大多数所缺的是对软件工程与开发技术的熟悉。因此期望都能不再浮于事,不再局限于“测试”这个动作和浅显的层面。终将会是生长于这个平台、这个团队甚至扎根在软件技术行业的工程推进者与建设者!

    image.png

    对于每一位测试工程师,我想告诉你:

    • 质量的指标是被定义出来的(definition)
    • 软件的质量是设计出来的(design)
    • 好的结果源于好的过程(process)
    • 质量指标的结果来自测试活动(test)
    • 测试不能修复(fix)程序问题

    在这儿顺便简单的提一点:
    软件质量是由参与软件系统构建的所有角色所贡献的。可以分以下几个方面来看:

    • 研发流程-组织管理。例如
      • 角色上下游的衔接协作方式(输入/输出)
      • 并行执行与串行执行
      • ……
    • 研发流程-技术管理。例如
      • 怎么引入,怎么维护;引入哪些,维护哪些
      • 技术规范的确定
      • ……
    • 技术和工具。例如
      • 怎么使用技术/工具,使用哪些技术和工具
      • ……