写在前面的话

软件测试这个行业成为一个职业火起来也就最近5年左右,它是一个入门比较低的人,对学历要求不高,只要想学对自身能力有所追求都是可以学习的,不存在学历壁垒,只要认识字会电脑、手机都可以从事。但这只是入门,如果你想走测试职业化,那么你就需要搭建自己的测试体系。拥有一个自己的测试体系,至少有以下三个好处:

  1. 拥有系统化的知识框架,这确保测试的手段方式的多样化。
  2. 拥有一套完善的测试流程,以至于后续你测试不同的产品时,可以依据项目需要删减流程。
  3. 拥有更多的测试想法,来执行探索测试。

何为自身测试体系

个人对自身测试体系的定义是指“拥有一套完善的测试流程,该测试每个流程中拥有一些可用的测试工具、方法,能随意组合使用并进行测试”。这是个对个人自身测试体系的定义,可能不是很全,可能存在很多漏洞,经不起推敲。但这是我个人体会,最近遇到好多人问,我接触了一个全新的产品该如何测试?要如何开展?如果他们自身有了一套完善的测试体系,这些都是可类比套用的,只是针对不同的项目进行删减、自由组合而已,前提是你要不断的学习。

如何搭建自身测试体系

本文以软件测试中的W模型来进行如何搭建自身测试体系来讲解。软件测试中有很多模型如瀑布模型、V模型、W模型、X模型,为什么选择W模型?个人认为选择W模型有如下好处:涉及测试元素比较多、比较全;涉及的测试类型比较多;测试的生命周期和项目的生命周期保持一致。以下是W模型:

以软件测试中的W模型搭建自身测试体系_软件测试

以软件测试中的W模型搭建自身测试体系_测试流程_02

上述就是W模型,从用户需求到交付,都存在软件测试。而当前测试也就是在这个过程中进行测试,来保证,可以在这些流程中删减和增加。

以W模型为例,搭建自己的测试体系主要有以下几步:

  1. 了解W模型每个测试过程接入点,要存在以下疑问:
  1. 为什么这点开始?
  2. 早于这个点或晚于这点开始会产生什么影响?
  3. 产生这些影响会产生什么后果?
  1. 明确W模型每个测试过程入口之后,需要了解每个测试过程输入、工具、输出有哪些:
  1. 知道每个过程的输入,有利于你做风险控制和影响分析,便于你后期工时安排
  2. 知道每个过程常用的使用工具,这有利于你选择合适的工具和方法,来开展你的测试工作,这属于你的利器。
  3. 知道每个过程的输出,有利于你对项目进行把控,通过每个过程的产出,来了解项目质量、丰富测试技能
  1. 要不断更新测试体系中的内容:
  1. 要定期规整自己的测试技能,当你做完一个项目,涉及的测试方法、工具,可以把这些工具完善到自己的测试体系中,这些工具适用于那种测试,这一定要梳理,这属于给测试体系舔砖加瓦的过程。
  2. 要更新测试体系中的测试技能,因为技术都是与时俱进不断更新的,要不断的学习测试技能来更新测试体系中不同模块的。如项目要增加安全测试,你需要了解这个测试流程该如何加,为什么这样加,这样加有什么好处?

上述三点可能说的很宽泛,可能还不明白,换一句话说“找一个当前行业比较好的、可扩展性比较高的模型,自己去研究这些模型,然后把这个模型往你的项目中套,看这个模型中的哪些过程在你项目中用过,把这些过程,加入你的测试体系,就是这样随着你不断做项目,不断类比,这样你就会有自己的框架,这过程不是一味的模仿,要有自己的思考、自己的尝试,来纠正你的测试体系,就类似于机器学习了,你也要不断学习,去扩展完善”。

总而言之,学习是一个好玩的事情,要有“书中自有黄金屋,书中自有颜如玉”的情怀,机器都能自己学习,我们再不学习找到自己的机器码,我们也会被淘汰的。个人微信公众号:WEL测试

以软件测试中的W模型搭建自身测试体系_软件测试_03