首页 > 软件测试/ 正文
开发人员与测试人员的前世今生
2012-09-18 19:20:16 ℃从此以后他们幸福地生活在一起
关于开发人员和测试人员的关系,人们阐述了很多,讨论了很多,争论了很多。而貌似一旦这两者坐在一起,对峙便开始了,两者间的争论多于相互认同。显然,这不利于实现两者合作的目标——向用户提供价值。
让我们来分析事情的来龙去脉和现状,思考如何做得更好。
史前时期
在最开始,不存在测试人员,只有开发人员。软件开发人员和软件项目的其他人员比起来并没有特别大的不同,除了如下事实:他们是软件项目的主要成本。准确地 说这里的成本并不完全是指开发人员自身(虽然那时优秀的开发人员并不好找),而是开发时间以及运行软件所需的资源(比如巨型计算机)。从经济角度考虑,专 门成立测试人员是行不通的:开发软件的时间如此昂贵,为测试人员分配时间显得很浪费。
没有专门人员检查工作,软件开发人员只好自己做测试。因为开发软件的时间如此昂贵,他们通过检查日志、打印信息以及离线“调试”来确保软件正常运行。那时 还没有可用于调试的IDE,开发时间如此昂贵,可不能在查看成百上千页的打印数据上花费太多的时间。因此检查数据的人都是开发人员,这样大家使用彼此熟悉 的术语,对问题心知肚明。这样,尽管速度还不够快,但整个团队能够和谐地前进。
开始分裂
随着软件行业的高速发展以及计算机成本的降低,软件公司在考虑成本的同时也开始关注软件质量。软件使用者开始变得挑剔,他们经常在初次使用时就不满意,要求软件公司修复或改善他们所购买的软件。
保证软件质量的方案之一就是验收测试:客户在软件系统上执行应用场景。这些场景就像是软件公司和客户之间的契约:软件系统只有通过这些场景测试才能够被客户接受。
最初,开发人员会自己执行验收测试,或者由客户执行验收测试,然后将问题反馈给开发人员。但软件公司很快就意识到开发人员不擅长于处理和客户的关系,于是隔离客户和开发团队的想法开始萌芽。
存在的问题不仅仅是客户和开发人员之间的沟通。因为验收测试有时无法达到预期效果,人们越来越意识到应该对开发团队进行更加严格的质量监控。若由其他团队 的开发人员进行质量监控,则会导致软件成本增加;而进行质量监控不需要理解错综复杂的软件是如何工作的,因此软件测试人员这个职业便产生了。
当然,这种组织结构的变化并不是自然而然产生的,组织结构变化需要管理上的支撑和协调。所以经过几年的发展,软件项目中开发人员和测试人员两种角色的界限还是不清晰,
随着软件测试领域的发展,越来越多的测试人员需要提升自身的技能,于是开始产生了相关的方法论和培训需求。培训和认证机构看到了这个市场机会,开始提供测 试人员以及开发人员培训服务。随着方法论的逐渐成熟,测试专家开始涌现。之后开发和测试领域都有各自的专家,开发人员和测试人员的界限清晰起来了。
- 上一篇:UI测试的设计层次
- 下一篇:结对探索式测试的体会
更多河南省计算机专业中专有哪些学校,河南鹤壁学电脑好的学校,郑州技校排名技校都有什么专业,河南计算机专业大专学校哪家好,河南技校都有哪些专业,郑州计算机中专技术学校有哪些相关文章
- Java从控制台中读取数据完全攻略
- 游戏测试是什么
- 只会黑盒测试算专业的软件测试人员吗?
- STAF测试框架的应用总结和分析
- 软件测试工程师面对职业挑战:跳出测试看测试
- Google Test 测试架构探究
- 系统安全:三步测试防火墙
- 软件测试设计:对比样本的选取
- 做好发散测试,提高软件测试效率
- 一个女孩从软件测试工程师到主管的成长
- CMMI过程我们所不得不面对的困难
- 开发计划与软件测试
- 换位思考“质量”与“进度”
- 谁该为软件质量负责------质量伪神 vs 真人类?
- 实用SOA测试指南:测试流程起始步骤
- 软件项目质量管理实战总结(下)
- 软件测试行业可以做多长时间呀?
- 批处理文件的意义
- 计算机的特点
- SATA与IDE的区别是什么
- 电脑每天的用电量你知多少
- Windows8三个版本有什么区别
- 什么是CMOS?
- C盘系统文件作用详解
- 磁盘碎片产生原理
- 驱动人生有什么用,驱动人生是什么软件
- 学习软件开发需要做什么准备
- 软件工程师现在还好就业吗,软件开发有前途吗?
- 做一名软件测试工程师有什么前途呢?
- 郑州2018最新Java培训机构排名
- 搜索
-
- 热门标签