欢迎光临 - 各位同仁看完博客记得留言啊!同时请关注我的博客,http://blog.magustest.com

《Software Testing》SE.前三章记录~ Part II~

上一篇 / 下一篇  2008-12-10 20:39:42 / 个人分类:读书笔记

Testing Axioms,做每样事情都是有他的游戏规则的,考个驾照怎么样也得买个烟吧,小孩子入学怎么样也得给点XX费吧,买饭也要排队哦。同样软件测试也有一些需要遵守的原则吧~呵呵
51Testing软件测试网,G w)h8_'y+|
1.It's Impossible to Test a Program Completely51Testing软件测试网 e,\3}6bIab
当然啦,要测完岂不是要我命!得出这个结论的理由是~输入集是很大的,输出集也是很大的,软件的可能路径太多,还有一个也是最要命的~说明书是很主观的~51Testing软件测试网my5S%kI+XR
2.Software Testing Is a Risk-Based Exercise
PVN2_A4v*~8Xi0既然没办法100%全部测试,那怎么办?根据风险来判断什么该测,测到什么样的程度~51Testing软件测试网x/G2t%@p r.otK2g-r8T-M
3.Testing Can't Show That Bugs Don't Exist51Testing软件测试网,f Rob/z`
逛街一天,安全回家,没有丢东西,但这样你就能100%肯定地说街上没有贼么?嘿嘿~同样适用于对软件的评价~
dE6}#gDF-]04.The More Bugs You Find, the More Bugs There Are
oVF k2s#{H0通常BUG都是扎堆的,物以类聚啊~51Testing软件测试网a.fCUz#b1~Cs/~
5.The Pesticide Paradox
\)eV`d7fN0杀虫剂用多了~害虫也就对杀虫剂免疫了~对于BUG也是一样,书中建议要设计不用的TC来测试软件,但是实际上估计是没有那么多的时间让人去设计新的TC,能Regression完就不错了~不过这或许以后能做到~
L b*qMuI7Q4S4`U06.Not All the Bugs You Find Will Be Fixed51Testing软件测试网Y9r8MY a3L*RnD KS7B
有时候可能会很兴奋地发现一个bug,但是提交了上去却没有被修复,这时候不要郁闷,平常心~有可能你发现的bug是个大bug,在短时间内修复不了,嘿嘿,自己YY一下嘛~也有可能是一些无关紧要的bug,就留到下一个release吧~反正我自己觉得,不要没发现一个bug都追着DEV让给修复~大家都是出来混的,都不容易嘛 :)
2v/A3A7J8\4K*};s07.When a Bug's a Bug Is Difficult to Say
N5UR|oL0这个我前面提过了~
6i{6f ohk!eng6n08.Product Specifications Are Never Final51Testing软件测试网s K+Y$Nv0n,[
所以当你知道spec又改的时候,不要灰心,因为这是很正常的事情,要去面对,而不是埋怨~51Testing软件测试网"p xOtv2t%]C0W
9.Software Testers Aren't the Most Popular Members of a Project Team
{Qv!{:u G0测试工程师不好当啊~呵呵,书中要我们做到3点~
v*c` x,f(Xi2c4?0尽早发现问题,因为问题发现的越早,修复这个问题的代价就越小~51Testing软件测试网l){|9Tm.E Y~jn
调节一下自己的狂热情绪~,不要一发现了问题就走去DEV那里给他说你发现了超级大BUG嘿嘿。这样子DEV肯定不爽
9J)wIM8k!XQJ s5D0不要总给DEV坏消息,要给点鼓励的,例如一个模块没有bug,发个email赞扬一下~
Ws&kz5sPgF6[010.Software Testing Is a Disciplined Technical Profession51Testing软件测试网:Fb4_X0gF7K
我自己通俗理解就是~软件测试不是随随便便就能干的,是个有前途的职业~呵呵!

vvx7Cg&X0然后就是Software Testing Terms and Definitions。一些相近的定义,但是要分清楚他们的区别~那些英文单词我就不翻译了,估计是翻译不准,反正在公司也是英文来英文去的~51Testing软件测试网eZ3F+q+H,L6n)\z
1.Precision and Accuracy
w/GAlPX0这个我一开始看也看不出有什么不同来~后来发现了,前者是精确后者是准确,计算器的例子就是,如果10/3,出来的是3.3333333那么就是准确的,但是精确到多少位呢?看说明书~书上那个图很能说明这两个定义的区别,果然是a picture is worth a thousand words啊~呵呵!
d6}$y$ctD02.Verification and Validation
G(MfI6Iv2[ XL U[0这两个词第一次接触是在reyrey培训的时候pat给说的~那时候还查了WIKI,现在公司居然上不去WIKI~VPN白搭了~。WIKI上的定义是51Testing软件测试网%y4pq/[%A9Qxp
Verification ensures that the final product satisfies or matches the original design (low-level checking) — i.e., you built the product right. This is done through static testing.
Validation checks that the product design satisfies or fits the intended usage (high-level checking) — i.e., you built the right product. This is done through dynamic testing and other forms of review.
STSE上说的是Verification是检查软件是否符合说明书的要求。Validation是检查软件是否符合用户的需求。其实都是一个意思。
3.Quality and Reliability
}:F5c?.PWv0质量与可靠性,很多人觉得高质量的产品就是可靠性很高的产品,但其实不然~质量包括了很多方面,可靠性只是“很多方面”里面中的一个而已。
4.Testing and Quality Assurance (QA)
;z-EpRnJKkR0这个在reyrey培训的时候也说过,当时说的是QC和QA的区别。一般理解是:51Testing软件测试网v4\sj/Y&rN
QA:为了确保软件开发过程和结果符合预期的结果,依照过程和计划采取的一系列活动及其结果评价。51Testing软件测试网4H6c WdD$ZJT o
QC:为了发现软件产品的错误而进行工作的过程。51Testing软件测试网S9IOf&bw
这两个其实是不一样的东西,不过现在很多公司基本上都是QA,QC不分,进去以后可能是看具体你要干啥就干啥……不过这个概念上还是要分清的,这个面试也经常有,虽然面试那个人搞的好像很清楚似的,但是进去以后也是QAQC不分~呵呵
 
好了写完了~累啊~休息休息~~ 

TAG: 软件测试 读书笔记 读书 笔记

jaunty -- Make It Crash and TATFT 引用 删除 jaunty   /   2007-08-13 19:17:09
大部分时候我还是觉得我的这个理解是对的。呵呵。

那个时候老D强迫我们把所有case里的VERIFICATION改称VALIDATION
进化的空间 引用 删除 maguschen   /   2007-08-13 14:32:46
V & V其实就是很普遍也比较难厘定,估计面试的人自己也不是100%清楚
jaunty -- Make It Crash and TATFT 引用 删除 jaunty   /   2007-08-13 13:36:15
Verification是检查软件是否符合说明书的要求。Validation是检查软件是否符合用户的需求。其实都是一个意思。


这两个词走到哪都是讨论的焦点,我的个人理解。
Verification--基于技术层面,设计的校验
Validation--基于业务层面,使用的保证
 

评分:0

我来说两句

maguschen

maguschen

男,测试工程师,白盒和自动化都做,兼职性能

日历

« 2024-04-18  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 28465
  • 日志数: 20
  • 图片数: 3
  • 建立时间: 2006-12-07
  • 更新时间: 2009-09-16

RSS订阅

Open Toolbar