分享ISTQB培训体验
先介绍一些背景资料
ISTQB (International Software Testing Qualification Board) 国际测试资质认证委员会是国际唯一全面权威的软件测试资质认证机构。
周震漪:CSTQB(Chinese Software Testing Qualification Board)专家组组长,曾在同济大学任教,随后在德国埃尔兰根大学进修计算机工程。
主要研究领域:软件测试过程改进
11月底,我参加了北京领测国际举办的周震漪老师在北京做的ISTQB为期四天的软件测试培训。入职以来,第一次有机会参加外部的技术培训,而且是国际化的,我翘首期盼了两个季节,热情满满,即便是冬天的中关村,我也欣喜前往。
课程开始之前,我期待又紧张,因为自己不懂技术,害怕是听天书。课程以后,讲师纠正了我的说法,虽然对我来说确有“天书”内容。老师介绍完自己就用了短短时间快速了解了学员的技术背景和当前状态,说了解大家的基础以便于更好调整课程。很专业的讲师,我的第一感觉。对我这样非工科背景,他表示意外的同时也给了点鼓励。
课程总体分为五大部分:
第一部分
是测试概述和测试的过程,之前刚进入测试工作时公司内部导师针对项目特征做过讲解,我也自学过,所以课程把我的知识和工作经验又系统巩固了一遍,老师讲得很系统很清晰,涉及的范围也很广,我对测试的概念理论知识有了更深刻的认识。
第二部分和第三部分
分别是动态测试和静态测试,这才是这次培训的重心,大概占了培训了的70%时间。虽然跟代码相关的部分对我完全陌生,但这才是测试工作的重头戏,我以前的认知只是整个测试领域的一小部分,或者说我接触到的是个大壳子以及里面一个角落的内容。正好应证了那句“当你接触到的越多,就越发现自己知道的少。” 黑盒测试和白盒测试中各种主流测试方法都做了详细讲解,而且现场做了一些练习。其实黑盒里面的有些技巧比如等价类边界值决策表因果图以及状态转换等等,我在平时的工作中经常用到,但是我从来都不知道这就是测试技术的一部分,所以老师纠正说 ”你不是不懂技术,你懂测试技术,你不懂的是编程技术。” 讲师是做技术的,他一直强调测试越早介入越好,所以对于单元测试和集成测试,他非常看重,强调这部分如果做好了,就能大大降低项目风险。
讲师在德国做了多年技术,严谨是必定的,静态评审和静态分析在这次培训里占了举足轻重的份量。这部分我之前只是听说CMMI 和 PMO,自己从未接触过,这次被洗礼了,因为他用曲线图显示了当前软件开发过程里缺陷在项目后期被发现的,而真正能节约成本并降低风险的测试其实是在静态测试和白盒测试部分。 软件开发项目我接触得并不多,我了解的范围里绝大部分测试人员都是在做黑盒测试,都是在运行系统进行测试,只在做发现缺陷的工作,很少有测试人员在项目前期参与预防缺陷的工作。我不是在否定项目的流程,而是我看到的白盒测试和静态测试其实是开放人员自己在做,如果要真正借助测试来节约成本降低风险,测试人员前面还有很长的路要走。这也是测试人员和开发人员待遇差别与比例差别的原因,如果测试人员能在项目早期静态测试和白盒测试中发挥更大的作用,那么对于整个项目甚至软件行业都是一个非常了不起的推动。 时间真的太少了,静态测试我特别希望在课堂上接触到一些实例,看到真正规范的文档,可是理论部分居多。每天早上九点到下午五点半的培训,内容很充实,中午一个小时吃饭,加上拖堂和等电梯,也就四十分时间匆忙解决午餐,我为了能有点时间消化一下,每天中午都在楼下吉野家快快吃完。晚上结束回酒店接着攻读,几本厚厚的资料,有些都被跳过了。这几天的接收的到信息量真够大啊,有一部分原因是因为我知道得少,白盒测试里的各种覆盖,静态测试的不同分析法和评审以及文档规范,我没有接触过,只能靠死背记下来。
第四部分
内容是软件的生命周期和测试管理,我只接触过一个软件项目,只接受过对针对当前项目的少许培训。这部分内容填补了我对软件项目和各种不同开发模式下测试过程及技术的认识空缺。在讲测试管理时,对测试人员和管理人员的素质,跟我在书上看到的基本吻合,但是他特别强调沟通的作用,认为良好的沟通对提高工作效率最有帮助。
最后一部分
是测试工具,跟测试管理直接相关,工具很多,选择工具考虑到的因素也很多。根据课堂上讲到的标准,我们公司内部使用的TTP也是个不错的事件管理工具。
四天的时间很快就过去了,很多东西我还没来得及深究就得翻到下一页了,这只能靠自己以后在工作中继续学习了。课讲得很好毋庸质疑,但是也有我期待的部分没有被涉及到,比如现在很流行的敏捷开发模式里的测试,还有mobile方面的测试,都只是一笔带过。 也是因为时间关系,讲师自己也说他准备的有些内容也没来得及展示给大家。
虽然是测试培训,但是学员中有几位同学让大家都印象深刻:有一名资深女开发,她说自己的代码每次都要被很多人评审,为了让自己的程序更标准化经得起评审,参加培训是为了从测试角度提高自己;还有两名项目管理人员,也是女同胞,说是来参加测试培训,为了更好地管理项目。虽然很难评价这个培训对她们的帮助到底多大,但肯定是有帮助的,主要是这也从另一种角度说明测试在软件开发过程和项目管理过程里的重要性。
回来的路上,我就想有了这次培训,下次培训是不是得在好长时间以后了…… 真希望以后能有机会再参加这种专业领域的培训,开拓视野,提高自己。 我们工作的过程就如同行走,在一条道上走得熟练了,就加快了速度,甚至是奔跑起来,如果前面有个路标,就不会迷失方向。而一个国际化专业化的培训或者讲座,在某种程度上如同路标起到了指引作用,让我们不至于偏离太远。