高效的软件测试管理是一个项目成功必不可少的人文因素。测试是以技术为导向的专业工作,但是因为其在软件开发过程中的特殊位置,所以工作过程中需要有效的沟通,协调来作为保障。我们通常把这些沟通,协调和计划工作统一称为软件测试管理。本文将就软件测试管理中的基本要素做逐一介绍.

  1. 符合软件开发计划时间框架的软件测试计划

  软件测试计划是一个老生常谈的问题了,不同的人对计划的理解往往是大相径庭的。这里让我们回顾一下何为计划,一般来说计划的目的是用来识别任务,分析风险,规划资源和确定进度。从计划的定义上来看,计划并不是一张时间进度表,而是一个动态的过程,最终以系列文档的形式确定下来。拟定软件测试计划需要测试项目管理人员的积极参与,这是因为主项目计划已经确定了整体项目的一个时间框架,软件测试作为阶段工作必须服从时间和资源上的约定。

  2. 一个完整的测试计划应该包含以下几个方面:

  (1) 对测试范围的界定,简单的说就是测试活动需要覆盖的范围。在有时间约束,工作产品质量约束的情况下,唯一能够调整就是范围。在实际的工作中,我们总是不自觉的在调整软件测试的范围,比如在时间紧张的情况下,通常优先完成重要功能的测试。这就是一种测试范围上调整。所以作为测试管理者在接收到一项任务的时候,需要根据主项目计划的时间来确定测试范围。如果在确定范围上出现偏差,会给测试执行工作带来消极的影响,例如加班。确定范围前需要管理人员来进行任务的划分,简单的说就是分解测试任务。分解任务有两个方面的目的,一个是识别子任务,二是方便估算资源的需求。完成了上述的任务之后,管理者便需要根据项目的历史数据估算出完成这些子任务一共需要消耗的时间和资源。通常意义上说,执行一次完整的全面测试几乎是不可能的事情,我们总是要在测试的范围上面做出有策略的妥协。

  (2) 风险的确定,项目中总是有不确定的因素。这些因素一旦发生之后记录对项目的顺利执行产生相当大的消极影响。所以在项目中,首先需要识别出存在的风险。风险识别的原则可以有很多,常见的一种就是如果一件事情发生后,会对项目的进度产生较大影响,那么就可以把该事件做为一个风险。风险识别出之后,管理者需要按照这些风险制定出规避风险的方法。在小的项目中,识别风险和制定规避方法可以省略。

  (3) 资源的规划,确定完成任务需要消耗的人力资源,物资资源。这些是保证项目执行的物资要素。物资资源是管理者容易忽略的问题,实际上物资资源是人得以开展工作的工具,细致的规划可以让人更有效的去执行项目。常见的物资资源有计算机硬件,软件,测试环境的搭建等等。

  (4) 时间表的制定,在识别出子任务和资源之后,我们便可以将任务,资源和时间关联起来形成时间进度表。本质上说,时间表是对前3项任务的一个概括。没有前三步的工作,时间进度表是没有意义的。

  3. 沟通

  沟通的测试管理人员的必须的技能。虽然我们制定出详细的项目计划,当这不意味着有了这个契约之后,项目中的各种角色就不需要沟通了。做为测试的管理者,需要将测试发现的问题及时的反馈给开发人员,同时也要积极的去了解外界产生的变更。项目中存在变化是普遍现象,而作为管理者就是要去管理这里变化,及时的修订计划。严格的说,如果没有这些变化,做为测试管理者的你就没有多少存在的价值。有些人认为一旦有了计划这个契约之后,只要按照要求去执行就可以,但是项目本身是一个动态的过程,计划是项目在某一个时刻、段的静态体现,所以要按照发展的眼光来对待计划。沟通是了解外界变化的积极手段,所以就测试管理者而言。其计划沟通能力的要求要高于测试技能的要求。  
 4. 执行

  去年国内流行一本书,名称为执行力。书中的作者认为大多数项目没有成功的原因在于执行。软件测试也存在一个执行的能力问题,有人会说我把要求的事情按照要求做完了不就可以了吗? 的确,按照期望去执行任务是正解,但是这里有一个问题就是如何保证执行者对期望的理解同要求者的期望是完全一致的呢?所以执行的背后还是一个沟通的问题,这里的沟通是测试管理者和执行者之间的沟通。所以作为一名测试管理人员一定要在测试工程师开始工作之前明确任务的意图,前提和结果。

  5. 版本控制

  前面说道的几点都是过程,个人技能方面的要求。这里我们要讨论的是纯粹的工程活动——版本控制。对于版本控制这个概念大家都不陌生,它是软件配置管理的初期表现形式,来于于测试对稳定环境的要求。测试版本控制简单的说就是测试版本有明确的标识,说明。并且测试版本的交付是在项目管理人员的控制之下的。

  测试版本的标识用来识别所用的版本。版本号码的用处很多,例如在填写错误报告的时候往往需要提供发现错误的那个版本。在做缺陷分析时,我们可以利用版本号来区别缺陷和判断缺陷的发展趋势。

  测试版本的说明,它是开发人员和测试人员之间交流的有效形式。测试人员可以通过这份文档了解到当前的测试版本中就上一版本而言有那些显著的变化,明确了这些之后,测试人员可以更加高效,有针对性的执行测试。

  测试版本交付,测试版本的控制必须纳于测试管理人员的控制之下。常见的形式就是测试管理者控制测试版本的更新和发布。开发人员在看到错误报告之后,总是倾向于马上修正这些错误并且发布给测试工程师做验证。

  考虑到大多数的开发人员是典型的完美主义者,这样的做法无可厚非,但是过于频繁的版本更新会较低测试的效率。试想,如果你是一名测试工程师,当测试用例刚刚执行到一半的时候突然发布出一个新的测试版本,在这样的情况下,已经执行完毕的测试用例是否还需要再次执行一遍呢? 为了规避修改代码带来的副作用,我们有必要执行回归测试。质量是有保证了,但是效率较低了。测试在进度上被迫延迟了。所以测试版本的控制有助于保证进度和测试的效率。

  以上是测试管理中需要注意的几个要点,构成一个成功的软件测试项目还有其他很多重要的因素,例如测试人员的个人能力,管理者的综合素质,公司的开发过程等等.  
文章摘自《软件测试北航测试空间校区》

帖子七 
金融危机下的免裁令--软件测试职业

受美国金融危机和全球经济衰退的影响,越来越多的IT企业陷入了这场风暴中,利润空间急剧受到挤压。为了控制成本,裁员、减薪成为企业最常用、也是最先考虑的方法。据国际劳工组织的专家预测,2008年全球失业人数将再创新纪录,达到1.95亿人。  
  在这场风暴中,中国IT业的寒潮也快速逼近。裁员声此起彼伏,众多IT从业人员在惶恐的同时,也在思考如何才能持有一张“免裁令”。

  软件测试人才紧缺

  北京某软件外包公司人力资源总监王亮告诉记者,企业为了压缩成本、提高利润,适当减少雇员是很正常的。他表示,如果软件企业进行裁员,首先被裁掉的就是那些平时表现不好、能力不足的员工,其次是行政、客服、后勤等岗位的职员,而掌握专业技能在这个时候就成了“护身符”,拥有它的人不仅能“稳坐钓鱼台”,而且还可以保持较高身价。

  尽管裁员的声音越来越高,但近年来,中国软件人才供需错位的状况并没有得到缓解。据调查显示:“从各大招聘机构的招聘信息来看,今年技术开发类职位将继续呈现出增长的势头。”今后几年,软件服务外包行业对人才需求的力度最大、最强,3G研发的人才缺口也很大。而在这两个行业中,软件测试人才紧缺的状况都非常严重。以鼎桥公司为例,在鼎桥公司最近的招聘中,就打出了包括系统测试工程师、TD标准工程师等在内的10多个职位需求。

  有数据显示,目前软件测试行业人才需求量已超过30万,并且仍在以每年20%的速度增加,其中初级软件测试工程师的需求量就高达20万人。中国软件协会秘书长胡昆山表示,现阶段,我国软件测试基础人才不足,已成为制约我国软件产业发展的瓶颈。

  “因此,对于初级软件测试工程师来说,掌握基本的软件测试技能是必须的,企业并不强调员工的编程基础。”海辉集团测试部副总裁石武太表示。此外,对于大多数软件企业来讲,软件测试人才是职场的多面手,需要具备多种素质。企业更看重员工是否具有缜密的逻辑思维能力、全面的测试技术能力、较强的责任心和团队合作精神,以及出色的沟通能力等职业素质。这样的复合型人才是软件企业最急需的,他们自身的成长空间也更大。

  人才结构不健全

  软件测试人才紧缺与大量IT毕业生找不到工作的矛盾足以说明软件测试人才结构的不健全。业内人士分析,软件测试人才结构不健全的根本原因是人才培养途径不健全。目前,我国的软件测试人才还都是来自职业培训机构,高等院校还没有开设软件测试的相关专业,而企业因受限于高额的人力成本而无力培养。胡昆山认为,要改变软件产业人才结构,尤其是软件测试行业的人才结构,才能解决供求脱节的矛盾。

  北京康赛普特信息技术有限公司高级测试总监王亚智认为: “专业培训机构培养的测试人员既具有专业背景,又有过硬的技术积累,大都掌握了自动化软件测试工具,工作效率比较高,软件测试结果也比较精确,但仍不足以填补巨大的缺口。”

  智联招聘人力资源专家表示,目前,供不应求的现状决定了测试人才在某种程度上拥有“免裁令”。并且,从长远来看,人们对软件产品质量的重视和追求会越来越高,因此软件测试职位拥有美好的前景。 文章摘自《软件测试北航测试空间校区》

软件测试管理的基本要素相关推荐

  1. 软件测试管理的几个基本要素

    本文将就软件测试管理中的基本要素做逐一介绍. 1. 符合软件开发计划时间框架的软件测试计划 软件测试计划是一个老生常谈的问题了,不同的人对计划的理解往往是大相径庭的.这里让我们回顾一下何为计划,一般来 ...

  2. 【软件测试】软件测试管理

    软件测试管理 软件测试环境 测试环境的要素 测试环境管理员 软件测试计划 ⭐测试计划目标 测试计划主题 测试计划制订过程 定义工作进度的过程 测试策略 软件缺陷(bug)管理 缺陷管理流程 缺陷的主要 ...

  3. 软件测试基础 第二篇 软件测试管理概述

    1 软件测试管理概述 1.1软件测试管理基础 1,软件测试管理目标:软件测试管理的目标是通过系统的.高效的.适用的技术.方法和体系来监督.促进和达到这个软件测试的目标. • 可用测试资源 • 使用适当 ...

  4. 如何建立软件测试管理体系?

    如何建立软件测试管理体系? 软件测试是软件质量保证的关键步骤.美国质量保证研究所对软件测试的研究结果表明:越早发现软件中存在的问题,开发费用就越低;在编码后修改软件缺陷的成本是编码前的10倍,在产品交 ...

  5. 部署混合云指南:多云服务商管理的八大要素

    本文讲的是部署混合云指南:多云服务商管理的八大要素[IT168 云计算]混合云时代,服务商管理一直以来都是IT行业中颇为重要的一项需求,即使有些许乏味.混合云模型,特别是在与多重云策略一致时,需要同时 ...

  6. 软件测试管理--第二章 2.2节

    2.2 软件测试发展历史 举了2.1节的案例,并不是论述软件给我们带来的危害,而是要说明存在质量问题的软件可能会带来严重后果.因此作为保证软件质量主要手段的软件测试,在软件工程中的地位就更是不言而喻的 ...

  7. 《高级软件测试管理》学习笔记——人员技能 团队构成

    人员技能 测试人员的技能,可以概括为三个大的方面: (1)测试技能 主要是测试人员掌握的测试理论知识.实际操作能力.测试经验等.如测试计划和控制.测试分析和设计.测试实施执行.审查评审等方面的技能.这 ...

  8. 软件测试需求管理系统,软件测试管理及工具应用

    本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! <软件测试管理及工具应用>是2014年清华大学出版社出版的图书. 书    名 <软件测试管理及工具应用&g ...

  9. 软件测试工具与软件测试管理工具的关系

    软件测试工具与软件测试管理工具的关系 1.软件测试工具可提高软件测试工作的效率. 2.软件测试工具分为自动化软件测试工具和测试管理工具,所以测试管理工具是测试工具的一种. 3.自动化软件测试工具存在的 ...

  10. 软件测试培训分享:国内好用的5款软件测试管理工具

    不管是新手还是有经验的软件测试人员,都需要一个好的软件测试管理工具,可以大大的提高自己的工作效率,那么以下小编为大 家介绍的软件测试培训教程就是国内好用的5款软件测试管理工具推荐. 软件测试培训分享: ...

最新文章

  1. docker nginx安装模块_docker安装nginx与php7.1
  2. elastichd安装部署
  3. wifi android系统耗电,魅族mx4 pro耗电严重是什么原因?异常费电元凶居然是WiFi
  4. 干货|如何在无回显时渗透
  5. [VMware WorkStation]虚拟机网络
  6. vue项目dist编译文件部署到服务器:页面空白、F5刷新报错404、403报错、等等bug - 总结篇
  7. Shell——基本运算符
  8. 手机号星号_word把个人信息中的手机号其中四位设成星号的操作步骤图解
  9. BIO,NIO,AIO总结
  10. 阶段3 2.Spring_05.基于XML的IOC的案例1_1 基于XML的IOC的案例-案例准备
  11. java检索账号和密码_如何从数据库中检索密码
  12. 安装java虚拟机_JAVA虚拟机的安装以及JAVA的环境配置
  13. Oracle 安装 与 卸载 以及 使用 plsqldev
  14. 运动控制器之追剪应用Demo
  15. 推荐5款精挑细选的软件,大幅提升工作效率,用一次就会爱上
  16. Python自动化办公:openpyxl绘制图表
  17. 工作流-jbpm入门例子
  18. 数组、字符串长度的计算
  19. 《魔兽争霸3》战网命令详解
  20. 【操作系统与安全】考点总结

热门文章

  1. Hexo博客开发之——theme主题备份上传失败
  2. 基于java的论文查重系统设计
  3. ocjp 考试题之六
  4. QEMU文档之bypass iommu
  5. arcgis绘制shp文件
  6. # 研究杂感 × VOSviewer(第六辑)
  7. 2.6 列昂惕夫投入产出模型(第2章矩阵代数)
  8. excel随机数_Excel小技巧之随机数表
  9. 如何建设软件质量保障体系
  10. 私藏的google浏览器插件