不同产品的测试,两者的重要性有些差别
我先理解一下测试技术和行业知识的范畴。测试技术:设计测试用例、具备测试工程师的一些素质(如逆向思维、缜密);了解软件开发测试流程
从测试工具/脚本:如QTP、load runner、Perl/Python/Tcl、测试仪器等
业务技术:通信产品的需要熟悉协议;测试行业软件要成为业务专家;测试网站,对网站的功能点都如数家珍。
不同产品的测试,对上面的需求是不一样的。
对于一些业务简单的产品,可能更看重测试技术,为什么呢?因为业务知识没有多少内容啊。例如有些小型网站测试,小型软件测试,只要具备了计算机基础知识,就可以来测试的。——我感觉也是这一点导致了部分开发人员看不起测试人员,因为他们觉得谁都会做,谁都能做。
而对于一些业务非常复杂的产品,想一些大型系统,要掌握的业务/协议知识非常多,开发人员都只了解很少的一部分,而测试人员由于是做的集成测试,对各个模块都要求熟悉,对他们之间的通信、数据流程了如指掌;而这些业务知识的积累不是一朝一夕能够做到的。这个时候,没有业务知识,是没有办法开展测试的。像一些做网络设备的公司,招聘新员工做测试后,一入职就是完全脱产培训业务知识一个月,想想看,哪个重要? 真的假的 行业知识和自身的测试技术同样重要,不通行业知识,就是再最高的测试技术是不行的,也就是需要业务不到位你做的软件再好,再没有问题,不是客户所需要的也是白搭:loveliness: 我觉得各50%,所以一样重要 我觉得这个问题出的很扯淡:
这个问题就像在问你老妈和你老婆都落水了,你先9谁一样。。。
要想测试工作做好,行业知识是必备,技术方面除了测试技术远远不够,还得加上开发技术
1.找工作老板需要什么样的人?能马上创造价值的人,对于一家拥有独立测试部门的公司,招聘一个新手来讲,是否具备测试技术不重要,需要得是具备行业知识(除非这家公司测试部门是空白)。
2.需求来自哪里?什么是对?什么是错?
需求来自客户,客户来自某个行业,那么对行业知识的掌握,能帮助你更好的掌握需求,特别是隐性需求;大家都知道,客户一般情况下不知道自己想要什么。需求不了解,你测试技术再好,失去判断对错的基础,你也没有用武之地。只有掌握了行业知识,你才能判断需求是否合理。
3.什么时候发现BUG,解决成本最低?
需求阶段。不了解行业知识,我弄不明白如何在需求阶段发现BUG。
[ 本帖最后由 C组十三 于 2010-1-20 21:13 编辑 ]
测试技术只是基本,行业知识才是根本
可以说技术知识只是纯厚的内功如果没有足够的行业知识内功是无法发挥出来的。
不同的行业对软件的需求差别非常之大,做测试的关键的是了解该软件的目的.
测试知识的深刻认识只是为了在不同行业之间跳槽 :) 正反方投票的很多啊,但是辩手咋这么少。
都默认中立了吧。 硬币的两面,看个人理解
没有测试技术,根本就无从下手,没有行业知识,相当于完全不懂需求,测出来的只是程序中存在的错误而不是业务缺陷
任何技术都是手段,不是目标
就把测试工作做好本身而言,行业知识更重要测试是质量保证的手段,而测试本身是不能产生效益的。了解行业知识,才能把握好需求,才能更好地站在客户的角度看待问题,而建立在这个前提下,才有可能通过测试,最大程度地保证产品质量。仅仅通过对一些测试原理、基础的测试技术的掌握是不可能覆盖业务逻辑的
引申个题外话,大家现在讨论何种自动化测试工具更好、要如何学习工具,其实也大可不必。是一样的道理,自动化测试本身也是手段,是一种工具,如何把测试思想、测试逻辑通过工具体现出来才是最重要的,掌握工具只是自己测试方式的延伸,是标而不是本。
技术是基础,行业是深入
什么重要?什么都重要1、作为一个合格的测试工程师,你必须要有测试技术。
比如你知道这里需要做压力测试,你能用行业经验去做压力么,技术你必须有;
2、作为一个需要资深的测试工程师,你必须要有行业业务背景
你只按照测试去做测试,你会发现将来测试出来的东西会不符合业务,或者很多业务重点没有测试全面,这些都是问题
没啥说的,技术和行业都很重要
测试技术是通用的;业务知识是专一的。
做个假设,加入一个测试人员一辈子就在一家公司,这个式会什么比较重要?不用说,业务知识、行业知识。只有这样才可能深入的挖掘系统中潜在的业务逻辑问题,才能提出有建设性的建议。话在说回来,一辈子在一家公司,这样的伙计不是没有,但也可以说少到极致了;一辈子在一个行业做测试,这样的哥们估计也少见。
这样看来,当我们在涉足不同的行业的时候,之前积累的的行业知识有没有多大的用处了。只能说积累了很多的经验,特别是通用的一些经验;但是,最终作为我们支点的还是我们专业测试技术,这是我们的基础,也是我们的根本。
再者说,一个测试专业技术过硬的测试人员在短期的业务培训后基本上都可以深入的对系统进行测试;但是一个通晓业务知识的人在短期的测试培训后是达不到同样的效果的。毕竟我们要看清中国当代IT产业的大环境。
因此,不论你的行业知识如何变化,万变不离其宗,测试技术始终是一样的。 我现在在做嵌入式软件的测试,本来就学了点测试,可是刚来做这个,感觉还是不知所措,我觉得行业知识非常重要,当然测试技术也很重要,但测试技术中我更看重测试思维 那觉得可以这么转换这个问题,
是做项目经理好呢,还是做产品经理好呢
Re:当前问题:测试技术重要还是行业知识重要?
知识还分重要、次要?高低贵贱?只是想要和不想要两手都要抓,而且两手都要硬!
我认为,测试技术和行业知识都重要。者两者如果某个较弱,都会成为您测的工作中的短板,都会影响的到您的测试工作!大家说是吗?
更深入一点分析,测试技术会成为您在测试工作所采取的测试策略和测试方法等,是贯穿整个测试过程,甚至会在很大程度上会影响的测试结果。
而行业知识,则是您采取测试策略和方法的依据,不同的行业背景,不同测系统,采取的测试方法和策略有所不同,如果不了解或对深入理解测试行业背景知识,就无法精准的采取哪种测试技术来进行测试。
由此可以看出,测试技术和行业知识都重要,我们在 测试过程中,在注重测试技术提高的同时,不要忽略了对行业知识的学习,最好祝大家测试的过程中,取得更大的进步!
-----这仅是本人的愚见,欢迎各位大师批评、指正和补充! 感觉没什么意义的讨论与对比,好比空气和水,对人来说哪个更重要? 我的天。辩论话题最后的赢家竟然是中立 原帖由 caption 于 2009-12-21 16:16 发表 http://bbs.51testing.com/images/common/back.gif
额,这个问题……谈谈鄙人的拙见:
极端化的一个问题:一个业务知识过硬,却没有基本的测试知识和基本的测试思路的人能做好软件测试么?
答案是显而易见的,不然我们这些专业做测试的饭碗不是都丢了?^_^
良好的 ...
我的工作经验也证明,测试技术是作为专业测试人员的刚性条件。不过这个和人的左手和右手的关系不一样。对于一个人来说左右手的作用是一样的。但是对于专业测试人员来说,测试技术和测试的思想是最重要的。换句话说,测试的思想和技术是我们在长期的测试工作中悟出来的,这是个人思想上的变化的过程。这个时灵魂。但是行业知识则不然,两者相比,就像《数据结构》和《c语言》两门课程一样,做开发的可以没有学习过c语言,但是你不能不学好《数据结构,这是一个道理。什么是根本,思想永远都是根本。
一分为二看事物
这个问题就像是手背重要呢?还是手掌重要呢?你们说其中任何1个重要都是片面的;
毫无疑问,如果测试没有对业务知识的积累与理解怎么能做好测试呢!
如果只了解业务而不去积累测试技术同样也做不好测试!
个人认为,测试技术和业务知识都是同样重要的。
这个问题再争论下去没有任何意义!