欢迎光临 - 各位同仁看完博客记得留言啊!同时请关注我的博客,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+XR2.Software Testing Is a Risk-Based ExercisePVN2_A4v*~8Xi0既然没办法100%全部测试,那怎么办?根据风险来判断什么该测,测到什么样的程度~
51Testing软件测试网x/G2t%@pr.otK2g-r8T-M3.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 AreoVFk2s#{H0通常
BUG都是扎堆的,物以类聚啊~
51Testing软件测试网a.fCUz#b1~C s/~5.The Pesticide Paradox
\)eV`d7fN0杀虫剂用多了~害虫也就对杀虫剂免疫了~对于BUG也是一样,书中建议要设计不用的TC来测试软件,但是实际上估计是没有那么多的时间让人去设计新的TC,能Regression完就不错了~不过这或许以后能做到~
Lb*qMuI7Q4S4`U06.Not All the Bugs You Find Will Be Fixed51Testing软件测试网Y9r8M Y a3L*RnD
KS7B有时候可能会很兴奋地发现一个bug,但是提交了上去却没有被修复,这时候不要郁闷,平常心~有可能你发现的bug是个大bug,在短时间内修复不了,嘿嘿,自己YY一下嘛~也有可能是一些无关紧要的bug,就留到下一个release吧~反正我自己觉得,不要没发现一个bug都追着DEV让给修复~大家都是出来混的,都不容易嘛 :)
2v/A3A7J8\4K*};s07.When a Bug's a Bug Is Difficult to SayN5UR|oL0这个我前面提过了~
6i{6f ohk!eng6n08.Product Specifications Are Never Final51Testing软件测试网s
K+Y$Nv0n,[所以当你知道spec又改的时候,不要灰心,因为这是很正常的事情,要去面对,而不是埋怨~
51Testing软件测试网"p
xOtv2t%]C0W9.Software Testers Aren't the Most Popular Members of a Project Team{Qv!{:uG0测试工程师不好当啊~呵呵,书中要我们做到3点~
v*c`
x,f(Xi2c4?0尽早发现问题,因为问题发现的越早,修复这个问题的代价就越小~
51Testing软件测试网l){|9Tm.EY~jn调节一下自己的狂热情绪~,不要一发现了问题就走去DEV那里给他说你发现了超级大BUG嘿嘿。这样子DEV肯定不爽
9J)wIM8k!XQJ s5D0不要总给DEV坏消息,要给点鼓励的,例如一个模块没有bug,发个email赞扬一下~
Ws&kz5sP gF6[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[ XLU[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?.PW v0质量与可靠性,很多人觉得高质量的产品就是可靠性很高的产品,但其实不然~质量包括了很多方面,可靠性只是“很多方面”里面中的一个而已。
4.Testing and Quality Assurance (QA);z-EpRnJKkR0这个在reyrey培训的时候也说过,当时说的是QC和QA的区别。一般理解是:
51Testing软件测试网v4\sj/Y&rNQA:为了确保软件开发过程和结果符合预期的结果,依照过程和计划采取的一系列活动及其结果评价。
51Testing软件测试网4H6cWdD$ZJT
oQC:为了发现软件产品的错误而进行
工作的过程。
51Testing软件测试网S9IOf&bw这两个其实是不一样的东西,不过现在很多公司基本上都是QA,QC不分,进去以后可能是看具体你要干啥就干啥……不过这个概念上还是要分清的,这个
面试也经常有,虽然面试那个人搞的好像很清楚似的,但是进去以后也是QAQC不分~呵呵
好了写完了~累啊~休息休息~~
收藏
举报
TAG:
软件测试
读书笔记
读书
笔记