展望2011

2007-04-11 | Software Testing Fundamentals学习笔记【更新中】

上一篇 / 下一篇  2007-04-27 23:49:30 / 天气: 晴朗 / 心情: 平静 / 个人分类:学习日志

X!U#O$pBP0第一章要点 软件测试的现状

j+_FOm/H%n)I a7@ e051Testing软件测试网R6{.W0of4I

51Testing软件测试网`+tBKV6]X*];TX(p
1.在给项目经理报告测试结果的时候,是以具体的测试数据证明自己的测试结果,包括测试覆盖率,严重级别BUG的数量,BUG修复率,BUG修改过程中时间表,压力测试结论(有没有到预期的负载能力,如果有问题,是否有风险),如果上线后,预计时间内是否能解决所有发现的风险51Testing软件测试网:T QY,l ?]V
2.目前测试行业,典型的测试方法调查有以下特点:51Testing软件测试网z5?UIq,x
只有一种方面鉴别BUG严重级别,很少有人去计算BUG发现率和BUG修复率。说明这些公司没有达到开发和测试的规范要求。51Testing软件测试网)SEj;Pj3UD+Kb
大部分测试人员没有用正规的方法,例如:inspection(检查) or structured analysis(结构分析),也就是分析需求测试51Testing软件测试网eLr,{]$\WyP~
虽然76%的测试人员有使用自动化测试工具的经验,但实际上,自动化测试目前还是最困难应用和维持的测试技术
@LV FFj-st3jY n ]0测试经验少的人对测试术语的定义非常接近理论,反而测试经验丰富的人对测试术语的定义更接近他们平时工作时的理解。51Testing软件测试网v%]\0lk/ql7}W;k
结论:虽然测试发展很快,出现很多测试方面的理论方法,但实际工作中的测试还是没有多大的变化。
(R Vh:hRWJ)IW03.测试行业的发展介绍

N&ERYK S;p:R&~Kl051Testing软件测试网-@~:O n1M8Ro

4.如果没有规格说明书,就无法进行测试51Testing软件测试网Z9^6B*`"h

51Testing软件测试网#o V;{k K,C6w#Z6]

5.总结:目前的测试有四大问题:51Testing软件测试网#zg5A2~H)r,^O
开发软件的多变导致软件测试的价值降低
vyd?)SV d0测试的真正价值遭到质疑
V2QXx Q'\!Xw0测试人员使用标准的测试方面的很少,大部分测试人员只是把测试工作当做过渡到其他更好职业的跳板,所以导致无法体现测试的价值51Testing软件测试网P2}-h.ob"Ial~ x'\
过去一些年来,软件质量的提高是由于互联网标准化的影响,而非测试的功劳。对经验丰富的测试人员的需求越来越少

F~N1_6Y^!} o0

6B U?mPI(d7J-L|0 51Testing软件测试网N#Y#{e*[Xj|6O

ca%_9W7QaR0第二章要点 在如今的软件测试环境下,维持质量保证(quality assurance-QA)
|P] \5v4gB01.作者描述了个QA人员和开发人员之间的一场争辩.开发人员在未通知QA人员前采用了更先进的技术方法开发出了产品,但和QA计划是不相符51Testing软件测试网w:be Y#@
的,这样的话,需要修改很多东西,所以QA人员坚决不同意开发人员这样做.但开发人员认为这样可以节省很多开支和时间,又优化了用户体验.51Testing软件测试网$hDq5My` Q s
这当中出了什么问题?作者曾经尝试协调两者间的矛盾,然而并没有改观,尽管有新的解决方案,但问题是我们的理念是很难改变的,如果我们的51Testing软件测试网.]O~v7_dI O
理念不改变,问题永远也解决不了.51Testing软件测试网p h.v)jz
2.传统质量保证(QA)的问题.51Testing软件测试网trY8vjaPU
QA传统定义:All those planned and systematic actions necessary to provide adequate confidence that a product or service51Testing软件测试网|X"D0G?Z0J4PC
will satisfy given requirements for quality.51Testing软件测试网/S:~8vD]{9u%Y [
大致意思是,所有计划和系统行为必须为"产品或服务将会满足质量要求"这一观点提供足够的信心.51Testing软件测试网,pB FX3r n5i
软件测试只是质量保证的确定工具之一.51Testing软件测试网4sA:vfM l
1995年的一份报告数据,4个不同的阶段修复的有效BUG比例,可以发现传统QA没有优势,传统QA的贡献是非常少的.51Testing软件测试网.PY:L7N6I U"Kew$Z
3.质量的传统定义并不适用.
^*S z;yF.i_ y0传统的QA定义并不适用于目前商业软件开发.
)Lz3|\T!Tn04.一些错误的假定51Testing软件测试网 LyZ3mG1i
谬论1:质量需求指导项目的进度.实际上是市场和竞争指导项目的进度.
q,x)k|(]dzM a'bn0谬论2:质量=可靠性.实际上可靠性只是产品质量的一部分51Testing软件测试网?+W:H&`I;F/QX,r9U
谬论3:用户知道他们想要的是什么.实际上用户的期望是模糊的,笼统的,不细分的和特殊的.
GWF!K1krA+E J0谬论4:需求将会正确.实际上开发人员按照自己的猜测来设计开发.开发人员会开展好的设计方案,好的需求也会进行,但这些在最开始阶段是没有记录的.51Testing软件测试网R4j"uw1L|f)G
谬论5:用户将会接受一个无聊的产品,如果特性和可靠性是好的.实际上为了做出优秀的产品,我们必须坚持不懈的满足甚至超越用户的期望.开发的软件必须创新来赢得竞争.软件必须提供具有竞争力的优势给用户而且培训用户使用.51Testing软件测试网kc#j0g^?T
谬论6:产品成熟是需要的.实际上产品成熟度对用户购买决定影响很小,价格和实用性更重要.

+_7Rwd!Ag5em)zl0

ZJ _@.Krd05。控制质量的传统工具并没有工作。51Testing软件测试网D!F2H1a C7Pqoz)n|
软件开发是创新的过程,而传统的质量控制起源于制造业,制造业是可重复的没有创新。所以传统的质量控制并不是适合现代快速发展的软件开发环境。
N$DqC%sHpS06。传统QA和测试工具不能继续下去。
|8m5aTy R+[ g07。文件的问题。
/k}-B9Q$| Rz[ C7zI0文件是当今软件质量中最大的而且唯一的障碍。文件总是比最新的信息落后一点,及时的更新文件是一个难题。51Testing软件测试网"B8Mx.Z;RQ8T
解决方法:提高质量方法。制定出适合技术环境和市场的质量标准。51Testing软件测试网%FNd @-h7FK
8。在你的环境中为质量采集正确的成分。
,D1URk1c5MUq0质量保证目标的基本成分:51Testing软件测试网 X#gi ['Dwc/j
1。质量的定义是消费者满意度。
;U$NO5P2kf02。为了完成质量,系统要持续的改进51Testing软件测试网MSh+~L$usB^ ^
3。质量的方法是有益的。51Testing软件测试网j,@~7~ { ygm2}
4。质量方法的目标每次都是一次打击。51Testing软件测试网J0Yt*k.x"_C[ @

51Testing软件测试网6zC)f0];~M*E M1nh zsK

9。为你的环境选择适当的质量管理工具51Testing软件测试网+drv{1~
一些技术:51Testing软件测试网L:WfYs
1)自动记录维护(Automating Record Keeping)
| c B i0m0作者曾经建立一个站点,提供一种有用的工具,用于测试文档和测试进度的自动化记录,为测试计划,测试方案,BUG报告,共享信息,任务列表和其他说明文档提供在线的文档仓库,使得工作组中的成员能快速有效的协作。作者将在第三章有更详细的介绍
,]b`a7U"A |02)提高文档技术(Improving Documentation Techniques)
;U`L8^c8c.c U"}0yO0文档技术可以从2种途径得到提高:51Testing软件测试网-ZsVv s K"xl
一个是提高文档建立、回顾、维持的路径。例如使用作者刚提到的基于web的系统可节省不少时间。51Testing软件测试网7`+Bg-j\&qLz#u
另一个是提高描述系统的形式,多使用可视化的图表替代空洞的文字描述系统和特性。51Testing软件测试网v%DL1b.t-~
最后,我们有了衡量软件质量的质量保证工具:测试(testing)
2b,T{6C5{.yn3[/r7n010。总结51Testing软件测试网|}&i-\/i,C#B]
传统的质量保证原则不适合今天的软件产品。质量保证必须彻底改造去适应开发过程的需要。有些技术能被使用于质量保证的原则,例如:协作(collaboration),在设计和实现过程中,包含所有有关部分的贡献和通信。取代传统需要文化的转变,人们应该改变工作方法,51Testing软件测试网8N6}~Pu)j(X5x
例如引进新的工具。软件质量是可靠性、适应市场时机、价值/成本、特性丰富的组合体。传统上说,测试是确保软件质量的工具。

E/pr}r!]3Cg051Testing软件测试网 uC3Kj4_L;m

 

6X+b-YY"_8[`051Testing软件测试网&L M6a9^:hzF

第三章要点 管理软件测试的方法51Testing软件测试网%irA"G%SGS
1。作者从多方面论证,使用测试方法和不使用测试方法而光凭运气之间的区别。使用测试方法明显要好得多。
6_2B:a`H)jlp%}6~02。关于艺术、科学、软件的一些神话51Testing软件测试网'BA:NcH%U-t]
作者把艺术、科学、软件开发三者进行比较其相似点和区别,艺术更具有创新性,更多来自灵感。而科学条条框框的规则非常多,限制了其创新能力。作者认为软件开发和制作饼干是一样的过程,艺术家可以靠灵感突发制作出非凡的一块饼干,但无法复制出更多一样非凡的饼干,而消费者想要得是稳定持续好吃的饼干。科学家制作的饼干也许并不非凡,但能生产出质量一样好的N多饼干。
2@9~-xo,RRlQ03。工程方法(The Engineering Approach)51Testing软件测试网.S#v``N(p sf
工程是a。在实践中使用理论的科学 b。计划、设计、建筑、管理 c。机动或管理的表现
7f)E3ri e f8p&\I5a9k:I0

!H/Zg]\9K[;N0

TAG: 学习笔记 学习日志

我测故我在 引用 删除 caicai1724   /   2007-04-28 17:13:20
哈哈,我把模版改好了.
不过是测试 引用 删除 polestark   /   2007-04-28 00:52:05
看的好晕。。。这个颜色的搭配是否可以调整一下呢?
其实很佩服,有这么强的毅力可以坚持不断的学习,加油加油!
 

评分:0

我来说两句

Open Toolbar