Biang
发表于 2011-1-7 10:08:17
:victory: 学习
caoase
发表于 2011-1-8 22:29:21
作为一个三年半测试经验,稀里糊涂混在某世界著名软件公司的QA。我最近也发现了楼主在一楼所说的问题,楼主真是热心人吖。
这个帖子不能沉,以后俺也进来逛逛,帮楼主回答一下,回答的对错与否就请楼主判定了。
msnshow
发表于 2011-2-20 15:44:18
不错
chenwenrong
发表于 2011-2-24 11:21:40
此帖子确实很不错,学到很多。:lol
yuetiantian
发表于 2011-7-1 14:43:48
本帖最后由 yuetiantian 于 2011-7-1 14:51 编辑
谢谢大家支持,前一阵忙。
干测试这行也有几年了,俺也来一个对测试的理解,有失偏颇的地方请大家指正:
1. 测试的目的
《软件测试》和《软件测试的艺术》这两本书代表了针对这个问题的两个不同观点,在实际工作中我更认同软件测试是为了验证软件能够满足设计要求并且正确运行这一观点。
2.测试门槛相对较低
毋庸质疑,测试的门槛相对于开发要低一些。真正优秀的测试工程师应该比开发工程师更了解系统,但现实中这种测试工程师太少,我估计不到2%
3.测试是个烧钱的事情
这就是为什么大公司的测试流程相对正规的原因,小公司一般烧不起这钱。
4.测试的地位
测试在软件开发过程中很重要,但一般来说不会比开发更重要。因为除了个别以测试为主的企业外,一般企业中的测试活动无法为组织带来直接收益,这直接决定了测试在组织中的地位。同理,在企业中销售一般比开发人员重要。
5.测试的依赖性强
测试活动开展过程中,测试人员可能需要和组织中各种角色打交道,例如项目经理,架构师,开发。由于测试一般处于开发周期的尾部,测试人员对系统的理解也没有其它角色来得深,导致测试活动的依赖性较大,这是原生的,和个人能力无关。这种依赖性使得测试工作开展起来不会十分顺畅,有时候让人很不爽。
6.测试的收入取决于个人能力
在好的企业里,收入取决你的能力,和你干测试还是干开发无关。
7.细心只是第一层
很多人认为只要细心就可以做好测试,其实这只是一项基本要求。你还需要领域知识,快速学习能力,英文也要好。
8. 手工测试比自动化测试更容易发现bug
实际工作中,我们会发现正像书上说的那样,手工测试比自动化测试更容易发现bug。这是为什么呢?我觉得可能是因为在测试人员做手工测试的时候,无法按照某一严格线性的步骤来测试,在做任一操作后,我们都可能在一些可选择的下一步骤中挑选其一来执行,尤其是有经验的测试工程师,会观察软件在上一步执行后的反应来选择下一步操作。相反在自动化测试中,机器几乎每次总是执行同样的操作,如果软件不发生变更的话,由于杀虫剂效应,自动测试用例很难捕捉到新的 bug。
9. 自动化测试很有必要
自动化测试确实能将测试人员从水深火热的枯燥工作中解放出来,但它绝不是可以胡乱服用的灵丹妙药。
10. 不要在产品发布前才发现严重或者大量的bug
领导很可能要问你:为啥早没有发现这些bug?
11. 要读国外作者的书,要读权威的书。
万丈高楼平地起,基础很重要。我个人觉得有条件还是要读老外写的软件测试书籍。随便浏览一下网上的资料发现问题挺多的,大部分东西都是别人嚼过的,有的写的不清楚,有的观点根本就是是错误的。所以建议初学者不要为了图省钱只在网上找资料,纸质的经典书籍起码应该看上两本。
xangtianwen
发表于 2011-7-1 16:11:47
学习了!
yuetiantian
发表于 2011-7-2 11:25:06
谢谢支持