- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序员-测试工程师
程序员成长系列之—— 从程序员到测试工程师 从程序员到测试工程师 软件测试是一门非常重要的学科,目前研究的内容还很 不深入。软件测试需要什么样的专业基础还没有定论, 而且目前还没有一种很好的标准来衡量测试人员。但无 可置疑,软件测试越来越受到软件公司的重视,软件测 试工程师的作用也逐渐被人们所认可。这已经在像微软 这样的国外大型软件企业中所证实,微软的一个开发人 员会对应一至两个测试人员。 程序员成长方向 从程序员到测试工程师 2002年4月份,微软公司 董事长兼首席软件设计师比 尔·盖茨让微软研发部门将 所有手头正在进行的工作暂 停,彻底检查了每一个微软 的软件,将所有存在的漏洞 全部修好,所有的开发人员 全部成为了测试人员,为的 是“可信赖的计算”。 从程序员到测试工程师 国内软件公司对软件测试的态度令人担忧。软件测 试不足,开发测试人员比例不合理。据调查,最好的企 业中测试人员和开发人员的比例是1:8,有的是1:20 大部分公司甚至没有专职的测试工程师。 重视测试首先需要有开放性的软件文化,而在很多公司中,测试工程师只是绝对服从的听命角色,没有发 挥他们的积极性和创造性。一些管理人员对软件开发的 流程管理经验不足,仍然用传统企业的方法进行管理, 再加上对软件质量的控制理解不对,认为让程序员编完 程序后经过简单的功能测试就可以发布了,而没有认识 到软件测试是控制质量最好的方法。不过,国内还是有 一些大型公司和专业公司已经在软件测试方面走上正规 IBM软件测试项目,已经成为公司主体软件外包业务之 一。 从程序员到测试工程师 一提到软件测试工程师,很多人会想到那些反复 使用软件,试图在频繁操作中寻找到错误发生的低层 次人员或者软件用户。其实这是一种错误的概念,软 件测试早已超越了用户使用来发现Bug的基本测试阶 段。 测试工程师的分类 现在软件测试工程师普遍分为三种:测试执行者(Basic Software Tester)、测试工具软件开发工程师(Software Development Engineer in Test)和高级软件测试工程 师(Ad_hoc Tester)。 从程序员到测试工程师 测试执行者负责理解产品的功能要求,然后根据测试规范 和测试案例对其进行测试,检查软件有没有错误,决定软 件是否具有稳定性,属于最低级的执行角色。 测试工具软件开发工程师负责写测试工具代码,并利用测 试工具对软件进行测试;或者开发测试工具为软件测试工 程师服务。产品开发后的性能测试、提交测试等过程,都 有可能要用到开发的测试工具。对技术要求最强的是这些 人因为他们要具备写程序的技术。“不同产品的特性不一 样,对测试工具要求也是不同的,就像Windows的测试工 具不能用于office,office的测试工具也不能用于SQLserver现在很多测试工程师就是负责专门为某个产品写测试程序的。” 从程序员到测试工程师 软件测试工程师的素质: 因为软件测试仍然处在发展阶段,还没有上升到理论层 次。对人员的评测,包括微软在内,都还没有一个统一 标准,因此评定软件测试工程师只能根据工作实践进行 自然淘汰了。 软件测试对逻辑思维、学习能力、反应要求很高,是否 有严密的思维和逆向思维也非常重要。 从程序员到测试工程师 做测试还要考虑到所有出错的可能性,做一些不 按常规、非常奇怪的事。除了漏洞检测,测试还应该 考虑性能问题,也就是要保证软件运行得很好,没有 内存泄漏,不会出现运行越来越慢的情况;在不同的 使用环境下,考虑软件的兼容性同样重要。软件测试 同产品的规模也有很大的关系,因为软件的bug往往 出在大型软件的连接处。 从程序员到测试工程师 做软件测试工程师需要对软件抱 有怀疑态度。这是因为开发人员 喜欢想当然,总是找一些有利于 自己程序执行的数据,有些开发 人员甚至认为不利于程序执行的 数据是对代码的玷污和亵渎。而 软件测试却要策略性的准备各种 数据,从每个细节上设计不同的 应用场景,不去想当然的假定任 何一个数据是可行的。 从程序员到测试工程师 在职业素质和交际方面方面,并不是测试工程师爱 挑别人毛病才好,反而这个工作要求很强的沟通能 力。要经常和开发人员进行沟通,说话办事要很得 当,不能指责别人,否则会事倍功半。软件测试工 程师
文档评论(0)