《赢在测试2-中国软件测试专家访谈录》读书笔记
2015-04-30
测试人物经历与观点
1.董杰 百度测试架构师
董杰的职业发展经历
如何成长为一个优秀的测试工程师?
如何开展软件测试工作?
2.邰晓梅 独立测试咨询顾问
邰晓梅职业发展经历
测试与开发的关系
对测试认识的三个阶段
3.一些分析:
对测试的一些想法
职业发展是一个探索和尝试的过程,职业发展的目标是动态的,也可能会变。
测试人物经历与观点
1.董杰 百度测试架构师
董杰的职业发展经历
表1 董杰的职业发展经历:
时间 |
公司 |
任务和思考 |
新知识 |
毕业前 3年半 |
学校 |
都在写程序,并参与两个大一些的项目 |
|
2003~2005 |
迈普公司 |
自动化测试开发,测试组长 |
|
2005~2008 |
杰华公司 |
杰华 是一家由多位拥有十几年硅谷工作经验的测试总监和测试经理回国创办的专业软件测试公司。当时处于创业阶段,更有利于公司发展。当时工资没涨。是否继续做测试?2005年测试的发展还比较缓慢,自己算是起步早的,自己有一些先发优势,有利于建立自己在社会的独特的竞争力 (功能测试、性能测试、安全性测试、自动化测试都有接触) |
|
2008~2011 |
华为公司 |
加入测试总体技术部:负责新技术的引入和测试技术体系的建设 (从需求、架构和编码等多方面,做好做起测试,做好缺陷预防;制定非功能质量属性的测试基线;基于风险测试的思想以及基于用户场景测试的实践;提高产品线的测试设计能力) |
缺陷预防 测试基线 风险测试的思想 提高产品测试分析和设计,测试评审 |
2011~2012 |
创业公司(解散) |
和一个工程师开发了中国第一个Windows平台的软件可靠性测试工具;总结过去的经验,最终抽象出了自己的一套测试实践理论《基于缺陷的测试技术体系》,于2011年在MPD亚太研发大会上分享;培训新人3天,证明James Whittaker的探索式测试方法新人也能快速掌握 |
|
2012~ |
百度公司 |
进一步实践探索性测试;总结测试分析和设计新模式;在自动做用户体验测试中引入专家系统 |
测试设计新模式 |
如何成长为一个优秀的测试工程师?
- 深度积累,搭建出体系化地知识结构,每半年要求自己有一个新的进步。
- 是否有引以为豪的事情?
如何开展软件测试工作?
- 做好被测对象领域的分析和建模
- 应用多种测试方法来做测试。测试工程师既要掌握好的公共测试方法,也要掌握本软件领域独有的测试方法
- 开展缺陷预防工作
2.邰晓梅 独立测试咨询顾问
邰晓梅职业发展经历
硕士毕业后再华为工作了11年
时间 |
公司 |
任务和思考 |
2001~2008 |
华为公司 |
做具体产品的测试,从测试执行,到测试设计,再到团队管理,是一个逐步提升的过程 |
2008~ |
华为公司 |
从“负责某个具体产品的测试”转变到“负责帮助其他测试人员更好的做好他们的测试工作”。 08年,所在测试部正好和来自瑞典研究所的高端测试专家有一个TPI (Test Process Improvement) 合作项目,该项目是对现有的测试工作做评估,并给出评估报告,然后各个利益相关人再根据评估报告以及项目上下文开展具体的测试改进措施。即对测试理论做研究。经过这次合作和继续研究,提出了一套测试分析和测试设计的框架:MFQ&PPDCS,该论文在葡萄牙的ICSEA2009会议上得到发表 |
测试与开发的关系
- 测试压倒开发,与开发压倒测试一样,不是好的项目状态。两者应当势均力敌,互相制约,互相推动和促进。
- 测试不是简单的提出问题。不仅仅是发现bug,预防bug也非常重要。当产品Bug非常多的时候,尝试着去做缺陷分析,采取一些预防措施。
- 开发和测试的目标是一样的:在规定时间内作出客户满意的产品。
对测试认识的三个阶段
- 第一阶段:以bug为中心
- 第二阶段:以流程为中心
- 第三阶段:以人为中心
3.一些分析:
- 做测试如果会看代码、会编程(不要求很高,但最好能到达一般开发人员的水平),对你的职业发展有很大的帮助。
- 从职业发展的角度来说,长期在一家公司工作和服务于不同的公司各有好处。换多家公司,可以接触到不同的项目和不同团队,见多识广。长期在一家公司服务,有利于经验和人脉方面的积累,增加获得更高职位的可能性。
- 理论和实践都很重要
- 两人都是在多年积累的基础上得出了自己的一套测试理论。
对测试的一些想法
”缺陷发现晚“、”检测成本高“、”测试体系理论有所停滞”是目前测试工作最明显的短板,也是近几年测试工作者,乃至整个IT行业共同努力的方向。在业界已经有了不错的理论及技术,如各种优秀的开元自动化框架(XUnit、Selenium、Robot framework、Fitnesse等)、测试及开发方式的变更(ET、敏捷、TDD、ATDD、BDD、CI、实例化需求等)。
当前测试已经发展到了青年期。未来几年,自动化测试、用户体验测试、性能测试将是发展的主要方向。
如果能创造出像人类免疫系统一样的bug免疫系统,那...