《赢在测试2-中国软件测试专家访谈录》读书笔记

作者:网络    软件教程库   2020-05-18

《赢在测试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~

百度公司

进一步实践探索性测试;总结测试分析和设计新模式;在自动做用户体验测试中引入专家系统

测试设计新模式

如何成长为一个优秀的测试工程师?

  • 深度积累,搭建出体系化地知识结构,每半年要求自己有一个新的进步。
  • 是否有引以为豪的事情?

如何开展软件测试工作?

  1. 做好被测对象领域的分析和建模
  2. 应用多种测试方法来做测试。测试工程师既要掌握好的公共测试方法,也要掌握本软件领域独有的测试方法
  3. 开展缺陷预防工作

2.邰晓梅 独立测试咨询顾问

邰晓梅职业发展经历

硕士毕业后再华为工作了11年

时间

公司

任务和思考

2001~2008

华为公司

做具体产品的测试,从测试执行,到测试设计,再到团队管理,是一个逐步提升的过程

2008~

华为公司

从负责某个具体产品的测试转变到负责帮助其他测试人员更好的做好他们的测试工作。

08年,所在测试部正好和来自瑞典研究所的高端测试专家有一个tpi (test process improvement) 合作项目,该项目是对现有的测试工作做评估,并给出评估报告,然后各个利益相关人再根据评估报告以及项目上下文开展具体的测试改进措施。即对测试理论做研究。经过这次合作和继续研究,提出了一套测试分析和测试设计的框架:mfqppdcs,该论文在葡萄牙的icsea2009会议上得到发表

测试与开发的关系

  • 测试压倒开发,与开发压倒测试一样,不是好的项目状态。两者应当势均力敌,互相制约,互相推动和促进。
  • 测试不是简单的提出问题。不仅仅是发现bug,预防bug也非常重要。当产品bug非常多的时候,尝试着去做缺陷分析,采取一些预防措施。
  • 开发和测试的目标是一样的:在规定时间内作出客户满意的产品。

对测试认识的三个阶段

  • 第一阶段:以bug为中心
  • 第二阶段:以流程为中心
  • 第三阶段:以人为中心

3.一些分析:

  • 做测试如果会看代码、会编程(不要求很高,但最好能到达一般开发人员的水平),对你的职业发展有很大的帮助。
  • 从职业发展的角度来说,长期在一家公司工作和服务于不同的公司各有好处。换多家公司,可以接触到不同的项目和不同团队,见多识广。长期在一家公司服务,有利于经验和人脉方面的积累,增加获得更高职位的可能性。
  • 理论和实践都很重要
  • 两人都是在多年积累的基础上得出了自己的一套测试理论。

对测试的一些想法


返回

缺陷发现晚、检测成本高、测试体系理论有所停滞是目前测试工作最明显的短板,也是近几年测试工作者,乃至整个it行业共同努力的方向。在业界已经有了不错的理论及技术,如各种优秀的开元自动化框架(xunit、selenium、robot framework、fitnesse等)、测试及开发方式的变更(et、敏捷、tdd、atdd、bdd、ci、实例化需求等)。

当前测试已经发展到了青年期。未来几年,自动化测试、用户体验测试、性能测试将是发展的主要方向。

如果能创造出像人类免疫系统bug免疫系统,那...

《赢在测试2-中国软件测试专家访谈录》读书笔记

原文地址:http://www.cnblogs.com/ming8006/p/4469482.html

该篇内容就是由软件教程库(原文链接:https://www.itjcku.com/9999/1091471.html)小编为各位整理

阅读全部内容


Tags:测试中国软件专家访谈读书笔记

返回首页



推荐内容

Objective-C的KVC和KVO

字面意思分别是: kvc是指key value coding,键值编码。 kvo是指key value observin ...

20150502调试分析之使用gdb远程调试ARM开发板

20150502 调试分析之 使用gdb远程调试arm开发板 2015-05-02 lover雪儿 今天我们要学习 ...

限制Apache日志access.log文件大小

可以在apache的httpd.conf配置文件中配置apache自带的程序rotatelogs的功能。 rotate ...

UVa11561-GettingGold

题目:给你一个二维的地图,里面有陷阱‘t‘,金子‘g‘以及墙壁‘#‘,和普通的道路‘.‘,现在已知一个人在起点‘p‘; ...

configure:error:cannotcomputesuffixofobjectfiles:cannotcompile

centos 6.5下安装gcc-4.8.4 make的时候提示以下错误: configure: error: can ...

我读的第一本书《梦断代码》

一切都是兴趣所在,兴趣才是发展的动力,虽然我们在这个开发过程中不可否认的会遇到挫折、瓶颈,但我认为,地狱与天堂共存 ...

iOS中定时器NSTimer的使用

ios中定时器nstimer的使用 1、初始化 + (nstimer *)timerwithtimeinterval:( ...

数组遍历二叉

//任务二叉树遍历 void cmission::initmission(dword base) { cha ...

Oracle基础<1>--数据库设计

一:为什么需要使用数据库设计   数据库设计可以使数据库通过健壮的数据库结构 高效并且健康 的进行工作。 二.数据库设计 ...

LinuxShell之七函数应用

函数是什么?函数是一些命令的集合,使用一个名称做代表,称为函数名称。函数名称的命名规则和变量相同。一旦函数定义好了,执行 ...

SkillButton技能冷却

#pragmaonce #include"cocos2d.h" using_ns_cc; classskillbutto ...

sles11启用Xmanager

一:开启xmanager要满足一下2个条件:1.安装了gnome桌面环境,并且默认启动级别为52.ip地址为固定ip地址 ...

linux软件管理之rpm、yum

应用程序: 程序:architecturec语言:源代码——》(编译)二进制格式脚本:解释器(二进制程序)源代码——》编 ...

MyEclipse2014下搭建Android开发环境

1、下载android-sdk_r24.1.2-windows.zip,将其解压到一个文件夹中,例如:d:\progra ...

LinuxShell之八转向的用法

一、文件代码“转向”的意思是说:原本应由标准输入(如键盘)读取数据的,改由其它文件读取;原本应把结果显示在标准输出(如屏 ...

Java中有关null的9件事

java中有关 null 的9件事 对于java程序员来说,null是令人头痛的东西。时常会受到空指针异常(np ...

LDAP账号同步和Windows域集成验证

#65279;#65279; paradise.ezla.com.tw/files/article/html/32/32 ...

在同一个sql语句中如何写不同条件的count数量(转)

select sum(case when (t.条件字段=‘00‘) then 1 else 0 ...

详解MessageBox(),MsgBox函数的正确使用

//或者使用chr(13),chr(10)效果一样 msgbox aamp;chr(13)amp;bamp;chr( ...

swift学习笔记5

五、集合 数组 1、泛型 arraylt;类型gt; 2、简化[类型] var myar:arraylt;stringg ...

约在CBD,吃饭

午饭当然是外卖。 cbd上班的同仁们不用约,都去了一间叫大食堂的餐厅。 它在商业街繁华地段的二楼,有1000平米。你不知 ...

headFirst学习笔记之十:状态模式(5.2)

1.如何从状态图得到真正的代码: (1)找出所有状态:没有25分钱,有25分钱,糖果售罄,售出糖果。 (2)创建一个实例 ...

zabbixPHPdatabasessupportoffFail

zabbix初始化检查安装环境不通过: php databases support off fail --未找到所 ...

JS中字符串,数组常见操作

字符串mdash;mdash;mdash;》数组 abc =gt; ["a","b","c"]直接使用split方法 ...

IOS简单的动画自定义方法(旋转、移动、闪烁等)

#define kdegreestoradian(x) (m_pi * (x) /180.0) #define kra ...

swift学习笔记3-4

再牛逼的梦想,也抵不住你傻逼似的坚持! 我跑啊跑啊,为的就是赶上那个被寄予厚望的自己。 三、运算符+表达式 swift允 ...

Trie树初学

#includelt;cstdiogt; #includelt;cstringgt; #includelt;cstdli ...

Android--状态栏高度

干货 classlt;gt; c = null; object obj = null; field field = n ...

//hdu2222//AC自动机初学

// hdu2222 // #includelt;cstdiogt; #includelt;cstringgt; #in ...

黑书笔记

就从p77开始记好了.(稍微扩容) p77 排序. 1.香农信息论 基于比较的排序不可能突破o(nlogn)的复杂度限制 ...


本网站部分内容来自互联网,版权归原作者所有,文章内容仅代表原作者个人观点。如有侵权请联系我们删除 电子邮件 itjcku@foxmail.com