赢在测试2 读书笔记(1)郑文强篇

上一篇 / 下一篇  2014-07-16 16:26:46 / 个人分类:读书笔记

l 作为一个合格的测试人员首先需要具备深入了解测试对象,它的架构,功能以及

l客户是如何使用他们的业务知识的。

 

l 火车模型[1]

 

l TCL语言(Tool Command Language[2]

 

l 结对测试Pair Testing多人测试Mutiple Testing

业界内有两种含义,一是指两个人一起做测试,二是指一种测试设计技术,在有多种参数需要测试情况下,应用结对测试减少测试用例数,提高测试效率

 

l 今天分享了经验,同时需要一段时间去消化。的确,很赞同,分享很重要

 

l 项目成功的观点:沟通,分享,合适的测试过程,测试与开发的紧密合作。

 

l 如何成为优秀的测试工程师
深刻了解测试对象
熟悉研发流程
如何有效地去做
培养软技能

 

l 探索性测试(Exploratory Testing)Cem Kaner1983年提出的,是软件测试的一种方法。与脚本化测试(Scripted Testing, ST)相比,探索性测试将更高的认识水平放在测试执行方面,同时更强调测试人员学习,设计,执行与结果分析等测试活动并行,相互反馈与相互支持。
与脚本化测试相比,探索性测试更强调测试人员的思维自由度与主观能动性。

 

l 软件发布之前的评估
缺陷
测试通过率
测试覆盖率
信心

 

l 缺陷检测百分比DDPDefect Detected Percentage:
客户现场发现缺陷数/(发布前测试团队发现缺陷数+客户现场发现缺陷数)*100%

 

l 如何做好测试设计
明确参考输入:需求,开发文档,标准与规范,测试经验知识库
关注功能之间的交互
“相对于开发人员来说,功能交互视测试人员的优势,我们要在这方面好好发挥”,我非常赞成这个说法
采用合适的技术与方法
做好评审

 

l 思维导图:Mind Mapping,是表达发射性思维的有效的图形工具[3]

 

l 成为测试牛人
制定目标
技能要求
立即行动

 

l 面试中考虑点
产品知识与业务知识
测试流程,技术及方法
性格特征

 

l ISTQB测试认证沙龙
ISTQB
测试认证:[4]

 

l 测试人员提高自己水平
自动化测试与手工测试之争
探索性测试与脚本化测试之争
敏捷开发下的敏捷测试

 

附录

[1]

http://www.biaodianfu.com/release-train.html

软件开发中的火车模型发布模式

《启示录:打造用户喜爱的产品》这边说第一张就讲到了“许多成熟的互联网公司都在使用火车模型发布模式”,对于火车模型发布模式具体是什么意思不太清楚,于是上网找资料,发现网上很好又介绍火车模型发布模式的,可能是翻译不一致导致的结果。对于火车模型发布模式其实也是很好理解的,下面就是我找的一个关于火车发布模式的案例,来自于FireFox开发团队。

Firefox目前正在采用的开苏发布过程其实就是火车模型发布模式,使用心得模式后一个新特性从实现并且进入mozilla-central分支到发布到用户手里只需要12-18周,并不向IE浏览器的更新以用一样要几年的时间。如此的快速发布过程给整个项目带来了更好的敏捷性和更强的稳定性。在每个发布周期的测试和稳定阶段可以覆盖更多的用户来帮助FireFox的开发人员更早的发现和解决问题,保持在每次发布质量上的信心。

下面就要介绍下Firefox的发布流程。每个独立的发布火车(新的发布过程采用火车模型,固定的“发车”时间,特性的发布取决于该特性是否赶上最近的火车发车时间)包括6周的开发时间加上12周的稳定时间:

新的开发成果不会直接发布到AuroraBeta分支上。这些分支需要被开发人员和社区测试人员共同测试完方可,如果发现开发中存在程序问题或者BUG,就需要先解决问题。如上图所示,您能够看出发布周期基本上是稳定的18个星期。

AuroraBeta分支基本上完全关注于稳定性和测试,同时,很多的工程师也在同步开始新的开发工作,所以,如果看更大的一张图表的话,下面是真正进行的过程:

AuroraBeta分支上经历的12周时间里,Mozilla开发社区并没有在闲着。他们会继续为后面的发布开发新的特性和bug fix。每六个星期,他们的工作会被选择性的合并到Aurora分支,继而合并到Beta分支上。观察上面的图表,您会发现很重要的一点,就是:每六个星期就会有一个新版本的Firefox发布,而不是12周或者18周。

参考地址:http://blog.mozilla.org/channels/2011/07/18/every-six-weeks/

[2] TCL语言

TCL语言

Tcl (最早称为工具命令语言”"Tool Command Language",但是目前已经不是这个含义,不过我们仍然称呼它为TCL)是一种脚本语言John Ousterhout创建。TCL很好学,功能很强大。TCL经常被用于快速原型开发,脚本编程GUI和测试等方面。

目录

1基本概念

2具体例子

3参数定义

4变量

5特殊数组

6文件句柄

1基本概念

Tcl(最早称为工具命令语言”"Tool Command Language",但是目前已经不是这个含义,不过我们仍然称呼它为TCL)是一种脚本语言John Ousterhout创建。TCL很好学,功能很强大。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。TCL念作踢叩” "tickle". Tcl的特性包括:

*任何东西都是一条命令,包括语法结构(for, if)

*任何事物都可以重新定义和重载。

*所有的数据类型都可以看作字符串。

*语法规则相当简单

*提供事件驱动Socket和文件。基于时间或者用户定义的事件也可以。

*动态的域定义。

*很容易用C,C++,或者Java扩展。

*解释语言,代码能够动态的改变。

*完全的Unicode支持。

*平台无关。Win32,

TAG:

 

评分:0

我来说两句

Open Toolbar