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

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

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

Testing Axioms,做每样事情都是有他的游戏规则的,考个驾照怎么样也得买个烟吧,小孩子入学怎么样也得给点XX费吧,买饭也要排队哦。同样软件测试也有一些需要遵守的原则吧~呵呵

r!woFXi w'?01.It's Impossible to Test a Program Completely
.snn)r![]Z0当然啦,要测完岂不是要我命!得出这个结论的理由是~输入集是很大的,输出集也是很大的,软件的可能路径太多,还有一个也是最要命的~说明书是很主观的~
i'q7}%UB6g&[L02.Software Testing Is a Risk-Based Exercise
l3r b XN3a+W0既然没办法100%全部测试,那怎么办?根据风险来判断什么该测,测到什么样的程度~51Testing软件测试网NIL? FR e
3.Testing Can't Show That Bugs Don't Exist
+POZ9_3@Bj5B0逛街一天,安全回家,没有丢东西,但这样你就能100%肯定地说街上没有贼么?嘿嘿~同样适用于对软件的评价~
k9x h^5Q I*a04.The More Bugs You Find, the More Bugs There Are51Testing软件测试网 {u+r6Q%y v#p!G
通常BUG都是扎堆的,物以类聚啊~51Testing软件测试网 \e?D2D
5.The Pesticide Paradox
evKn[3i,r0杀虫剂用多了~害虫也就对杀虫剂免疫了~对于BUG也是一样,书中建议要设计不用的TC来测试软件,但是实际上估计是没有那么多的时间让人去设计新的TC,能Regression完就不错了~不过这或许以后能做到~
!x vjB$L06.Not All the Bugs You Find Will Be Fixed51Testing软件测试网0P"rMpp*|a2}:I A
有时候可能会很兴奋地发现一个bug,但是提交了上去却没有被修复,这时候不要郁闷,平常心~有可能你发现的bug是个大bug,在短时间内修复不了,嘿嘿,自己YY一下嘛~也有可能是一些无关紧要的bug,就留到下一个release吧~反正我自己觉得,不要没发现一个bug都追着DEV让给修复~大家都是出来混的,都不容易嘛 :)51Testing软件测试网[[X!w2v3G
7.When a Bug's a Bug Is Difficult to Say
\ v!@f8F0这个我前面提过了~51Testing软件测试网5d4CZO;k u
8.Product Specifications Are Never Final
0r-i*T"az-JU:h-s0所以当你知道spec又改的时候,不要灰心,因为这是很正常的事情,要去面对,而不是埋怨~51Testing软件测试网aJh^&[I
9.Software Testers Aren't the Most Popular Members of a Project Team
}Jo9j)b YE0测试工程师不好当啊~呵呵,书中要我们做到3点~
,ps$l's@ E(b eg.I0尽早发现问题,因为问题发现的越早,修复这个问题的代价就越小~
#uU0K9tR0调节一下自己的狂热情绪~,不要一发现了问题就走去DEV那里给他说你发现了超级大BUG嘿嘿。这样子DEV肯定不爽
F/X+CMER0不要总给DEV坏消息,要给点鼓励的,例如一个模块没有bug,发个email赞扬一下~
DU#J.h'W7i[010.Software Testing Is a Disciplined Technical Profession
:_!VI+k;X#y._ {;^0我自己通俗理解就是~软件测试不是随随便便就能干的,是个有前途的职业~呵呵!

;ZAK;XY;f0然后就是Software Testing Terms and Definitions。一些相近的定义,但是要分清楚他们的区别~那些英文单词我就不翻译了,估计是翻译不准,反正在公司也是英文来英文去的~
U%Ou#q5s;bK:i01.Precision and Accuracy51Testing软件测试网2}Wd h4_ f.Vpe[
这个我一开始看也看不出有什么不同来~后来发现了,前者是精确后者是准确,计算器的例子就是,如果10/3,出来的是3.3333333那么就是准确的,但是精确到多少位呢?看说明书~书上那个图很能说明这两个定义的区别,果然是a picture is worth a thousand words啊~呵呵!51Testing软件测试网 ~Gcp S6b.n(A5V]
2.Verification and Validation51Testing软件测试网-w j [C{D YxM2V
这两个词第一次接触是在reyrey培训的时候pat给说的~那时候还查了WIKI,现在公司居然上不去WIKI~VPN白搭了~。WIKI上的定义是
V"`cl3^E$|Qj*a-A0Verification 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
f;|`&n.g2R0质量与可靠性,很多人觉得高质量的产品就是可靠性很高的产品,但其实不然~质量包括了很多方面,可靠性只是“很多方面”里面中的一个而已。
4.Testing and Quality Assurance (QA)
5Vy-MR-C ^#g0这个在reyrey培训的时候也说过,当时说的是QC和QA的区别。一般理解是:51Testing软件测试网m:_m)B9?9H` ~V
QA:为了确保软件开发过程和结果符合预期的结果,依照过程和计划采取的一系列活动及其结果评价。51Testing软件测试网!?)v6x uJIg!n.M
QC:为了发现软件产品的错误而进行工作的过程。
z? o,xTzAQ0这两个其实是不一样的东西,不过现在很多公司基本上都是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

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

maguschen

maguschen

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

日历

« 2020-07-28  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

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

RSS订阅

Open Toolbar