四味项目 – 暨Mobile Web Solution 项目总结
随着David Knight老大宣布Mobile Web Solution(以下简称MWS) 正式GA, 合肥的MWS测试团队稍微可以送了一口气。中间的酸甜苦辣,喜怒哀乐不知凡几。
酸:
- 被市场部的人找到座位上来当着很多的人面数落,心里委屈却无法反驳
- 在美国过春节。同时要应付MWS上BTS Release出问题。好不容易把国内开发拉起来解决问题之后,才能打电话问问家里春节窗户有没擦。海外过春节的滋味,有点酸。
甜: - 项目按时GA。被老大们夸奖。
- 个人实力因为随着项目进行,不断挑战新技术,新问题而大大提升。
苦: - 新项目,新技术,新名词。学起来真苦。因为这个项目涉及的范围太广,网络,Server,路由,协议,代码。出问题的地方也是千奇百怪。在没有老师,缺少时间的情况下,只有我们自己啃书本,啃资料。逼着自己去学习,去提高;网络上有不明白的地方,Netscaler不知道怎么用,Linux CentOS的文件权限是怎么回事。这些难题,一个一个被我们攻克。在这些的后面,是我们用加班时间累积的基础,是我们用反复的测试结果得到的论证。
- 有段时间,产品要面对欧洲用户进行试用。Server不稳定,需要有人随时待命。在美国的市场部也需要做Demo,也要有人技术支持。因为欧洲的时区是GMT。美国是-8,中国是+8。所以那段时间几乎是24小时待命。
辣: - 自己能力的不足,解决问题起来就会急躁。脾气也会火爆。作为负责人,要负责协调QA和Dev之间的关系,缓和双方的冲突。但是最大的敌人却是自己。有的时候,急起来,先跳起来的是自己。
这个项目历时1年,可以说让我和我的团队看问题的视野提升了很多,总结如下几点经验,望能与更多人共勉: - 测试工程师,要有侦探的精神。不能束缚于你的工作范围。要能站在更高的层次去看待你的问题。测软件的工程师,也需要了解必要的硬件基础知识。要有正确的逻辑思路,而不是只停留在表面。从发生问题的地方,顺着形成这个地方的本源路径,归属到本源,找到真正的问题真相。这是每个测试工程师的职责。
- 要怀疑自己。往往大家都会注意坚持己见。但是开始的时候我们的意见都很容易被开发所拒绝。因为我们没有充分的证据证明自己的观点。之后,我们学会了使用工具,使用数据去证明自己。比如说,在一次code改变之后,我们觉得某个功能的性能差了。但是开发不会承认我们这样提bug。我们也不知道code的改变到底会不会影响到性能。所以我们用秒表,网络嗅探器等工具,记录下了性能参数。再不厌其烦的找出了前天,大前天的code,反复进行了测试对比。用数据证明了我们的观点,性能确实下降了20%左右。这样,开发无话可说。
- 不要放过任何一次问题。这个是老生常谈,小生常忘的话题了。我们这次后来吃了一些亏。从市场测试反馈来看,很多问题都是我们遇到过,发现过,但是我们妥协了。我们现在的经验是,如果1次是偶然,那2次就是必然。类似的问题如果遇到2次以上,就不能用环境问题来安慰自己了。我们一直在探讨,为什么用户经常发现我们忽视的问题?分析之后往往是,环境问题,觉得不重要。但恰恰,Dev可能会忽视这些问题,但是QA绝对不能忽视这些问题。否则到最后,吃亏的是自己。
- 无论什么解决,无论什么绝对,无论什么样的改动,都要有怀疑精神。PM的决定,EM的决定,开发的决定,都要要求给出充分的理由。否则,要有反问。
- QA测试,在不同的阶段,自己的测试标准是不同的。测试角度也不同。项目开始,目标是用户体验;功能测试时候看功能;系统测试时候,要看的是兼容性;收官测试要看的是L10n以及分析PM或市场的测试反馈,决定风险的评定。只要做到心中有数,目标明确的做事,什么困难都是可以解决的。
在此,也再次感谢这个项目的同事们这1年来废寝忘食的辛勤工作以及牺牲的头发和脑细胞。