软件测试人员的烦恼

软件测试人员在软件开发过程中的作用越来越重要,基本上是一个把关的地位。我们来快速浏览一下主要影响软件测试人员的工作质量的几个方面。

一、软件发布周期的不断加速

为 了应对今天需求的快速性和连续性,软件交付变得越来越快。大多人都认为软件测试在软件交付过程中是一个相当棘手的问题。妄想通过简单的加快开发过程来达到 预期的结果,而且开发过程本身存在问题,这显然是不切实际的。如果没有给软件测试分配足够的时间,那么该公司可能需要重新来审视下自己对于软件开发和测试 的态度。大多数企业都非常在意软件的质量,但是呢,公司更倾向于收益的权衡决策,这将极大地加速了在市场上软件错误的暴露风险。

二、开发过程中的低质量代码

雇佣测试人员是为了进行先进的测试,而不应该被一些简单的开发错误所耽误,这些错误在代码实现的时候就能够被发现。像单元测试,静态分析和同行代码审查这类检测方法可以减少大量的错误,而这些错误是很容易被检测到的,如果开发组经常在将程序递交给QA之前使用这些测试方法,可以达到预期的效果,否则QA不得不时间去检测和报告,然后交给开发组,之后QA再检测。 提前检测不仅提高了开发组的整体速度,而且可以让测试人员在有限的时间内集中精力去执行他们的测试方案,从而解决开发过程中的棘手问题。

三、测试数据的真实性

拥有真实数据能够极大的改善测试组件的有效性。良好的测试数据和测试数据管理方法可以增加检测的覆盖面,以及降低风险。 但是,在面对有限的时间和精力,还有协议,生成或者得到一组测试数据是相当有难度的,而拷贝产品数据是有风险的,也有可能是非法的。还有从数据管理员那获 取数据是非常慢的,慢得让人无法忍受。此外,数据的真实性也有可能延长开发时间,这些都超出了开发人员和测试人员的核心能力。

四、测试环境

在一个复杂环境下,有一个完整的,真实的测试环境是不大可能的。开发人员,QA测试人员和维护实施人员需要共同面对几个问题:

系统不切实际或者对于测试实验太过复杂

由于地区和政治界限而不能得到一些资源

没有第三方支持或者协同系统

在有限的时间内,测试不充分

组件的缺失或者不稳定性

不断变化的开发环境

人 们试图通过构建出一个阶段性的测试环境或者非常昂贵的虚拟测试实验,以解决测试环境对程序的测试限制。大多数情况下,构建这样一个阶段性应用实例或者虚拟 的测试在技术上是不可行的。例如,当相关的应用程序是第三方应用,一个其他部门开发的复杂系统或者是一个超出了测试范围的应用。即使我们可以构建一个完整 的测试环境,但是所有的相关应用的配置和维护需要很高的费用。

结果不幸的是:测试人员没有机会测试。最近的研究表明,由于测试环境的访问限制,64%的测试者目前用一点时间,甚至几乎没有时间来创建自动化测试,只有50%的预期的测试计划能够完成。

如果你想摆脱这些测试人员的烦恼,虚拟化服务可能会给你有所帮助。

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-10-23 03:53:17

软件测试人员的烦恼的相关文章

软件测试人员分工

最近看了点敏捷测试的东西,看得比较模糊.一方面是因 为没有见真实的环境与流程,也许它跟本就没有固定的模式与流程,它就像告诉人们要"勇敢""努力".有的人在勇敢的面对生活,有些人在勇敢的挑战自我,有 些人在勇敢的面对失败与挫折.好吧!他们都实现了"勇敢",勇敢到底是如何去做,也许说不清楚.或者说每个人都有自己的实践方式.但是他们却同样靠着"勇 敢"攻克不自己所面临的困难.当然了,敏捷并不是简单一个词语,经过前人的不探索与总结,还

如何成为一名优秀的软件测试人员

Ryan Yackel分享了一套三步走战略,旨在帮助测试人员巩固知识并在团队中扮演关键性角色. 如果您身为一名软件测试人员,那么肯定对"我们公司正在朝着敏捷软件开发方向努力"的说法不会陌生.事实上,众多已经采纳敏捷开发思路的团队开始将测试工作分配给每位成员,那么未来我们软件测试人员又将迎来怎样的挑战? 好消息来了:软件测试人员仍将不可或缺,甚至在敏捷测试中发挥更大的作用. 但大家也需要适应新的时代要求. 了解业务领域--而非局限于测试 软件测试人员要如何在企业朝着敏捷方向迈进时,证明自

软件测试人员的分工

最近看了点敏捷测试的东西,看得比较模糊.一方面是因为没有见真实的环境与流程,也许它跟本就没有固定的模式与流程,它就像告诉人们要"勇敢""努力".有的人在勇敢的面对生活,有些人在勇敢的挑战自我,有些人在勇敢的面对失败与挫折.好吧!他们都实现了"勇敢",勇敢到底是如何去做,也许说不清楚.或者说每个人都有自己的实践方式.但是他们却同样靠着"勇敢"攻克不自己所面临的困难.当然了,敏捷并不是简单一个词语,经过前人的不探索与总结,还积累与

软件测试人员易遗漏的一些隐藏缺陷

通常软件测试会暴露软件中的缺陷,经过修正后可以保证软件系统的功能满足需求并正确运行.但是,在系统测试和 确认测试中,测试人员容易遗漏一些隐藏的缺陷.众所周知,软件测试不可能发现所有的缺陷,而软件开发周期各个阶段仍然存在注入缺陷的可能,但是,有一些缺 陷是测试中容易忽略的,也就是说,通过测试方法和用例可以充分暴露这些缺陷,遗憾的是,它们往往被忽略或者某种原因忘记测试了,这就给软件留下了隐患或者 危机.这些容易被忽略的缺陷包括: 1.安装缺陷 通常项目组完成代码后,发布时候安装打包是最后一个环节,而

专业软件测试人员发展的未来

专业软件测试人员发展的未来 根据Google/微软一些大公司开发和测试融合分工新的趋势,未来的IT世界有可能会发展出一种新的场景和分工: 基本的功能测试设计执行和白盒测试技能应该让所有开发人员都所具备,然后才能解放出专业的测试人员去做复杂的测试工作(非功能测试.beta测试.测试执行平台打造等),有时间去研究如何提高整个研发团队的测试质量与测试效率,更好地辅导开发人员掌握基本测试技能,当然开发人员依然要通过交叉测试来解决测试心理学的问题(不能自己测试自己).开发将对自己的局部代码质量负责,测试专

谈软件测试人员定位---三年软件测试总结

因为一直从事web产品的测试,我的观点并不一定适合所有的类型项目.   工作已将近三年了,虽然这三个年头里我都在积极的学习着与测试相关的技术:但是能沉淀的东西很少.相信测试同学都有类似的感觉.     不要为了测试而测试 前几天做了一个测试的PPT ,就是讲项目中要用到的测试技术,总结了半天其实实际的产品中没什么技术,熟悉需求,转化成用例,待项目上线后验证功能就OK 了:对一个自身质量要求不高的项目,我们有时候为了体现自己价值,非要在一些不痛不养的问题上揪着不放. 举个不恰当例子,某钢琴高手开了

好的软件测试人员是什么样的?

这个问题是回应我上一篇博文的.因为我正在雇用一个测试员,我觉得应该给他点刺激.以下是软件测试这个职位一般应该具备的品质. 一个好的软件测试员应该- ● 经常思考,什么是我现在能执行的最好的测试. ● 提交的bug含义明确,有清晰的复现步骤,能用简洁的语言把问题描述清楚. ● 不会因为开发人员的做法受影响.测试员不应该仅仅是因为他们能够理解那些决定开发人员做法的技术难点,就去全力维护自动化.应该做的是交流在当前有意义的领域,自动化是怎么工作的. ● 有能力理解利益相关者的业务. ● 足够专业,能认

如何才能成为一名优秀的软件测试人员

     最近在和一些公司的软件工程师和管理人员交流时,发现他们经常发出这样的感慨:寻找一名优秀的测试人员这是太难了.那么,具备哪些要素才成成就一名优秀的测试人员,下面是我认为比较重要的几点:     1.对分析和测试的激情:任何事情的成功的关键在于你是否对它怀有真正的激情.     2.专业技术:要想成为一个伟大的测试者,必须要具备非常出色的编程能力,这样你才能很好的理解你要测试的系统,才能和开发人员进行更加有效的沟通,才能写出高效的自动化测试程序.     3.良好的分析能力:需具备很强的分

上海:急招vc/mfc, c#, vb.net 开发以及软件测试人员,待遇优厚

问题描述 招一个VB.Net开发工程师:1.精通VB.Net.ASP.Net.SQLServer,具有二年以上的实际开发工作经验.2.计算机或相关专业大学本科以上学历,会日语者优先.3.年龄35岁以下.4.地点:上海浦东5.薪资:5K-8K有意者请发简历到peter@51tiaocao.com找8个有VC/MFC开发经验的VC/MFC开发工程师若干1,一年以上VC++开发的实际工作经验,MFC开发经验者优先.2,计算机或相关专业大学本科以上学历.3,会日语者优先.4,工作地点:上海浦东5,薪资: