`
lihbobo
  • 浏览: 66866 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于测试及其本身的探讨

阅读更多

最近一直在思考这个问题,不管你不得不承认,测试确实是一个很难让所有人都认同的工作,从拿的工资就可以看出来,在那些没有真刀真枪拼出来的项目经理眼中更是如此,甭管有时候说的有多好听。 这的确适合了一部分在IT界发展的女孩子的愿望,问题是一个男人该怎么做, 软件测试人员有没有可能发展到架构师,关键是自己怎么看,想要怎么去发展,有些时候机会很重要,别人听说你是做测试的,即使有这个能力也不给你这个机会,现在做工作不是造原子弹,让别人做也照样做的来,,的确,测试人员在今后的发展中将会面临更大的机遇挑战问题。

软件测试的能力到底要怎么样去体现,在一个项目的实现中,有一个技术头头,会担当一个"架构师"的角色,他会来指导具体的代码实现,只要不是违反大的需求,他就是老大,什么都是他说了算,测试的头头,在他眼中也不过是个二流的角色,高兴了叫给面子,即使项目经理在中间调停,最终也还是会偏向开发的, 可见把开发跟测试混在一起,很容易导致测试成为二流的角色,所以有时候想想,国内想实行敏捷开发,简直是扯淡。。
国内有很多项目是很轻视测试的,一方面是观念问题,一方面是养不起,也不想养,但是教训告诉他,不测又不行,所以多面手在很多项目中是很受欢迎的,就我看来,小的项目,测试人员很少,把测试和开发搞在一起是有利于提高效率的,大的项目,测试和开发是要分开的,最好不要天天能够见面,这样测试只对测试本身和产品负责,而不是对开发负责,负责在其中协调的是项目经理的责任,测试的头头,只负责测试的本身,这样才能与开发对等,测试人员才能将更多的经历投入到测试中,避免成为一个小脚女人,两头不讨好,也避免开发人员自以为是,看不起测试人员,同样也可以避免测试人员不务正业,过分关注开发技术,导致双方的这种不平等加剧。。
任何项目的本身必须要有量化的指标来评定,开发人员,有代码量作为评定指标之一,测试人员也必须有类似于Bug量来作为评定指标之一,当然评定的指标有很多,测试人员更应该有量化的指标,否则很容易给人一种无所事事的感觉,甚至有时候自己否定自己。
关于测试技术,,首先申明一点,编码能力不是测试技术的体现, 测试懂编码似乎是个很流行,也让很多测试的认为很牛逼,也让很多开发看不起测试的原因之一,测试懂编码只是一个必要条件,的确一个测试人员最好能懂一门脚本语言,但是会编码只是一个Coder,不是做开发也不是做测试,做开发有开发的技术做测试有测试的技术,开发认为自己牛逼,其实是认为自己把最主要最重要的东西实现了而已,这其实与国内长期分工不明确造成的,任何一门软件工程的书都会告诉你,实现了系统最多只能算是做了一个流程40%的工作,还有开发人员认为自己也能测试,所以更加轻视测试人员的工作,而事实上测试和开发是必须分开的,一个开发人员可以去做测试,但是必须是专职的。
测试的具体细分在这里不必要多说,测试必须要有清晰的概念和良好的分工,测试人员必须要对所测试的系统有全方位的了解,这点倒是和架构师的责任很相似,所以说测试人员发展成架构师是有可能的,问题是你怎么样来规划你的发展,如果永远只是做做点鼠标的工作,或者只是醉心与自动化的工作,在支支点点和Coder之间徘徊,还不如改行去做编码,这个更能体现你的价值,测试所有的工作是为了更好产品发布和更少的Bug出现,不是为了测试的本身,醉心于测试本身,必然会以偏概全,而不能把握全局是测试人员的大忌。
以本人一年多来的所主要从事两种工作:性能测试和自动化测试为例,性能测试和自动化测试的工具有很多种,几乎每种都有不同的脚本语言,怎么 办?每种工作都去尝试一下?一辈子的时间也不够,要想尽快上手,显然要综合全方位的因素去尽快确定一种工具,然后开展工作,工作的本身是为了产生分析数据(性能测试),减轻工作负担(自动化测试),不必要去醉心与Coder本身,coder的规范化,以及测试框架的扩展性,都是随着项目本身的发展和项目周期长短来决定的,一个字必须“快”,否则自动化很容易堕落为写Coder,这对于一个测试人员来说是可悲的。。(发表于2007年8月16日)
分享到:
评论

相关推荐

    电源纹波和噪声测试探讨

    ### 电源纹波和噪声测试探讨 #### 一、引言 电源纹波与噪声测试是电子...选择合适的测试工具和技术,如Teledyne LeCroy的示波器及其HD4096技术,可以显著提高测试的精度和效率,进而帮助工程师解决复杂的电源问题。

    走出自动化软件测试的乌托邦

    本文旨在通过深入探讨自动化测试的实际应用及其局限性,帮助读者理性地看待这一技术。 #### 二、识别测试模式和自动化准入 ##### 1. 产品、项目测试和运营测试 在软件生命周期的不同阶段,测试的目标和方式也会...

    探索性测试的价值

    本文将根据提供的资料,围绕探索性测试的概念、特点及其在软件测试中的核心价值进行深入探讨。 #### 二、什么是探索性测试? 探索性测试是一种动态的测试策略,它强调测试人员的个人能力和创造性思维。这种测试...

    XP中测试驱动的设计和开发讲义.pptx

    根据提供的文件信息,我们可以深入探讨测试驱动开发(TDD)的概念及其在极限编程(XP)中的应用。测试驱动开发是一种软件开发方法,其中编写测试案例是编写实际代码之前的步骤。这种方法确保了代码的质量并帮助...

    大家好我的很多测试文档模板

    下面,我们将深入探讨测试文档及其重要性,以及如何利用模板来优化测试流程。 一、测试文档的种类与作用 1. 测试计划文档:描述测试项目的总体目标、范围、资源、时间表和策略。它为测试团队提供了一个清晰的方向...

    软件测试 JUnit NUnit测试 C# java

    本篇将深入探讨这些关键知识点及其在实际开发中的应用。 首先,软件测试是软件开发过程中的一个核心部分,其主要目的是找出并修复程序中的错误、遗漏和缺陷,以提高软件的可靠性和用户体验。测试策略包括单元测试、...

    LoadRuner与性能测试的关系

    在探讨LoadRunner与性能测试之间的关系之前,我们先来了解一下这两者的基本概念。 #### 一、LoadRunner简介 LoadRunner是一款由Micro Focus公司开发的功能强大的性能测试工具,主要用于评估软件系统的性能表现。它...

    软件测试方法论

    白盒测试,又称为结构测试、逻辑驱动测试或基于程序本身的测试,也可以被称为程序员测试。这种测试方法主要用于结构化的开发环境中,着重于软件内部结构的检查。通过了解软件的具体实现细节来进行测试,从而验证软件...

    手持GPS定位精度测试及其在矿产勘查中的应用.pdf

    【手持GPS定位精度测试及其在矿产勘查中的应用】 GPS全球卫星定位系统是现代科技的产物,它在各个行业中都发挥了重要作用,特别是在地质勘查领域。本文主要探讨了手持GPS接收机的定位精度,并分析了其在矿产勘查中...

    关于计算机死机性故障原因的探讨

    ### 关于计算机死机性故障原因的探讨 随着计算机技术和网络信息技术的快速发展,计算机已成为现代社会不可或缺的一部分。然而,计算机在日常使用过程中难免会出现各种故障,其中最令人头疼的就是“死机”现象。本文...

    精通QTP——自动化测试技术领航

    这样,在测试脚本中就可以通过这个标识符来引用对象,而不是直接通过对象本身的属性。 ##### 1.5.4 对象库基本操作 对象库的基本操作包括添加对象、编辑对象属性、删除对象等。熟练掌握这些操作是高效使用QTP的...

    DotNET软件测试自动化之道

    - **集成测试与单元测试**:详细解释了这两种测试类型的区别及其应用场景,并提供了实现它们的具体步骤。 - **持续集成/持续部署(CI/CD)**:探讨了如何将自动化测试融入CI/CD流程中,以实现更快的反馈循环和更高的...

    软件测试高级培训资料

    - **测试中的配置管理**:介绍配置管理的重要性及其实践方法。 - **缺陷管理**:讲解如何识别、跟踪并解决软件缺陷。 - **测试评估与总结**:学习如何评估测试结果,并进行项目总结以改进未来的工作。 - **单元测试...

    安防人脸识别技术及测试方法研究.pdf

    《安防人脸识别技术及测试方法研究》这篇文章探讨了在人工智能领域中,人脸识别技术在安防行业的广泛应用及其测试方法。近年来,随着国家政策的推动,人工智能技术,尤其是人脸识别技术,得到了快速发展,并在安全...

Global site tag (gtag.js) - Google Analytics