51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1939|回复: 0
打印 上一主题 下一主题

[原创] 影响软件测试有效执行的因素

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-12-10 10:41:23 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
影响软件测试有效执行的因素

(主要是对50人以下的小公司来说)

     伴随着春节的到来,又一个冬天将要过去了。工作又一年了,在此简单总结一下影响软件测试有效执行的主要因素有以下几种:
  (1)公司的规模和制度。公司规模小各项制度还在完善中。因此人员的职务定义不够
很明确,也就会出现相应职责的不明,这样就很容易导致在任务分工会有时出现不够具体明确。表现积极点会出现越职现象;消极点会处于被动变得无所事实,一旦出现问题就会相互推脱责任,无法查明问题出现的根源。
  (2)软件开发模型。也许是由(2)的原因,综合了在工作当中遇到的情况和自己对软件工程中开发模型的理解,很多小公司的软件开发模型可以归类为软件开发模型中的“边做边改模型”。在这种模型中,既没有规格说明,也没有经过设计,软件随着需求一次又一次地不断被修改.
  在这种模型中,开发人员拿到项目立即根据需求编写程序,调试通过后生成软件的第一个版本。在提供给用户使用后,如果程序出现错误,或者用户提出新的要求,开发人员重新修改代码,直到用户满意为止。
  这是一种类似作坊的开发方式,对编写几百行的小程序来说还不错,但这种方法对任何规模的开发来说都是不能令人满意的,其主要问题在于:
  a. 缺少规划和设计环节,软件的结构随着不断的修改越来越糟,可能会导致无法继续修改;
  b. 忽略需求环节,给软件开发带来很大的风险;
   c. 没有考虑测试和程序的可维护性,也没有任何文档,软件的维护十分困难。
  (3)还有大部份人对软件测试的理解存在狭隘性。软件测试在我国来说本来就是一个新兴的行业,也是在最近的几年中才从开发中独立出来成为一个独立的部门,对软件测试的理解不够也是在所难免的。特别是不到50人的小公司,尤其是以前还不存在测试小组或是测试部门,有些测试工作都是开发人员做的简单的单元测试或用户进行的验证测试,许多东西都是自己做的,对测试输入文件需求不大,也就很少再去花费时间去整理相应的测试输入文件。另外,不愿意与外人分享,人是自然界中的高级动物,普通动物还存在把自己得到的东西找个地方藏起来,更何况是人了,有些东西认为是自己辛辛苦苦的成果,当然也就不愿意与外人分享。(开发是自己人,测试是外人。)
这样就会出现“巧妇难为无米之炊。”测试小组得不到测试输入文件,很难做出确切的测试目标、合理的测试计划等。测试工作就很难有效的进行。测试人员在公司也会处于很尴尬的角色——可有可无。
  (4)满足于现状。记得在一本书看过这样一句话“把跨栏定多高你就能跳多高。”公司在技术和管理方面就是缺少那个栏杆的高度,换句话说也就是缺少长远的目标和当前的明确的目标。认为能跳多高就是多高,只要比上次高就是成功。
  (5)当然这与测试人员自身的不足也是密不可分的。在很多人眼里,测试是一件很简单的事,所以进入测试队伍中的人员也参差不齐,甚至存在有些人对测试基本知识都缺少。有些即使对测试概念有着深刻的理解,熟悉测试的基本流程,但对实际情况认识不够深入,换句话说经验不够,工作思想有时也过于理想化,有效的知识不能很好的运用到实际的工作当中;另外对高级测试技术也欠缺深刻的理解、掌握程度还不够熟练。心态有时也不够端正,心情不好、感觉不被重视或是得不到想要的测试结果时,会失去工作信心和理念,更甚至不想工作;也许是人有惰性的通病吧,有时也会有偷懒的心理——什么时候分任务就什么开始去做,你不管不问我也就不做。
  (6)最有力人员的支持认可。特别是出现一人掌权时,得不到这个人的认可和支持,测试工作是很难有效进行。

      发现问题不是目的,解决问题才是根本的目的。下面就来简单的说说如何去做能消除或是减少影响测试有效执行的不利因素。
人常说“失败是成功之母”、“从那里跌倒就从那里站起来”。吸取经验教训。做为测试人员,其他的我不做过多的叙述,只提出与测试有关方面的建议。
      首先,让相关人员对软件测试有个全面的正确的认识。(只有正确的认识,才能做出正确的决定;只有正确的决定,才会有正确的过程;只有正确的过程,才能得到正确的结果。)这是一个长期而又艰巨的工作。一个人对新事物的思想认识形成不是一朝一夕的,那么要改变一个人的对此事物片面的狭隘的思想认识也不可能是一朝一夕的事情。总来对相应人员进行测试培训。划阶段进行培训不同的内容。第一阶段:了解测试的基本常识(主要是理论方面),包括测试基本概念,常用的测试术语,测试基本流程等;第二阶段:根据测试各个阶段的流程所需要的测试技术,测试方法等。第三阶段:高级自动化测试技术的学习。这三个阶段是层层递进,层层深入的关系。在不同的阶段参加培训的人员也会不同。
       培训可以是本公司内部有经验人员进行相关课程的准备讲解;也可以外请比较有经验的、知识技术都比较丰富的人员进行讲解;还有就是公司中在某方面相对有经验的人担当讲解。这几种培训各有优点和不足,根据公司现状,没有很适合的人,只有相对来说来可以说的过去的,比如说第一、二阶段可以由专职测试人员对其他相关测试人员进行培训,同时也可以在培训中总结自己的不足。第三个阶段课程是由中级向高级进化的过程。需要有广阔强硬的知识和丰富的工作经验的人来担当,现在一般还很难找到合适的人员。可以说整个国内都缺乏这样的人才。只能根据情况来学习总结再学习再总结,在不断总结中摸索前进。
       在此我特别提出一点,要想展开培训这一工作,首先必做的是让公司重量级人物得到认可和支持,否则以上工作思想只能是空想,很难实施。
     其次,要不断的充实自己,做到“生命不息,学习不止” 关于如何提高自己,怎么去学习,可以参看“如何精通性能测试?”只不过那是针对性能测试的学习来说的,但里面学习方法,学习技巧是通用的,很值得去学习。

    以上是也算是我又工作一年,根据现状对测试进一步的认识总结吧。如有不合理之处或你有更好的建议或意见敬请提出。以待改进。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-16 19:16 , Processed in 0.070223 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表