51Testing软件测试论坛

标题: 提高测试人员测试的灵敏性,做到更好更专业的发现缺陷(12.07.30)(获奖名单已公布) [打印本页]

作者: lsekfe    时间: 2012-7-17 10:36
标题: 提高测试人员测试的灵敏性,做到更好更专业的发现缺陷(12.07.30)(获奖名单已公布)
本周的问题为“如何提高测试人员测试的灵敏性,做到更好更专业的发现缺陷?”
此话题由会员wushuigen2008提供,如果你也有问题想提出来和大家一起讨论,请点击此处>>

如果你也有问题想提出来和大家一起讨论,
请点击此处>>
说不定下期讨论的问题就是由你提出的哦,请快快参与吧!
[attach]80011[/attach]

获奖名单

奖项

获奖名单

奖励

答案链接

一等奖

wuliangye

50移动充值卡

19#

作者: sherry_ama    时间: 2012-7-17 15:58
1. 要完全熟悉所测系统的整体框架结构;
2. 完全熟悉业务关系;
3. 有丰富的测试经验。
作者: sherry_ama    时间: 2012-7-17 16:01
忘记了一点最重要: 要热爱测试,把测试工作当作一种快乐 ,也就是说工作的态度最重要
作者: baixiaohe    时间: 2012-7-17 16:21
个人认为:一定的代码知识、测试经验、对业务流程的理解
作者: X_1007747861    时间: 2012-7-17 17:18
有耐心,细心
作者: pcxty    时间: 2012-7-17 18:29
首先是熟悉业务,最好能有一定的代码脚本方面的知识,和不同模块的不同开发人员交流,从测试和开发两个角度看问题,测试方法上除常规测试外,进行比如任意性测试,交叉测试,学习业务最新的测试知识和工具......
作者: tanjing    时间: 2012-7-17 18:45
1、首先,对测试工作要有浓厚的兴趣,热爱测试行业,热爱当前的工作。
2、其次,对测试需求有良好的分析能力。这需要加深对涉及行业业务知识的掌握以及分析需求能力的提高。
3、再次,对测试技术知识的掌握。测试理论基础的学习,数据库、操作系统、网络基础、编程语言等的掌握,以及自动化测试工具的掌握等。
作者: y66s    时间: 2012-7-17 23:32
我认为重要的是1、 测试人员的测试经验2、了解项目行业背景知识3、还有就是业务流程。
作者: TesterChen    时间: 2012-7-18 09:22
三个词语来概括:
需求、专业、态度
作者: sshine    时间: 2012-7-18 10:38
我认为有几点:
1.喜欢测试
2.有责任感
3.业务知识
4.测试技能
5.测试经验
6.不断学习测试知识和他人的经验
作者: 土土的豆豆    时间: 2012-7-18 14:20
灵敏性取决于测试人员在整个测试周期的业绩。
1.测试需求阶段是否分析需求到位,能吃透整个业务功能、性能、尤其是业务逻辑,有交互的部分,这样就可以最早、最多、最大粒度进行测试。
2.测试用例的编写也是很重要的。全面覆盖所有需求,把握关键业务点的用例,需要大量的测试数据进行支撑。尽可能多的覆盖所有路径和条件,多用组合用例,可以便于测试执行人员工作。不过,对于自动化测试脚本而言,有时过多过细的测试用例,反而会影响执行效率,因为太“灵敏”的话,测试往往会不断因为各种细微的条件差异而别打断。所以对于自动化测试而言,有时得考虑下灵敏与健壮性的平衡。
3.简化测试执行过程。不是一味地按照用例去执行测试。有时需要具体情况具体分析。凭借个人丰富的经验,在繁杂机械化的测试过程中寻求便捷,其实就是优化了测试脚本。
4.测试缺陷分析和问题定位。借鉴前两期《每周一问》的感触,合理有效的定位测试缺陷,增加测试工作效率,即使得工作更加灵敏。
5.测试人员的工作态度和责任心。我们既然选择了这个行业,当然每天得充满激情和动力,对于本职工作要投入全身心,承担应有的责任,把握最后的一道质量关。我想,任何喜欢测试工作的人员,其工作方式、行为艺术,都是很灵异、悠闲的。而不能视作一种负担和包袱。
综上,要测试灵敏,当然是得五项全能,充满热情,激情四射,具备良好业务领域知识和丰富工作经验,且必须处事灵活却不死板。这样才能做得更好。让我们一起为这个目标努力吧~^_^
作者: zhconnie    时间: 2012-7-18 14:28
清晰把我业务逻辑,业务体现,扎实的业务技能,测试基础,高度的责任心,高度的细心,耐心,工作热情。。。。
作者: wly110    时间: 2012-7-18 18:08
我认为要提高测试人员测试的灵敏性,主要从以下几个方面下工夫:
1. 对产品的理解
测试人员应该积极参与需求、设计等各阶段的活动,一方面是对产品的熟悉,把握产品的核心功能,一方面是对需求和设计进行评审,以尽早发现其中的问题。对于实现层面的关键技术也应加以关注,因为各种技术包括开发语言都相应地有各自典型的多发问题,可以设计针对性的用例。对产品理解得越深,越能发现深层次的问题。

2. 对用户的理解
为了避免“闭门测车”,测试人员应该到用户中去,了解用户的操作习惯、工作方式,倾听用户的心声,理解用户真正的需求,并用以指导自己的测试工作。对用户需求理解得越深,测试就越不容易迷失方向。

3. 对行业的理解
测试人员应了解市场上同类产品的特性和相关的行业标准,把握行业动向和趋势,在测试过程中不但能发现缺陷,更能提出合理化建议,促进产品的发展。

4. 技术提升
测试的基本功,如测试理论的理解和活学活用,测试方法和测试工具的熟练掌握,这些都需要持续学习和提高。另外,针对产品特点,应提前做好必要的技术准备,如产品需要数据库的支持,则应提前学习数据库相关的技术及测试手段;如分布式的系统,则应提前准备相应的网络知识及测试手段。

5. 经验积累
经常性的回顾和总结,逐步形成一些一般性的用例设计和测试的模式或方法,并在今后的工作中有效应用。
作者: AntonioNikki    时间: 2012-7-19 11:19
在具备一定的理论知识的基础上:

手工测试:了解业务
自动化测试:了解业务,提高自动化脚本编写和维护的能力
作者: xianzi    时间: 2012-7-19 21:33
其实,对于业务的了解对于代码的了解都是测试必须做到的
那么所谓灵性就是灵机一动想到的,我觉得这个灵机一动最好的方法还是来源于生活,比如,生活中我们在使用一些软件系统或者做一些事情的时候个人的习惯更能激发灵性,举个例子,有些快捷键是我们永远都不屑于去了解或使用的,笔记本键盘的FN+空格,这个组合键可以切换显示器的分辨率,那么这个发现是我平时使用电脑的时候研究组合键的时候发现的。测试的灵性也是同样的道理,生活中每个因素都可能跟我们的测试相关联,那么用心去体会生活,也许才能更好的工作。
作者: JekitShieh    时间: 2012-7-20 08:54
1、工作态度
2、扎实的专业知识
3、熟悉业务
4、了解框架。如果能熟悉更好
5、有较为成熟的测试思维
作者: wushuigen2008    时间: 2012-7-20 11:45

作者: wushuigen2008    时间: 2012-7-20 11:45
当年无意间回复的论坛话题,今天突被选为每周问题,真是又惊又喜。
望同学们继续探索啊,我忙先。
作者: wuliangye    时间: 2012-7-20 14:47
提高测试人员测试的灵敏性,做到更好更专业的发现缺陷,我想一下几点是必须具备的:
1. 对待测试工作的态度态度决定一切,一个热爱测试热爱本职工作的测试人员和一个有技能但是心思不在测试上的测试人员,他们在发现缺陷的程度和测试领域的发展上是截然不同的,所以我认为提高测试人员的灵敏性,首先是要培养测试人员对本职工作的热爱和不断探索;


2. 业务和行业知识的掌握
在态度端正的前提下,测试人员必须掌握所测内容的业务知识。掌握了扎实的业务,测试人员才能更好更专业的发现缺陷,而不会犯一些低级错误,而这些低级错误久而久之就会影响到测试人员在团队中的专业形象。而对市场上同类产品的特性和相关行业标准的了解,不仅帮助测试人员了解行业动向和趋势,在测试过程中不但能发现缺陷,更能提出合理化建议,促进产品的发展。


3. 对所测内容的系统架构和关键技术的掌握
在测试中发现,很多表现不同的缺陷其实都是由于同一个原因造成,但是由于对系统架构不了解,对技术不熟悉,测试人员无法识别,因此对系统架构了解的越透彻,对日常测试的帮助就越大。为了做到这一点,测试人员应该积极参与需求、设计等各阶段的活动,一方面是对产品的熟悉,把握产品的核心功能,一方面是对需求和设计进行评审,以尽早发现其中的问题。对于实现层面的关键技术也应加以关注,因为各种技术包括开发语言都相应地有各自典型的多发问题,可以设计针对性的用例。对系统架构理解得越深,越能发现深层次的问题。

4. 测试知识的掌握
要有扎实的测试基本功,如测试理论的理解和活学活用,测试方法和测试工具的熟练掌握。除此之外,和测试无关但是和产品相关的技术知识需要持续学习和提高,如测试数据库相关,则应该熟悉了解数据库相关的技术及测试手段,如分布式系统,则应该熟悉相应的网络知识及测试手段。


5. 测试经验的积累
黑盒测试方法中有一个错误推测法,就是根据测试人员对缺陷的敏感性进行测试,由此可以看出丰富的测试经验对于测试人员来说是多么重要,应该经常性的回顾和总结并应用到今后的工作中。


6. 测试人员自身定位
测试不是为了让开发难堪,不是为了证明开发人员的产品是多么的烂,在平时的工作中测试人员应该时刻清楚自身定位,多和开发人员交流沟通,多和用户交流沟通。良好的沟通不仅能够帮助测试人员熟悉掌握产品,更能发现缺陷,了解用户的操作习惯、工作方式,倾听用户的心声,理解用户真正的需求,并用以指导自己的测试工作。对用户需求理解得越深,测试就越不容易迷失方向。
记住,提高测试人员测试灵敏度,目的都是为了更好更专业的发现缺陷,测试人员应该以更好更专业发现缺陷为目标要求自己提高自己。
作者: abc201    时间: 2012-7-22 11:21
最主要的是自己对测试很感兴趣,找到BUG后非常有成就感。当然像一些编程能力和测试工具那是必备的。
作者: ivanland    时间: 2012-7-23 11:21
看了各位如此多的发言,我觉得大家都说的都很对,我也说下自己的看法,灵敏性的问题,涉及到主观和客观两部分。
主观方面就是态度,态度决定一切,换言之就是责任感,有责任感才会想方设法的去发现产品的缺陷,保证产品的质量符合用户需求;其次还包括个人的思维模式和看问题的方式,已发现的BUG会阻碍BUG的发现,如果一个测试人员的思维模式是保守的,不够开放的,那么肯定会造成其测试行为上的墨守成规,不懂得换个角度看问题。哪怕他再有责任感,也无法跳出他自身的测试模式,对发现新领域缺陷是毫无帮助的,只会浪费时间,但收效甚微。
客观方面就是知识和经验的积累,测试人员多一分的项目背景知识、业务知识、测试理论和测试经验,都能对产品质量多一分保障。
对于以上不论是主观还是客观因素,对于一个管理者来说,都必须通过各种交流方式加以改变和提高。客观的东西较容易改变, 可以以培训的方式进行好的知识和经验的传递,大家互相学习,共同提高。最难以解决的其实是主观思想,因为这毕竟涉及到一个人的性格,这是很难改变的,但是管理者还是应该多和测试人员交流,加以正确的思想引导,使其“有则改之,无责加冕”。
作者: limingyue    时间: 2012-7-23 15:01
1、熟悉需求,了解业务
2、测试技术及方法
3、平时善于思考、总结
4、了解开发思想
作者: jiangxinlu    时间: 2012-7-23 15:44
“如何提高测试人员测试的灵敏性,做到更好更专业的发现缺陷?”
这个问题如果单独从测试的灵敏度来说当然要有专业的技术知识以及业务知识,还要有长期的经验积累,但是我觉得更重要的是测试人员的思维逻辑。
如果作为管理角度而言,首先我们需要改变的是测试人员的思维方式,等到测试人员形成一定的思维方式后,再由测试人员本身根据长期发现的缺陷进行总结(当然也要结合开发人员的能力和开发方式,以及软件系统架构综合考虑),这样才能更好更专业的发现缺陷。
作者: yazi0127    时间: 2012-7-23 16:52
把bug的数量和质量做为Tester的绩效考核也是很重要的。
作者: 清音寂殇    时间: 2012-7-23 23:04
首先应该是有扎实的专业知识,看到才能发现;其次是态度问题,对测试是感兴趣的,才能保持对测试的关注,甚至于对新东西的学习之类的;最后还有行业经验,对需求的把握等等。
作者: 千里    时间: 2012-7-24 03:23
首先在于对测试基础的熟悉程度,越是熟悉就越是灵敏性越高。
作者: lixs    时间: 2012-7-24 22:14
重要的一点是站在用户的角度去测试!
作者: sunflower-fang    时间: 2012-7-24 23:20
寻找瓶颈,找出突破口,事半功倍
作者: cnuwwl    时间: 2012-7-25 10:03
要对所测试的产品程序逻辑清楚
作者: cnuwwl    时间: 2012-7-25 10:04
要对所测试的产品程序逻辑清楚
作者: panxi_2011    时间: 2012-7-25 10:42
1、熟悉业务逻辑。从需求里面挖掘测试用例
2、与客户沟通,熟悉系统实际的业务流程和注意事项
3、测试经验。不要遗漏常见的bug
4、交叉测试。弥补自己的测试误区。
作者: zcl432106    时间: 2012-7-25 11:23
觉得是对工作的投入,多业务的了解,还有多懂一些其他知识不一定是专业方面的,还有多学些工具的使用
作者: 就是爱测试    时间: 2012-7-25 12:33
本帖最后由 就是爱测试 于 2012-7-25 12:36 编辑

这个话题很好,我认为灵敏性从以下几个地方考虑:
1、灵敏意思就是灵活、敏捷的意思,那么作为测试人员要灵活的测试,首先应该读懂需求,如何读需求,首先测试人员通读需求,第二遍找出那些是我们应该测试的模块,第三遍针对模块研读,最后项目经理带领真个团队一起研读需求,最后测试人员做出需求矩阵;这样测试人员灵活的记住需求的要点,加上平时积累的测试经验,对一些常识性的需求这样就可以灵活的掌握覆盖需求要点;当然必须是在需求调研阶段就让测试人员加入,这也是我们测试的最终理想状态。
2、测试的方法考虑上提高敏捷,比如黑盒测试方法的等价类、边界值,如何划分得出明确的界定值;
3、测试必须参考的依据要清楚,那么要了解清楚就必须知道软件工程的生命周期,每个阶段的产物以及通过的标准是什么,让测试做到有根有据,不能盲目;
4、测试组的建立必须建立分享机制;
5、每月学习目标的制定作为领导必须要有团队提升意识;
6、敏捷,明锐的观察力,测试人员要提高眼力劲,比如界面上的一个按钮或者标签,看到后就明白起干什么的。
7、后期的实施让测试人员负责,这样业务和客户的理解会更同步,发现自身的问题。
作者: Mia_Man    时间: 2012-7-25 13:10
随着自动化测试实现程度的提高,我感觉新来同事对测试的灵敏度远不如当前的老员工。
作者: xiaoxiaoyuqing    时间: 2012-7-25 16:43
每测试一个模块,都要经常问问为什么要这样做,可以想想自己以前是否测试过同类型,曾经经常出现什么样缺陷。提高测试人员测试的灵敏性
作者: 天士    时间: 2012-7-25 17:09
回复 19# wuliangye


确实概况的很好,完全赞同
作者: 天士    时间: 2012-7-25 17:09
回复 19# wuliangye


确实概况的很好,完全赞同
作者: naroon    时间: 2012-7-26 00:26
提高灵敏性
1.所谓见多识广,我们本身对测试的理解要宽要广,理论与实践都要不断地扩张和积累,这样灵敏性才能体现出来。所以多做多想多学多积累。
2.对业务的了解,对需求的把握。业务逻辑要熟悉,抓住需求,多角度考虑可能存在的情况,当然了,这也需要用到了第1点中的知识、经验积累。
3.要有好奇心、要细心

更专业地发现缺陷
1.了解程序实现的逻辑,不一定要求会代码什么的,但至少要有思路且能理清。
2.碰到问题懂得排查,定位真正的原因所在



个人见解。。
作者: zhyb_2008    时间: 2012-7-26 11:27
简单总结一下:
1,书读百遍,其意自现
    多做多动手
2,思考是行动的前提
    多想
3,痛苦的经验积累很重要
    多看到测试的遗漏而不是成果
4,问题带来新的启示
    多发掘
5,团队中不同项目,不同测试领域的互动,
    多比较不同产品,项目,测试内容。
6,行业前沿技术的学习和“实际”应用
    多尝试更多手段技术用于工作
再结合19楼,对测试这个职业,职能的详细描述。即使不能提高测试灵敏度,应该也能尽可能的发现更多的问题和缺陷,提高产品质量。
作者: fairy2011    时间: 2012-7-26 12:50
我觉得爱好测试,把测试当成兴趣而不是职业是最好的
作者: fairy2011    时间: 2012-7-26 12:51
还有具备相当的语言表达能力和文字能力是必不可少的
作者: aursting    时间: 2012-7-27 11:09
我不知道如何做一名优秀的测试员,他需要懂得,,需要了解什么,请大师帮帮我,我真的很需要这工作
作者: caicai633    时间: 2012-7-27 15:58
1、经验
2、对软件流程的理解程度
作者: msnshow    时间: 2012-8-5 17:37
最重要的还是态度和经验
作者: okyiliang    时间: 2012-8-13 14:55
学习了!19楼写的果真很好!很强大!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2