今天是StarWest 2010 正式开始的第一天。
有些人可能对这个conference不是很了解,这边简单介绍一下。
StarWest 是一个专注在软件测试的业界的conference,而且是最著名和有影响力的,看看历年presentor的name list就知道了。run by SQE(Software Quality Engineering ),对应的还有StarEast。顾名思义,通常分别是在西部和东部。西部通常在下半年,9月10月的样子,东部一般是上半年,3,4月份。一般一次 conference持续大概一周,event有几种形式
full day或者half day的tutorial。 前面两天是这个,翻译过来叫辅导课,或者我称为专场。一个instructor负责一个整天或者半天的session。选择太多了,而且有好几个都很想去,但是只能选一个。James Bach的名气比较大,选他了。事实证明还是比较明智的选择。
concurrent session。 这种比较短,一个小时左右,有很多并行的session可以选。
Bonus session。 时间不是很好,比较早或者比较晚,但是其实有些还很不错,建议不要错过。
keynote。 主题演讲,所有人那个时间都去听同一个。
Expo,展会。 很多相关的厂商会来布置booth,展台,宣传自己的产品。
book store。 专 卖testing相关的书籍,不错,比较方便。不过没有任何discount,tax也照收不误。美国的书还是很贵的,不少时$49.99。买了两本,一 本是James Whittaker的How to Break Software,被引用无数而且期待已久的,奈何国内买不到,而且似乎也下不到。另外一本是James Bach,今天的讲师的新作,Secrets of A Buccaneer-Scholar。问我有没有弄到签名? 你说呢。
Reception。 不知道怎么翻译,招待会? 就是有自助食物和饮料的大家一起聊天的活动。Give me a heineken please, thanks!
好吧,这就是我了解的一些情况,Find more information from below:
http://www.sqe.com/starwest/
------------------------ 和第一天session 的分割线 ----------------------------------
OK, James的session开始了。
首先有个问题,他的名字怎么念,James Bach (巴克,not 贝奇,至少他自己这么念,汗,以前我一直念成后者,sorry, James.)
James 的session叫做Critical Thinking for Testers。直译过来大概叫做测试人员的批判性思维。既然是关于Thinking,那么肯定是思维密集型,要跟着他飞速转动大脑,一天结束之后,头很晕,不过也觉得很过瘾。James说他就喜欢puzzle,或者是很难的问题,所以对他很轻松,而且发现他思维反应超快。
下面说一些我印象比较深的points。
1. A tester is someone who knows that things can be different.
这是James引用G. Weinberg的话。他给了一个图,是他做过的一个项目的bug submission曲线,总共17周,前面15周只有4个bug被提交,后面两周有190个。然后问大家为什么会发生这样的情况。
2. 从负面经验中学习
3. Focus和De-focusing
有些时候我们需要专注在一个点上去深挖,比如测试某一个东西的东西,想到一个方面去测,就深入找出有意义的可能,但是也要学会de-focus,发散你的思维。去challenge每一个前提和constraints。
嗯,有启发。觉得好像我们平时focus比较不错,但是de-focus不够,有一个心理的原因是大家似乎觉得focus是好的东西,发散是不好的。之前听一个朋友所,灵感来自放松。是的,可以自己试试看,当你紧张,适度紧张 ,的时候,很容易专注。这很好,思维很深入,效率也不错。但是放松的时候,de-focus可以让你想到很多不同的可能,没有那么多的限制,有时候反而有很多不错的新想法。所以问题是什么时候focus,什么时候de-focus。这个,我也没有答案。
4. Huh? Really? So?
这是James推荐的critical thinking三步骤。
Huh? you may not understand.
Really? what you understand may not be true.
So? the truth may not matter, or may matter much more than you think.
嗯,不错的方法。
check if it works for you?
5. 两个圈,三个圈,四个圈
6. challenge the common beliefs
Whether you know or not, there are many common beliefs about software testing. for instance,
Every test must have an expected, predicted result.
bugs found earlier cost less to fix than bugs found later.
you can't manage what you can't measure.
....
这些common beliefs就像是model或者pattern,会帮助我们得到很多基本的东西,或者有助于达成共识,但是和model/pattern一样,它们也会局限你的思维,或者误导。所以for critical thinking,你有时也要去challenge是不是真的这样,在你遇到的情况也是这样吗?如果你需要例子,我这里有一些,时间关系不写到这里了。
7. To be yourself
这个其实不是正题,但是觉得很受启发,真的。
其实课程的内容很多,这些大概是一些基本的take away。如果感兴趣,可以找我要本次会议的所有的slides pdf版。
这次来US很奇怪,好几天都在suffer时差,2,3点的时候会醒。一天的密集思考还是很累的,6点多回来后感觉要倒了,没定闹钟就说了,然后10 PM就醒了,时差也是一种闹钟。
OK,就写到这里,要睡了,tomorrow's wonderful session are waiting for me.
哦,对了,上面提到的签名的事情。yeah, I got it. :)