您的位置:首页 > 其它

软件测试现状(专家采访记录)

2007-01-30 10:56 513 查看
软件测试现状

相关专题:http://testing.csai.cn/edu/

嘉宾简介:
黄云志,国家系统分析员,希赛顾问团顾问。

黄云志曾任上海新意新公司测试经理、中兴通讯高级测试工程师,2005 年 2 月加入联
友科技担任测试工作至今。多年来,黄云志担任过多个项目的测试经理,对实施测试和测试
管理有着相当丰富的经验。同时黄云志精通软件开发的整个过程,熟悉多种开发语言
(PB/C++/VC/DELPHI),先后参与了 10 余个大中型软件项目的完整开发过程。

黄云志擅长的领域为软件测试自动化,熟悉 Rational TestSuite 系列、LoadRunner。

聊天记录:
【希赛主持人】:
各位希赛网网友大家好,15:00 黄云志顾问将与大家一起探讨“软件测试现状”这一话题,
有问题的网友可以提前提问。

【希赛主持人】:
各位网友大家下午好,今天的嘉宾聊天现在开始。很高兴又和大家见面了,今天我们
有幸邀请了希赛顾问团顾问黄云志作客希赛嘉宾聊天室!
下面先请我们的黄顾问和我们大家打个招呼吧。

【希赛嘉宾】:
大家好,很高兴在 CSAI 与大家见面。

【希赛主持人】:
今天聊天的主题是“软件测试现状”,黄顾问,从事了多年的软件测试工作,对软件测试
这一行业来说应该是相当了解了,那么下面我们还是先请黄顾问向我们介绍一下软件测试以
及软件测试这一行业吧。

【希赛嘉宾】:
软件测试在目前国内正慢慢开始热起来。应该说是形势越来越好了吧。但目前国内的
测试行业还有很多方面还是有待改善。
目前国内的测试水平还普遍不高。大致上来说,目前有两种测试应用模型
一种是狭义上的: 其主要任务就是发现 BUG。这一过程主要是发生在编码完成之后,
正式发布之前。国内的一般企业采用这种定义。
另一种是广义上的: 测试是全过程的(涵盖项目的整个生命周期)。它本身也是一个过
程。既然是一个过程,就需要有人员,需要有资源,当然缺不了管理和质量保证和质量控制。
国际化的大公司大都采用这种定义。

希赛网,中国最大的 IT 资源平台!

希赛网(http://www.csai.cn)

【希赛主持人】:
那它在我国目前具体是一种什么样的状态呢?从现有的做软件测试来说,,或从事这一
行业的人数来说。

【希赛嘉宾】:
目前国内来说,把软件测试作为软件生命周期的一个必不可少的环节,已经达成共识。
但大部分的企业,对测试的定位仍然偏低。这种偏低体现在下面几个方面:

1.人员配置

2.待遇

3.职级

但随着中国的经济的发,大量学有所成的海归人员纷纷回国创业,他们不仅带来了资金,
也带来了欧美企业的新模式,新概念。加速了这种情况的改善。

【希赛嘉宾】:

【问】: 网友[taosheng1984] 说: 很多低水平的人来学软件测试,是不是让这一行的工
薪不高的一大原因呀

【答】: 应该是原因之一,但我觉得不是主要原因。主要原因还在于企业高管对测试的
认识不足,重视不够。

【希赛嘉宾】:
这也是目前的测试现状决定的。

【希赛主持人】:
感谢网友的积极参与。也有很多人说做软件测试不如做软件开发,事实上是这样的吗?
大家在这个上应该如何选择呢?

【希赛嘉宾】:
提这个说法的人应该是根据目前国内测试的现状来的,一是目前测试人员待遇比开发
人员低。二是对测试的认识有误区,感觉测试人员的发展前景比较局限。

目前国内的企业这种情况还比较普遍。但在国际化的大公司里面,这种说法是完全站不
住脚的。首先测试人员的待遇肯定是好于开发人员(尤其是编码人员)。其次是被重视程度
要远高于国内大部分企业。

从另一个层面--技术上来说,一个测试工作师的知识结构要求是要比开发人员高的。既
然要求更高一些,待遇没理由比开发人员差。

另一个,从职业发展前景来说,我认为测试的前景要好于做开发。

【希赛主持人】:
我还在网上看过这一样则报到,说“软件测试业重赏之下无勇夫,软件测试工程师人才
缺口 20 万!”,这种报道是真的吗?如果是真的,为什么进入软件测试这一行来的人不多呢?

【希赛嘉宾】:
希赛网,中国最大的 IT 资源平台!

希赛网(http://www.csai.cn)

呵呵,首先看到这样的报道时,先要看其来源。目前主要是培训机构为了吸引人参加
其培训而树立了一个幌子(所谓卖什么哟嗬什么)。广告不有点吸引力能有人去吗?
其次,这种说法并没有统计依据。我还没看到信息产业部发出一种信息来。
但就我个人感觉而言。这个数字并不算夸大。但真正缺少的不是入门级的测试人员,而
是高级测试工程师。就是这里说的勇夫吧。要求有相当的行业应用经验。熟悉各种测试流程。
技术能力要求也是非常高的。要远高于一个普通的开发人员。

【希赛主持人】:
看来软件测试的确是一个不错的行业,您当初是如何踏入这一行业的呢?

【希赛嘉宾】:
偶然。纯粹是偶然。
当时是由于项目组的需要。项目经理的诱惑。
当时开出的条件可是比做开发人员要高得多的。
加上自己对测试的理解。应该是非常有前途的。才决定投身于测试行业。
另一点,感觉自己拥有成为一名优秀测试人员的各种潜质。~~~夸张一点啊。

【希赛主持人】:
那能谈下您这么多年来,从事软件测试这一行业的感想吗?

【希赛嘉宾】:
第一点,要善于从枯燥中寻找乐趣(苦中作乐);因为在测试执行时,进行的是非常繁
重的体力活动,过程也显得很枯燥。这个时候没有苦中作乐的精神。就会变得很颓废。就会
冒出做这个工作没有前途的想法来。
其实发现问题的过程还是挺振奋人心的一件事情。
尤其是当捕捉到一个重量级的 BUG 的时候。哪种兴奋是用什么词来形容都不过份的。

第二点,要不断总结,对一个项目而言,这种情况可能只出现一次,但接下来的项目是
否会出现?没有总结,就没有知识的积累。也就是所谓的技术经验。

第三点,持续学习。由于测试人员的知识面相对而言非常广。不同的项目要求的知识体
系可能是完全不一样的,因此,持续学习是必不可少的一个环节。

【希赛嘉宾】:

【问】: 网友[renblorw] 说: 重量级 BUG?请问 BUG 的在测试时的区分标准是什么?以
及重量级 BUG 的常出现在测试阶段?

【答】: 这个不同的公司标准可能会有所差别,但基本上可以分为
"非常严重级"--已经影响到了系统的正常运行。
严重级--系统基本运行正常,但有部分功能使用不正常。
一般--一个业务功能中有小的逻辑控制不严谨或错误。
建议级(轻量或改善级)--,不修改不影响正常业务。但是界面,可用性,易用性
方面有所欠缺。

【希赛主持人】:
希赛网,中国最大的 IT 资源平台!

希赛网(http://www.csai.cn)

很多人比较关心一个这样的问题,软件测试对于刚入门或者还未入门的人来说,应该学
些什么呢? 应该怎么入行呢?

【希赛嘉宾】:
就测试本身而言,需要掌握的通用技术包括:测试理论。网络知识。操作系统,数据库
等。
当然,对于一个还没有入门的,全部都掌握肯定是不大现实的。但至少在某个方面有所
掌握。因为同样是招聘测试工程师,不同的公司要求也是千差万别的。
关于入行:应该是找到第一份与测试相关的工作之后才真正开始的。
测试是有阶段的,每个阶段对人员的技术要求都可能是不一样的。因此。在给自己定位
时,需要仔细阅读招聘简历,了解该企业真正需要什么样的测试人员。当然了,目前很多企
业的人力资源管理水平也非常低下,写出来的招聘要求基本没有什么参照性。同样看外企的
招聘广告就可以看出来,他们的要求是非常详细的。这样一个是方便应聘人员自己准确定位,
减少应聘失败的机率。另一个方面也是方便企业自身。避免浪费过多的人力物力在招聘工作
中。

【希赛嘉宾】:
【问】: 网友[zhqliang] 说: 黄老师你好?请问做为一名合格的测试工程师要具备哪些
知识?是不是也需要根据测试的结果来写代码,以解决发现的BUG什么的?也就是发现问
题解决问题由谁来做的事情?谢谢!
【答】: 刚才已经讲到了。大的方面来说,需要掌握测试理论。网络知识。操作系统,
数据库等常用知识。至于是否需要写代码,这个跟具体的测试要求有关。有些需要,有些不
需要。比如要做操作系统的一些监控,你可以直接写脚本,也可以借用一些工具来进行。是
否写代码只是方法中的一种而已。
测试人员的主要工作是提交 BUG 记录,并跟踪,验证。解决应该是由设计开发人员来
进行的。

【希赛主持人】:
网友[Nicholas0720] 说: 请问系统分析师能不能胜任 软件测试这方面的工作。
另外也有一种说法。就是有经验的程序员更适合做软件测试,是这样的吗?

【希赛嘉宾】:
我觉得不可一概而论。
随着测试工作的细分,需要不同层次的人员加入。测试中问题的出现是多个层面的。只
做过开发的未必就在其它一些方面比一个没有开发经验的懂得多。当然一个完善的测试队列
中,需要有经验丰富的程序员的加入。

【希赛嘉宾】:

【问】: 网友[Nicholas0720] 说: 请问系统分析师能不能胜任 软件测试这方面的工作。
【答】: 呵呵,这话说的,本身就是系统分析师,现做测试的典型案例。

【希赛主持人】:
那黄顾问您觉得怎样的人会更适合做测试呢?

希赛网,中国最大的 IT 资源平台!

希赛网(http://www.csai.cn)

【希赛嘉宾】:
测试需要各种各样的人才,有兴趣的可以看看微软是如何招聘测试人员的。
这里需要强调的是成为一名优秀的测试人员需要哪些品质,我觉得用四心来概括就差不
多了:好奇心,细心,耐心,责任心。
当然了,技术背景也是必不可少的。

【希赛嘉宾】:

【问】: 网友[dyp107] 说: 可是有好多的公司,测试的面试的时候都是一些基础的测试
理论的题目,有必要吗

【答】: 你没办法约束公司招聘时的具体操作流程。那只有随他了。当然。这也从一个
层面上说明了现在国内的公司对测试的认识及重视程度。

【希赛主持人】:
对希望进入软件测试行业的新人,您有什么样的建议?

【希赛嘉宾】:
读几本测试相关的理论书籍。加速知识体系的成型。有关测试的书籍我就不一一列举了,
书店里还是不少的。
英文好的最好是买原版的(目前国人 IT 类的翻译质量参差不齐。看翻译的中文比英文
还难懂。)
多加入一些测试论坛,包括国内和国外的,国外的测试类网站可以通过 Google 搜索,
国内的用百度或 Google 都可以。
下面是一些国内外的常用站点
(http://www.softwareqatest.com/
http://www.stpmag.com/
http://www.aptest.com/resources.html
http://www.Csai.cn,
http://www.itpu.net

等。)

【希赛嘉宾】:
我个人认为论坛是最好的学习去处(至少我主要是通过这个途径来获得各种测试资料和
技术的)。但由于论坛上的东西都是零散的。因此。在收集论坛中种知识的同时,要及时分
类整理。形成知识体系。 这些推荐一个网页保存工具—网文快捕,可以方便地保存和归类
Web 资料。

参加职业化考试,主是检验一个自己的理论水平是否已经基本符合要求。方便自己及时
查漏补缺。考试不是目的。目的应该是尽快完善自己的知识体系。
目前的职业化考试在国内有软考(软件测评师)。
国外的这种认证考试就更多了。如 mercury 公司的 Loadrunner 认证考试。Te s td i rec to r
认证考试,以及 IBM 的 Rational 系列认证考试等。

【希赛主持人】:
很感谢黄顾问能对“软件测试现状”做一个详尽的分析,让我们大家都能了解软件测试,
下面还有近半个小时的时间,黄顾问将解答大家的问题,请有问题需要提问的网友,抓紧时
希赛网,中国最大的 IT 资源平台!

希赛网(http://www.csai.cn)

间提问。

【希赛嘉宾】:

【问】: 网友[meisong] 说: 软件测试占了软件工程量的 40%,可惜难以真正实现。不
知有什么保证其实现的办法?
模块化的结构就好用多了。多用经过测试的模块产品,只做接口测试。

直接利用现成的模块这样可以降低成本和提高效率。黄老师是否能谈谈这种途径在实际
中的情况。谢谢
【答】: 首先这个比例并不过分,应该来说是从大量项目中统计得出来的结果(来自国
外)。不过我目前所接触的项目中,测试所占的比例也大致跟这个差不多。
另一点,我不知道这位网友是觉得测试时间是太长了还是太少了。对于个技术体系比较完善
的公司来说,是有大量的模块化的东西存在的(就其本身而言,已经可以认为不需要再测试)。
但在实际应用中,只要被其它地方用到,这种测试还是必不可少的。就这位网友说的接口测
试。

【希赛嘉宾】:

【问】: 网友[davada] 说: 黄老师 怎样划分测试中的等价测试类
是否真正的测试中根本没有等价类的要求,等价类只停留在软件测试理论上

【答】: 有关如何划分等价类,我这里就不再说明了。好长啊。
在实际测试中--测试用例设计阶段,等价类的应用无处不在。

【希赛嘉宾】:

【问】: 网友[taosheng1984] 说: 我想做网络方面的软件测试,CS BS 结构的都可以,
我认为这些与网络知识和数据库相关连挺大的,但是我不知道选择哪一个测试工具,给点指
导和见意吧

【答】: 网络也分为好多种的,不知道这具体要知道什么,从你的提问来说,应该主要
是并发和网络流量方面的监控的。这个看你使用什么操作系统平台了。其实各个操作系统本
身都提供了系统监控工具。比如 Windows 系列就有性能监控工具。现成的工具的话
Loadrunner 比较全面。可以监控各种操作系统,多种数据库和网络。

【希赛嘉宾】:

【问】: 网友[zhqliang] 说: 开发人员是否可以向测试转型以解决开发生命期的问题?
如果转型应该哪些问题才行?
【答】: 兴趣第一,要从事一项新的职业,首先需要有兴趣。有了兴趣,其它的应该都
是可以克服的。有过开发经验的人员做测试,可以更快定位问题的位置(即提出的 BUG 的
描述可能更有针对性一些,这样可以加速问题的解决)。

【希赛嘉宾】:

【问】: 网友[davada] 说: 现在软件测试的理论已经基本成熟,但是应用于测试的工具
确非常少,请问能介绍下目前常用的测试工具吗,比如压力测试工具,或者路径测试工具,
听说过程序切片测试,但是不知道有否切片的工具

【答】: 第一,测试理论的发展永远是无止境的。
测试工具也非常的多(国内的比较少)。
压力测试工具也有很多种,如 Loadrunner,rational 等。
希赛网,中国最大的 IT 资源平台!

对于切片测试,目前我也没有接触,无法回答你的问题。你可以到网上搜索一下相关的
资料。

【希赛嘉宾】:

【问】: 网友[songnj2007] 说: 黄老师,你好,我想明年考个软件评测师的证书,能不
能讲讲软件评测师的含金量怎样?

【答】: 怎么说呢?国内的考试有一个特点,理论性太强,应用不足。但只要你能够考
过软件评测师,说明你的理论基础已经足以胜任一名测试工程师的工作,剩下的只是如何找
到适合自己的公司了。

【希赛嘉宾】:

【问】: 网友[taosheng1984] 说: 黄老师:
我想问一下,基于网络系统,比如比较大的网站系统,论坛系统,BS 的 ERP 管理平台,
或 CS 的 ERP 管理平台,LoadRunner 可以做相关的测试吗?学习 LoadRunner,有什么比较
好的论坛或书吗?关于性能和压力测试方面有什么比较权威或指导意义强的书籍吗,去中关
村图书馆总觉得这方面的书有点少

【答】: 对于一项具体的测试而言,需要具体而论,如果只是针对机器性能,网络性能,
数据库性能等。目前一些主流的性能测试工具都能够胜任。
有关国外测试工具的说明,我觉得还是直接软件提供商网站上提供的资料。一般提供商
都会有自己的论坛,应该说是最好的学习去处吧。
至于中文方面的资料,我好像在书店里面有看到过。

【希赛嘉宾】:

【问】: 网友[meisong] 说: 现在实际测试中是人工多还是机器测试多?有什么自动化工
具吗

【答】: 就目前测试而言,国内和国外,功能测试一般还是以人工为主。性能测试则一
般需要工具作为支撑。

【希赛嘉宾】:

【问】: 网友[zbstar] 说: 请回答一下测试人员和开发人员的矛盾问题,有什么好的处
理方法?

【答】: 首先我并没有感受到这种矛盾。因为从利益出发点来说,两者的最终利益是相
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: