写写个人测试心得,以及与志同道合者交流的空间

测试心得20100708

上一篇 / 下一篇  2010-07-08 14:17:13 / 个人分类:个人测试

 测试心得0708————逻辑思维能力

  一.软件测试过程中的逻辑思维能力

  测试对于不同的行业有不同的意义。
  对于硬件产品,例如:轮胎,螺丝,钥匙,锁,椅子等。这些产品要求能够正确的使用,完成其相应的功能,并且能经久耐用。
 
  对于电子产品,各个行业都有其相应的行业产品的开发标准和测试标准,例如:蓝牙有专门的SIG组织,专门发布标准,对于硬件和软件都有相应的测试标准和TestCase。还有想针对网络设备及其软件,有TCP/IP协议,ISO/RM协议。

   对于软件产品,就与其他产品不同:
  (1) 需要有运行的硬件环境,那它就要受到硬件环境的限制.
  (2) 软件产品种类很多,大多数的软件产品要运行在系统软件中(而系统软件,有有很多的协同程序),那这就要受其他软件产品的限制。
  (3) 开发一个软件产品,有可能在不同的阶段涉及到不同的编程语言,现在的编程语言种类繁多,那这编程语言的开发方式也会限制产品。
  所以,进行软件产品测试,考虑的内容比其他产品要更多,更广,只有这样才能保证软件产品的质量(关于软件产品的质量,查看我的“软件质量模型”)。例如:功用性,兼容性,互通性,可靠性等。那作为一名测试相关人员,就需要从这些繁杂的因素中发现Bug。这就涉及到测试人员的逻辑思维能力。

  对于不同的软件产品,肯定存在不同的需求和功能。那自然对于不同的软件产品在设计测试用例(TestCase)时,采用的测试方法,以及使用的测试工具也会存在差异,即便,产品的类型相同,也会对于不同的公司对于产品的要求定义也会各异。我个人认为,测试方法,或者测试工具,以及测试管理等都只是进行软件测试的辅助要素,关键还是在“人”——软件测试人员或测试工程师的能力。而其中主要的一个方面就是逻辑思维能力。
 
  根据软件的一般定义:软件是一系列按照特定顺序组织的计算机数据和指令的集合。而这核心就是————算法。以此来看,可以理解软件是一个逻辑产品,如果软件出现问题,那么就说明软件的逻辑出现问题。作为一名软件测试人员,就应该拥有能力根据现象进行逻辑推理,发现问题的根源,定位Bug,与开发人员一起Fixed Bug。
  在测试整个过程中,测试人员都需要有这种思维。
 (1)进行需求分析时,要对于测试对象的每个测试功能要点进行分析,以确定要点的完整性,以及各个要点之间的联系,为下一步设计测试用例准备。这个过程也方便整体的把握测试对象。
 (2)设计TestCase,这是一个非常关键的过程,它是要将之前对于需求的分析具体化,实体化的过程,以保证后期执行测试用例过程能够比较全面的覆盖测试对象的各项功能点。
 (3)执行TestCase时,测试人员的逻辑思维能力体现就更加具体和明显。TestCase是执行测试过程的依据,但TestCase是需要不断修订和完善的标准,因此测试人员在执行测试过程中,需要根据具体的情况,在完整的执行TestCase时,思考是否存在其他的路径实现操作。其次,当执行TestCase时,发现Bug后,测试人员根据具体的现象,分析Bug,确定Bug的产生步骤,Bug来源点以及有可能产生相同Bug的其他测试点。


二、逻辑思维能力训练  

   福尔摩斯能够在零星的线索中的寻找出真正的凶手,他就是根据这些零星的线索进行逻辑推理才发现的。对于软件进行测试过程也是同理。测试人员根据测试的现象,进行一步一步的推理,发现问题的来源。
 我个人认为,如果要提高逻辑思维能力,需要在如下几个方面进行加强:
  (1) 对于软件产品面向对象,业务流程等相关内容需要全面熟悉和理解。因为对于软件产品的测试,都需要依据这些内容进行。就像,侦探首先要了解案情,对于涉案人员的情况准确的,全面的了解,才能进行合理的推理。
  (2)对于测试过程,测试工具,测试方法等相关内容需要熟练使用和理解。因为对于测试人员来说,熟悉测试过程,测试工具,测试方法的使用是基本技能,就像,侦探需要根据案发现场的指纹辨别,血液样本分析,尸体解剖等方式,制定破案方向,缩小范围。
  (3)个人在平时生活中,要细心,要有耐心。此处,建议,可以多进行“
数独游戏”——有助于细心,耐心以及逻辑思维能力的提高。


TAG:

 

评分:0

我来说两句

Open Toolbar